char字元型:用於存放字元
變數賦值,初始化
int a=3;定義的同時初始化
a=6*9;定義後在程式中進行賦值
變數的值
只有在賦值操作時才會被改變,即將其放在等號左邊時才會改變它的值,或自增自減操作:a=5,a++,a--,像a+3並未改變a的值,只是使用了a的值而已.
自增自減運算
變數++,++變數,變數--,--變數使變數的值自增1或自減1
等價於變數=變數+1 變數=變數-1
++,--放於變數前後效果的區別:
當自增自減運算做為表示式的一部分時,++,--放在變數前面是先自增自減再使用變數的值,放在變數後面則是先使用變數的值,再自增自減。
如x=3; printf(「%d」,++x);則相當於執行了++x; printf(「%d」,x);這樣的操作所以列印出4
再如x=3; printf(「%d」,x++);則相當於執行了printf(「%d」,x); x++;這樣的操作,則列印出3,當然最後x的值還是4。
四、 表示式
算術表示式
i. 算術運算子求餘)
ii. 由算術運算子加上運算物件構成算術表示式,如3+3*6-9/2
iii. 值:跟我們小學時學的一樣,就是表示式的計算結果
iv. 整數除以整數結果取整數部分,故1/3得到的值是0
v. 5%3 結果為2,想想小學除法,求餘得到的是餘數不是商。
關係表示式
vi. 關係運算子:< , > , <=, >=, = =(等於), !=(不等於)
vii. 由關係運算子加上運算物件構成關係表示式,如3>=4, 2==a
viii. 值:滿足相應運算子所指定的關係的值為1,否則為0
邏輯表示式
ix. 邏輯運算子:&&(且) , ||(或) , !(非)
x. 由邏輯運算子加上運算物件構成邏輯表示式,如3&&4, x||!y
xi. 值:滿足相應運算子所指定的關係的值為1,否則為0
xii. 進行 ||或運算時,若||左邊的表示式值為1,則不再對右邊的表示式進行運算。
xiii. 進行 &&且運算時,若&&左邊的表示式值為0,則不再對右邊的表示式進行運算。
五、 輸入輸出函式
scanf(「格式控制串」,變數位址表列);
如scanf(「%d%c%d」,&a,&ch,&b); scanf(「%4f」,&x);
printf(「格式控制串」,輸出項表列);
如float x=7.5; printf(「%8.2f」,x);此處的意思是將x列印出來,且佔8列,保留兩位小數。
常用格式符彙總:
i. %d:輸入輸出整型資料, %c:輸入輸出字元型資料
ii. %f:輸出單(雙)精度浮點型資料,輸入單精度型資料。
iii. %s:輸入輸出乙個字串,用printf輸出字串時,輸出項書寫時可為字串常量,或字元陣列名。
如printf(「%s」,」hello」);或char str[10]=」hello」; printf(「%s」,str);
六、 c語言的語句
表示式語句:由表示式末尾加上分號構成。
選擇結構語句:if語句 switch語句
迴圈語句:for語句 while語句 do while語句
復合語句:用花括號{}將以上任意語句括起來構成一條復合語句。
七、 c程式的基本結構
int max()
八、 選擇結構語句
if(表示式) 語句1 else 語句2
如果if語句的圓括號內的表示式值為非0,則執行語句1,值為0則執行語句2。
i. 表示式可為任意表示式,if語句執行的實質是判斷表示式的值是否為0來決定執行語句1還是語句2。
ii. 語句1和語句2都只能是乙個語句,若要跟多條語句,切記用一對{}括起來,構成復合語句;
iii. if語句的三種結構
1. 單邊: if(表示式) 語句
2. 雙邊:if(表示式) 語句1 else 語句2
3. 多層(重點掌握):
if(表示式1) 語句1
else if(表示式2) 語句2
else if(表示式3) 語句3
…else 語句n
條件運算子表示式1? 表示式2 : 表示式3
若表示式1的值非0,則取表示式2的值做為整個表示式的值,否則取表示式3的值為整個表示式的值。如 3>4? 1:2 該表示式的值為2
switch語句
switch(表示式)
語句執行過程:先計算表示式的值,然後判斷該值與表示式1到表示式n中的哪個相等,若與表示式i的值相等,則執行表示式i後的所有語句,當遇到break;語句時結束整個switch語句的執行。
迴圈結構
三種迴圈結構:
a)for() ; while(); do- while()三種。
b)for迴圈當中必須是兩個分號,千萬不要忘記。
c)寫程式的時候一定要注意,迴圈一定要有結束的條件,否則成了死迴圈。
d) do-while()迴圈的最後乙個while();的分號一定不能夠丟。,do-while迴圈是至少執行一次迴圈。
2) break 和 continue的差別
記憶方法:
break:是打破的意思,(破了整個迴圈)所以看見break就退出整個一層迴圈。
continue: 是繼續的意思,(繼續迴圈運算),但是要結束本次迴圈,就是迴圈體內剩下的語句不再執行,跳到迴圈開始,然後判斷迴圈條件,進行新一輪的迴圈。
3)巢狀迴圈
九、 陣列
定義格式:資料型別陣列名[整型常量];如 int a[10]; 定義了乙個整型陣列,陣列名為a,這個陣列含有10個元素。
引用陣列元素: 格式:陣列名[下標] 切記下標值從0開始。下標可為常量,表示式,變數等,如int i=3; a[0]=5;a[3*2]=9; a[i]=7;
初始化:資料型別陣列名[整型常量]=;將資料表列的各個值依次賦值給陣列的各個元素。如int a[5]=;則陣列a各元素a[0]到a[4]的值分別為0,1,2,3,4
整型陣列
int a[10]; 整型陣列裡的各個元素存放的是整數。a[3]=3;
字元型陣列
char str[20];字元型陣列裡的各個元素存放的是字元。 str[3]=』a』;
一十、 字串函式
gets(字元陣列名或字元指標變數);
如char str[10],* str2; str2=str;則gets(str);或gets(str2);都是接收使用者輸入的字串如「abc」存入到字元陣列str中
puts(字元陣列名或字元指標變數或字串常量);
如char str[10]=」china」; char *str2;str=str2; 則puts(str); 或puts(str2); 或 puts(「china」);都會在螢幕上列印出 china
strlen(字元陣列名或字元指標變數);字串測長函式
char str[20]=」hello world!」;
int len;len=strlen(str);得出的結果是len的值為12
strcat(字串1的位址,字串2的位址);
將字串2的內容連線到字串1的尾部。
char str1[20]=」abc」,str2[20]=」xyz」;
strcat(str1,str2);
則程式執行的結果是str1內存放的字串變為abcxyz,當然str2存放的字串還是xyz。
strcmp(字串1的位址,字串2的位址);
比較串1和串2哪個比較大。
strcpy(字串1的位址,字串2的位址);
將字串2的內容複製到字串1內。
char str1[20]=」abc」,str2[20]=」xyz」;
strcpy(str1,str2);此時str1的內容為」xyz」,當然str2的內容沒變
strcpy(str1,」uvw」);此時str1的內容又變成了「uvw「。
注意:要用上述str函式時必須包含標頭檔案」string.h」
C語言知識點總結
c語言最重要的知識點 總體上必須清楚的 1 程式結構是三種 順序結構 選擇結構 分支結構 迴圈結構。2 讀程式都要從main 入口,然後從最上面順序往下讀 碰到迴圈做迴圈,碰到選擇做選擇 有且只有乙個main函式。3 計算機的資料在電腦中儲存是以二進位制的形式.資料存放的位置就是他的位址.4 bit...
C語言知識點總結
c語言知識點總結 1 一 常量 2 二 識別符號 2 三 變數 2 四 表示式 3 五 輸入輸出函式 4 六 c語言的語句 5 七 c程式的基本結構 5 八 選擇結構語句 5 if 表示式 語句1 else 語句2 5 條件運算子表示式1?表示式2 表示式3 6 switch語句 6 九 迴圈結構 ...
C語言知識點總結
c語言最重要的知識點 總體上必須清楚的 1 程式結構是三種 順序結構 選擇結構 分支結構 迴圈結構。2 讀程式都要從main 入口,然後從最上面順序往下讀 碰到迴圈做迴圈,碰到選擇做選擇 有且只有乙個main函式。3 計算機的資料在電腦中儲存是以二進位制的形式.資料存放的位置就是他的位址.4 bit...