C語言知識點總結

2021-03-03 23:06:55 字數 3972 閱讀 6603

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...