2017年計算機二級考試C語言知識點大全
第二章
1)printf函數的格式考查:
%d對應整型;%c對應字元;%f對應單精度等等。寬度的,左對齊等修飾。
%ld對應 long int;%lf 對應double。
2)scanf函數的格式考察:
注意該函數的第二個部分是&a 這樣的位址,不是a;
Scanf(“%d%d%*d%d”,&a,&b,&c);跳過輸入的第三個資料。
3)putchar ,getchar 函數的考查:
char a = getchar() 是沒有參數的,從鍵盤得到你輸入的一個字元給變量a。
putchar(‘y’)把字元y輸出到螢幕中。
4)如何實作兩個變量x ,y中數值的互換(要求背下來)
不可以把 x=y,y=x; 要用中間變量 t=x;x=y;y=t。
5)如何實作保留三位小數,第四位四舍五入的程式,(要求背下來)
x=(int)(x*1000+0.5)/1000.0
這個有推廣的意義,注意 x = (int)x 這樣是把小數部分去掉。
第三章
特别要注意:c語言中是用非0表示邏輯真的,用0表示邏輯假的。
1)關系表達式:
表達式的數值隻能為1(表示為真),或0(表示假)
當關系的表達是為真的時候得到1。如 9>8這個是真的,是以表達式的數值就是1;
2)邏輯表達式:
隻能為1(表示為真),或0(表示假)
a) 共有&& || ! 三種邏輯運算符号。
b) !>&&>|| 優先的級别。
c) 注意短路現象。考試比較喜歡考到。
d) 要表示 x 是比0大,比10小的方法。0
3)if 語句
else 是與最接近的if且沒有else的相組合的。
4)條件表達式:
表達式1 ?表達式2 :表達式3
注意是當非0時候是表達式2的數值,當為0是就是表達式2的數值。
考試口訣:真前假後。
5)switch語句:
a)一定要注意有break 和沒有break的差别,沒有break時候,隻要有一個case比對了,剩下的都要執行,有break則是直接跳出了swich語句。
b)switch隻可以和break一起用,不可以和continue用。
第四章
1)三種循環結構:
a)for(); while(); do- while()三種。
b)for循環當中必須是兩個分号,千萬不要忘記。
c)寫程式的時候一定要注意,循環一定要有結束的'條件,否則成了死循環。
d) do-while()循環的最後一個while();的分号一定不能夠丢。(當心上機改錯)
2) break 和 continue的差别
記憶方法:
break:是打破的意思,(破了整個循環)是以看見break就退出真個一層循環。
continue:是繼續的意思,(繼續循環運算),但是要結束本次循環,就是循環體内剩下的語句不再執行,跳到循環開始,然後判斷循環條件,進行新一輪的循環。
3)嵌套循環
就是有循環裡面還有循環,這種比較複雜,要一層一層一步一步耐心的計算,一般記住兩層是處理二維數組的。
4) while((c=getchar())!=’\n’)和 while(c=getchar() !=’\n’)的差别
先看a = 3 != 2 和(a=3)!=2 的差別:
(!=号的級别高于=号 是以第一個先計算 3!=2) 第一個a的數值是得到的1;第二個a的數值是3。
考試注意點: 括号在這裡的重要性。
更多計算機二級考試相關文章: