重慶計算機二級c語言知識點總結(jié)
好老師重慶市二級C語言基礎(chǔ)知識點總結(jié)以及題目訂正
第一章
1,函數(shù)是從主函數(shù)(main())開始執(zhí)行,回到主函數(shù)(main())結(jié)束;2,一個程序的編譯是從第一個函數(shù)(語句)開始,到最后一個函數(shù)(語句)結(jié)束;第二章
1,算法的特性:有窮性,確定性,有一個或者0個輸入,有一個或者多個輸出;有效性2,算法(程序)的幾個結(jié)構(gòu):選擇結(jié)構(gòu),順序結(jié)構(gòu),循環(huán)結(jié)構(gòu)第三章
1,int類型是2個字節(jié),float是4個字節(jié),dooble是8個字節(jié)
2,數(shù)據(jù)類型分為:基本類型(整型,實型,字符型,枚舉型),指針類型,構(gòu)造類型(結(jié)構(gòu)體類型,數(shù)組類型,共用體類型),空類型(空類型合法哦,不要忘記了這個特殊哦)3,變量的地址是確定的,變量變的地方只是地址里面的值。
4,用戶標志符,由數(shù)字,字母,下劃線構(gòu)成,第一個不能是數(shù)字,但是32個關(guān)鍵字除外。
5,注意int的最大表示范圍是-32768——+32767,當超過這個范圍的時候,即以%d輸出+32768時結(jié)果為-32768
6,長整形(long)表示方法是在數(shù)字后面加L,如果一個變量a=3,那么表示的是一個整形的3,如果是a=3L,那么就是長整形的3;當分別以%o,%ld,%x(8進制,長整形,16進制)輸出的時候,結(jié)果沒有前面的0,0X,和后面的L
例:inta=075,b=ox14;longintc=5L;
printf(“%o,%x,%ld”,abc);結(jié)果為(75,14,5)
7,當出現(xiàn)’\\0’的什么時候為結(jié)束,什么時候為八進制的轉(zhuǎn)義字符:當’\\0’后面有1-7之間的數(shù)字的時候為轉(zhuǎn)義字符;其他的時候為字符串結(jié)束標志,注意轉(zhuǎn)義字符有哪些(參考書p8)這樣一個例題若strlen(”abc\\089”)=3strlen(“abc\\012”)=4
8,強制轉(zhuǎn)換不會改變一個變量的值,只是改變其作用的那個表達式的值。
9,++,——,當++,,在變量后面的時候表示在本次運算的時候不會改變,在下次引用或者參與運算的時候才會自變;當++,——,在變量的前面的時候則是在本次運算就會發(fā)生自變(順便掌握++,——結(jié)合性是右結(jié)合,若i+++j等價于(i++)+j;
10,復合運算符要注意當?shù)忍柡竺娼拥氖潜磉_式的時候要把表達式看成一個整體即x*=y(tǒng)+8等價于x=x*(y+8),y+8是一個整體第四章
1,格式輸入和輸出的時候,注意格式。要嚴格按照題目的格式進行操作。(在做題的時候尤其是讀程序?qū)懡Y(jié)果的時候要細心哈。
2,%d,%md,%m..nd,%e,以及相應(yīng)的幾種格式是什么意思,參考書p13第五章
1,關(guān)系運算符,>,&&>||,優(yōu)先級是體現(xiàn)在結(jié)合性上而不是運算的先后性上。例如
a=b=c=1;d=++a||++b&&++c在這個里面&&最高那就是加粗部分先看成一個整體,運算順序還是從++a開始,即做完這個運算后,可以依次判斷出后邊的運算式子沒有必要計算了,所以d=1,a=2,b=1,c=1
1有else的情況是:if(表達式)語句;else語句;2沒有else3,if語句基本格式:○(注意有分號哦),○的情況是:if(表達式)語句;當有多個if和else的時候if是與其后最近的沒有配對的else結(jié)合;注意,當函數(shù)作為if里面的表達式的時候即if(printf(“*”))的時候,則是以函數(shù)的返回值判斷if的真假,printf
輸出以1個字符則返回為1,所以這個if是真的;
4條件表達式,?:;右結(jié)合性,是從右往左結(jié)合,即是以最后一個?開始結(jié)合,但是計算順序仍然是從左到右(這個牽涉到++,--問題)(參考書p16)
5,switch語句,switch語句只有碰到break或者做到最后一個語句才結(jié)束,case和default語句都只是入口。(參考書p17頁例子)第六章
1,while語句基本格式是while(表達式)語句;注意在while()后面沒有;號,當函數(shù)或者賦值表達式放在while的()中時與if的判斷方法一樣,時候函數(shù)的返回值或表達式值的邏輯值;
2,do{}while();語句和while語句的區(qū)別在于前者先做后判斷后者是先判斷后做,這個知識點多參考書上(p18例題)和卷子上的題
3,for語句,例如:for(i=1;i(2)gets(a);scanf(“%s”,a)(注意這兩種方式的括號里面的只能是一個數(shù)組名)輸出也對應(yīng)有兩種方式:(1),for(i=0;iwhile(——argc){*p=argv[argc];
puts(*p);}
}若輸入為chinaBeijingflie則結(jié)果為:flieBeijing;
5,注意函數(shù)的調(diào)用以及靜態(tài)變量;參考各次卷子中關(guān)于這個方面的題
第九和十一章
1,宏替換的時候只是簡單的字符替換,不要加任何東西,宏名中不能包含空格;
例:#definexx(m)m*minti=5;
i=i+xx(4+5);
結(jié)果為i=5+4+5*4+5=34;
2,宏替換是在預編譯的時候進行,所以不占用程序運行時間;宏名是無類型的;
3,結(jié)構(gòu)體變量的長度是各個成員長度的和;當結(jié)構(gòu)體指針和數(shù)組的時候注意分清.和->的區(qū)別;參考書中p59第3題
4,共用體變量的長度是由成員中的最長的成員決定;
5,鏈表的題就掌握模擬考試題中的一道選擇題就可以了;第十一章的其他內(nèi)容,還是要去看書了解第十二章和第十三章
1,位運算符有|(或)即只要有一個1就是1,&(與)要全部為1才為1^(異或)要不相同才為1;注意的是當向左移動n位就是乘以2的n次方;向右移動n位就是除以2的n次方。2,文件,c語言中可以認識兩種文件存儲類型(1),文本文件(2),二進制文件;
3,打開文件操作注意語句if((fp=fopen(“文件名”,“r”))==NULL);當?shù)扔贜ULL的時候就不能打開;注意文件打開之后必須關(guān)閉,即是fclose(fp);這兩個必然是成對出現(xiàn);4,文件在什么情況下結(jié)束(1),fp==EOF的時候結(jié)束fp!=EOF的時候不結(jié)束。
(2),當feof(fp)返回值為0時不結(jié)束,返回非零時就是結(jié)束;
5,注意背下書p139第2題,萬一考到文件的編程一般就是這種題。一般填空就是上面的加粗部分。6,w,r,a分別表示對文本文件的讀,寫,追加;fputs(ch,fp)指將ch變量輸出到文件fp中;ch=fgets(fp)指的是從文件中得到一個字符賦給變量ch;fread或fwrite(buffer,size,num,fp)中,buffer指的是文件讀出/寫入的數(shù)據(jù)的地址,是一個數(shù)組名或者指針;size,指讀出或者寫入每個數(shù)的字節(jié)數(shù);num指讀出和寫入多少個數(shù);fp指文件指針。編者的話:
這些只是基礎(chǔ)知識的重點,目的是幫助大家復習基礎(chǔ)知識(記住這個只是基礎(chǔ)的一部分,僅僅是基礎(chǔ),各個基礎(chǔ)知識的運用請大家多參考發(fā)的卷子和書后面的習題),大家還是爭取要把書細細的看上2遍以上,最后祝大家都能順利的過二級。
作者:好老師工作組
擴展閱讀:重慶計算機二級c語言知識點總結(jié)
好老師重慶市二級C語言基礎(chǔ)知識點總結(jié)以及題目訂正第一章
1,函數(shù)是從主函數(shù)(main())開始執(zhí)行,回到主函數(shù)(main())結(jié)束;
2,一個程序的編譯是從第一個函數(shù)(語句)開始,到最后一個函數(shù)(語句)結(jié)束;第二章
1,算法的特性:有窮性,確定性,有一個或者0個輸入,有一個或者多個輸出;有效性
2,算法(程序)的幾個結(jié)構(gòu):選擇結(jié)構(gòu),順序結(jié)構(gòu),循環(huán)結(jié)構(gòu)第三章
1,int類型是2個字節(jié),float是4個字節(jié),dooble是8個字節(jié)
2,數(shù)據(jù)類型分為:基本類型(整型,實型,字符型,枚舉型),指針類型,構(gòu)造類型(結(jié)構(gòu)體類型,數(shù)組類型,共用體類型),空類型(空類型合法哦,不要忘記了這個特殊哦)
3,變量的地址是確定的,變量變的地方只是地址里面的值。
4,用戶標志符,由數(shù)字,字母,下劃線構(gòu)成,第一個不能是數(shù)字,但是32個關(guān)鍵字除外。5,注意int的最大表示范圍是-32768——+32767,當超過這個范圍的時候,即以%d輸出+32768時結(jié)果為-327686,長整形(long)表示方法是在數(shù)字后面加L,如果一個變量a=3,那么表示的是一個整形的3,如果是a=3L,那么就是長整形的3;當分別以%o,%ld,%x(8進制,長整形,16進制)輸出的時候,結(jié)果沒有前面的0,0X,和后面的L
例:inta=075,b=ox14;longintc=5L;
printf(“%o,%x,%ld”,abc);結(jié)果為(75,14,5)
7,當出現(xiàn)’\\0’的什么時候為結(jié)束,什么時候為八進制的轉(zhuǎn)義字符:當’\\0’后面有1-7之間的數(shù)字的時候為轉(zhuǎn)義字符;其他的時候為字符串結(jié)束標志,注意轉(zhuǎn)義字符有哪些(參考書p8)
這樣一個例題若strlen(”abc\\089”)=3strlen(“abc\\012”)=4
8,強制轉(zhuǎn)換不會改變一個變量的值,只是改變其作用的那個表達式的值。
9,++,——,當++,,在變量后面的時候表示在本次運算的時候不會改變,在下次引用或者參與運算的時候才會自變;當++,——,在變量的前面的時候則是在本次運算就會發(fā)生自變(順便掌握++,——結(jié)合性是右結(jié)合,若i+++j等價于(i++)+j;
10,復合運算符要注意當?shù)忍柡竺娼拥氖潜磉_式的時候要把表達式看成一個整體即x*=y(tǒng)+8等價于x=x*(y+8),y+8是一個整體第四章
1,格式輸入和輸出的時候,注意格式。要嚴格按照題目的格式進行操作。(在做題的時候尤其是讀程序?qū)懡Y(jié)果的時候要細心哈。
2,%d,%md,%m..nd,%e,以及相應(yīng)的幾種格式是什么意思,參考書p13第五章
1,關(guān)系運算符,>,&&>||,優(yōu)先級是體現(xiàn)在結(jié)合性上而不是運算的先后性上。例如a=b=c=1;d=++a||++b&&++c在這個里面&&最高那就是加粗部分先看成一個整體,運算順序還是從++a開始,即做完這個運算后,可以依次判斷出后邊的運算式子沒有必要計算了,所以d=1,a=2,b=1,c=1
1有else的情況是:if(表達式)3,if語句基本格式:○2沒有else的情況是:語句;else語句;(注意有分號哦),○if(表達式)語句;當有多個if和else的時候if是與其后最近的沒有配對的else結(jié)合;注意,當函數(shù)作為if里面的表達式的時候即if(printf(“*”))的時候,則是以函數(shù)的返回值判斷if的真假,printf輸出以1個字符則返回為1,所以這個if是真的;
4條件表達式,?:;右結(jié)合性,是從右往左結(jié)合,即是以最后一個?開始結(jié)合,但是計算順序仍然是從左到右(這個牽涉到++,--問題)(參考書p16)
5,switch語句,switch語句只有碰到break或者做到最后一個語句才結(jié)束,case和default語句都只是入口。(參考書p17頁例子)第六章
1,while語句基本格式是while(表達式)語句;注意在while()后面沒有;號,當函數(shù)或者賦值表達式放在while的()中時與if的判斷方法一樣,時候函數(shù)的返回值或表達式值的邏輯值;
2,do{}while();語句和while語句的區(qū)別在于前者先做后判斷后者是先判斷后做,這個知識點多參考書上(p18例題)和卷子上的題
3,for語句,例如:for(i=1;i沒有;號,
當有兩個for語句即嵌套的for循環(huán)的時候例如:
for(i=1;i首元素的地址;a[i]等價與*(p+i)都表示是數(shù)組的第i行或者是第i行的首元素的地址;所以要引用這個a數(shù)組的元素應(yīng)該用a[i][j]或者**p
3,對一個數(shù)組的輸入輸出總結(jié)當數(shù)組是int(整形的時候)
一個有n個元素的1維數(shù)組:輸入for(i=0;ij++)
printf(“%d”,a[i][j]);(注意在輸入的時候才有&符號,輸出的時候沒有)
一個字符串數(shù)組即chara[10];對這個的輸入有兩種方式(1)for(i=0;i有多少有效字符。
注意這個例題:chara[30]=“abc\\0b”;sizeof(a)=30;sizeof(“abc\\0b”)=6;
strlen(a)=3strlen(“abc\\0b”)=3;
6,*p++表達式中p與++先結(jié)合,取完值之后地址指向下一個元素的地址;*++p則是直接輸出第二個元素,指針輸出完之后,也指向了下一個元素的地址
7,chara[10];while(a[i])和while(a[i]!=‘\\0’)都是表示當a數(shù)組不結(jié)束的情況下繼續(xù)循環(huán),一般就是指訪問整個數(shù)組
8,自編函數(shù)實現(xiàn)求字符串的長度:
intfun(char*a)intfun(char*s)
{intk;{char*p;
p=s
whlie(a[k])whlie(*p)
k++;p++;
retrun(k-1);
}retrun(p-s);}第八章
1,分清形參和實參的區(qū)別:(1)形參是在定義或聲明中,實參是在引用當中;當函數(shù)名前有int,float,char等類型名時是定義或者聲明,但是要排除省略類型名的情況;一般引用出現(xiàn)在主函數(shù)中,(2)形參是不確定的值,因此不能為常量,實參是確定的值所以可以為常量。
2,當實際參數(shù)是一個變量的時候,實參向形參傳遞值,只是個簡單的值傳遞,不會改變實參的值;當是實參是地址傳遞的時候就要改變
例:(1),intsub(intx,inty)
{intc=x;x=y(tǒng);y=c;}voidmain()
{inta=3,b=2;sub(a,b);
printf(“%d,%d”,a,b);}結(jié)果是
3,2
(2),intsub(int*x,int*y)
{intc=*x;*x=*y;*y=c;}voidmain()
{inta=3,b=2;sub(&a,&b);
printf(“%d,%d”,a,b);}結(jié)果是
2,3,局部變量和全局變量;注意分清各自的作用范圍;參考書p64第4題
4,注意形參和實參必須賦值兼容,也就是說形參和實參維數(shù)必須一樣;注意區(qū)別viod和return;當主函數(shù)里面帶參數(shù)的形式,main(intargc,char*argv[])中argc是表示參數(shù)的個數(shù),argv這個數(shù)組儲存的是具體的參數(shù)個數(shù)。例,
voidmain(intargc,char*argv[]){char**p;
while(——argc)
{*p=argv[argc];
puts(*p);}
}若輸入為chinaBeijingflie則結(jié)果
為:flieBeijing;
5,注意函數(shù)的調(diào)用以及靜態(tài)變量;參考各次卷子中關(guān)于這個方面的題
第九和十一章
1,宏替換的時候只是簡單的字符替換,不要加任何東西,宏名中不能包含空格;例:#definexx(m)m*m
inti=5;
i=i+xx(4+5);結(jié)果為i=5+4+5*4+5=34;
2,宏替換是在預編譯的時候進行,所以不占用程序運行時間;宏名是無類型的;
3,結(jié)構(gòu)體變量的長度是各個成員長度的和;當結(jié)構(gòu)體指針和數(shù)組的時候注意分清.和->的區(qū)別;參考書中p59第3題4,共用體變量的長度是由成員中的最長的成員決定;5,鏈表的題就掌握模擬考試題中的一道選擇題就可以了;第十一章的其他內(nèi)容,還是要去看書了解第十二章和第十三章
1,位運算符有|(或)即只要有一個1就是1,&(與)要全部為1才為1^(異或)要不相同才為1;注意的是當向左移動n位就是乘以2的n次方;向右移動n位就是除以2的n次方。
2,文件,c語言中可以認識兩種文件存儲類型(1),文本文件(2),二進制文件;
3,打開文件操作注意語句if((fp=fopen(“文件名”,“r”))==NULL);當?shù)扔贜ULL的時候就不能打開;注意文件打開之后必須關(guān)閉,即是fclose(fp);這兩個必然是成對出現(xiàn);4,文件在什么情況下結(jié)束(1),fp==EOF的時候結(jié)束fp。紼OF的時候不結(jié)束。
(2),當feof(fp)返回值為0
時不結(jié)束,返回非零時就是結(jié)束;5,注意背下書p139第2題,萬一考到文件的編程一般就是這種題。一般填空就是上面的加粗部分。
6,w,r,a分別表示對文本文件的讀,寫,追加;fputs(ch,fp)指將ch變量輸出到文件fp中;ch=fgets(fp)指的是從文件中得到一個字符賦給變量ch;fread或fwrite(buffer,size,num,fp)中,buffer指的是文件讀出/寫入的數(shù)據(jù)的地址,是一個數(shù)組名或者指針;size,指讀出或者寫入每個數(shù)的字節(jié)數(shù);num指讀出和寫入多少個數(shù);fp指文件指針。編者的話:
這些只是基礎(chǔ)知識的重點,目的是幫助大家復習基礎(chǔ)知識(記住這個只是基礎(chǔ)的一部分,僅僅是基礎(chǔ),各個基礎(chǔ)知識的運用請大家多參考發(fā)的卷子和書后面的習題),大家還是爭取要把書細細的看上2遍以上,最后祝大家都能順利的過二級。
作者:好老
師工作組
友情提示:本文中關(guān)于《重慶計算機二級c語言知識點總結(jié)》給出的范例僅供您參考拓展思維使用,重慶計算機二級c語言知識點總結(jié):該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡(luò)整理 免責聲明:本文僅限學習分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。