c++引言
c++程式的基本框架
(1) 結構化程式設計框架:基本組成單元是函式
(2) 物件導向程式設計框架:基本組成單元是類
c++基礎知識
1、 變數命名規則及其變數初始化
例如:double rate=0.07;或double rate(0.07);
2、 基本輸入輸出
通過標準庫中的輸入/輸出流物件cin和cout來完成
3、 資料型別和表示式
(1) 邏輯型bool,取值範圍為true和false(c中沒有該資料型別)
字元型char
整型int
浮點型float和double
(2) 算術運算子和算術表示式注意:++、--、%運算子
(3) 關係運算子和關係表示式注意:==和=之間的區別
(4) 邏輯運算子(!、&&、||)和邏輯表示式
4、 選擇語句與迴圈語句
(1) 選擇語句:if語句和switch語句
(2) 迴圈語句:for語句、while語句和do-while語句
注:while語句和do-while語句迴圈體一定要改變迴圈控制變數
例1、bool型別
#include
using namespace std;
void main()
例2、:表示式計算
(1)(float)(a+b)/2-(int)x%(int)y 設a=2,b=3,x=3.5,y=2.5
答:按優先順序先計算強制型別轉換:(float)(a+b)/2=5.0 /2=2.5
int)x%(int)y=(int)3.5%(int)2.5=3%2=1
最後計算(float)(a+b)/2-(int)x%(int)y=2.5-1=1.5
(2)'a'+x%3+5/2-'\24設x=8
'a'+x%3+5/2-'\24'=97+8%3+5/2-24=97+2+2-20=81
『\24』為八進位制,『\24』=024(八進位制)=2*8+4(十進位制)=20(十進位制)
'a'的ascii碼為97
例3、#include <>
void main(void)
例4、逗號表示式。設a、b、c的值分別為5、8、9;指出分別運算下列表示式後x、y的值。
(1)y=(a+b,b+c,c+a2)x=a,y=x+b
解:(1)y=(a+b,b+c,c+a) =(5+8,8+9,9+5)=(13,17,14)=14 y=14
(2)x=a, y=x+b = (x=5,y=x+b)=(5,y=5+8)=(5,y=13)=13x=5, y=13
例5、短路求值
#include <>
void main(void)
例6、從鍵盤輸入乙個三位數abc,從左到右用a、b、c表示各位的數字,現要求依次輸出從右到左的各位數字,即輸出另乙個三位數cba,例如:輸入123,輸出321,試設計程式。
例7、寫出下列程式的執行結果
#include <>
void main(void)
函式1、 函式基本知識
(1) 資料型別轉換如:(double)或static_cast
(2) 函式定義注:函式只能返回乙個值,不能返回多個值
(3) 函式呼叫呼叫方法為語句呼叫、表示式呼叫和引數呼叫
(4) 注意變數作用域與生存週期
type_returned function_name(parameter_list);
type_returned function_name(parameter_list)
argument
2、 函式引數
引數的傳遞方式:
(1) 傳值
傳值是將實參值的副本傳遞(拷貝)給被呼叫函式的形參
(2) 傳指標和傳引用
傳指標屬於顯示傳遞位址,因為傳遞的是位址,而變數的位址是唯一的,所以操作會影響到實參
引用的本質也是指標,是c++增加的乙個更安全的操作。與傳值相比,它們的優點是效率高,傳指標和傳引用不用進行複製操作,不用把實參的值複製乙份給形參
注意:引用的概念
3、 函式過載
過載規則:
(1) 函式過載必須引數型別不一樣或引數個數不一樣
(2) 能依靠返回值不一樣來區別過載函式
例1、引數傳遞過程。寫出下列程式的執行結果
#include <>
void modify(int &x,int &y)
void main(void)
例2、遞迴呼叫過程
#include <>
int fac(int n)
void main(void)
例3、靜態變數
#include <>
void main(void)
}void add1(void)
void add2(void)
例4、編寫乙個函式判斷乙個整數是否為素數。在主函式中輸入乙個整數,輸出該整數是否為素數的資訊。
#include <>
#include <>
#include <>
int prime(int a)
void main(void)
例5、編寫兩個函式,分別求兩個整數m、n的最大公約數和最小公倍數。在主函式中輸入兩個整數,分別呼叫這兩個函式求得結果並輸出。求兩個整數m、n的最大公約數和最小公倍數的演算法提示如下:
(1)將m、n中的最大數賦給變數a,最小數賦給變數b。
(2)用大數a除以小數b,若餘數c為0,則餘數c為最大公約數,否則進行(3)。
(3)將小數b賦給a,餘數c賦給b,再進行(2),直到餘數等於0為止。
(4)最小公倍數=(m*n)/最大公約數。
例如:求20與14的最大公約數方法:20%14=6,14%6=2,6%2=0,則2為20與14的最大公約數。最小公倍數=20*14/2=140。
# include <>
int gcd(int m,int n)
return n;
}int lcm(int m,int n)
void main(void)
例6:#include
using namespace std;
int &fun(int &temp)
int main()
{int a=0;
C語言基礎知識要點
黑龍江大學 恩智浦半導體物聯網聯合研發中心編寫 華國富 1 程式結構是三種 迴圈結構 三個迴圈結構 選擇結構 if和switch 2 讀程式都要從main 入口,然後從最上面順序往下讀 碰到迴圈做迴圈,碰到選擇做選擇 3 計算機的資料在電腦中儲存是以二進位制的形式.資料存放的位置就是他的位址.4 b...
C語言程式設計基礎知識要點
01.c程式基本結構 一 c語言的特點 1 c語言源程式的基本組成單位是函式 乙個c程式可由若干個函式組成,其中必須有且僅有乙個以main命名的主函式,其餘的函式名稱可由程式設計者自行設定。2 c程式的執行總是由main 函式的第乙個可執行語句開始,到main 函式的最後乙個可執行的語句結束 而其他...
C知識重點
c語言重要知識點內部複習資料總體上必須清楚的 1 程式結構是三種 順序結構 迴圈結構 三個迴圈結構 選擇結構 if 和 switch 2 讀程式都要從main 入口,然後從最上面順序往下讀 碰到迴圈做迴圈,碰到選擇做選擇 3 計算機的資料在電腦中儲存是以二進位制的形式.資料存放的位置就是他的位址.4...