全國C語言計算機二級等級考試必考點總結2(把這個系列看完,90+沒問題)

1.在賦值表達式的尾部加上一個","號,就構成了賦值語句,也稱表達式語句。但需要注意的是,不要把變量定義時的賦初值和賦值語句混爲一談。

2.在%和格式符之間,可以加入長度修飾符,以保證數據輸出格式的正確和對齊。對於長整型數(long)應該加l,即%ld;對於短整型整數(short)則應加h,即%hd。

3.在%和格式符之間插入一個整數常數來指定輸出的寬度n,(例如%4d,n代表整數
4)。如果指定的寬度n不夠,輸出時將自動突破,保證數據完整輸出。如果指定的寬度n超過輸出數據的實際寬度,輸出時將會右對齊,左邊補以空格,達到指定的寬度。

5.由於輸出數據都隱含右對齊,如果左對齊,可以在格式控制中的"-"號來實現。

6.格式控制中,必須含有於輸出項一一對應的輸出格式說明,類型必須匹配。

7.如果要輸出%符號,可以在格式控制中用%%來表示,將輸出一個%符號。

8.儘量不要在輸出語句中改變輸出變量的值,因爲可能會造成輸出結果的不確定性。如int k=8;printf("%d,%d\n",k,++k);輸出結果不是8,9,而是9,9。這是因爲使用printf函數時,其參數是從右至左進行處理的,將先進行++k運算。

9.輸出數據時的域寬可以改變。若變量m,n,i和f都已正確定義並賦值,則語句printf("%d",m,i);將按照m指定的域寬輸出i的值,並不輸出m的值。而語句printf("%.*f",m,n,f);將按照m和n指定的域寬輸出浮點型變量f的值,並不輸出m、n的值。

10.scanf,對於int、float、double類型變量,在變量之前必須加&符號作爲輸入項(&是C語言中的求地址運算符,輸入項必須是地址表達式,讀者在此只需正確表示,不必深究)。

11.C語言提供了6種關係運算符:<,<=,>,>=,==,!=,以上四種運算符中前四種關係運算符的優先級別相同,後兩種優先級別相同,且前四種的優先級別高於後兩種;三種邏輯運算符:&&,||,!。

12.邏輯運算符與賦值運算符、算術運算符、關係運算符之間從高到低的運算優先次序是:!(邏輯非)、算術運算符、關係運算符、&&(邏輯與)、||(邏輯或)、賦值運算符。

13.嵌套的if語句
if子句和else子句中可以是任意合法的C語句,因此當然也可以是if語句,通常稱爲嵌套的if語句。內嵌的if語句既可以嵌套在if語句中,也可以嵌套在else子句中。
下面重點講解最難的點:在if子句中嵌套不含else子句的if語句:
語句形式:
if(表達式1)
 {if(表達式2) 語句1}
else
 語句2
注意:在if子句中的一對花括號必不可少。因爲C語言的語法規定:else子句總是與前面最近的不帶else的if相結合,與書寫格式無關。因此,以上語句如果寫成:
if(表達式1)
 if(表達式2) 語句1
else
 語句2
則實質上等價於:
if(表達式1)
 if(表達式2) 語句1
 else 語句2
當用花括號把內層if括起來後,使得此內層if語句在語法上稱爲一條獨立的語句,從而在語法上使得else與外層的if配對。

14.值得注意的是,C語言還提供了一個特殊的運算符-條件運算符,由此構成的表達式可以形成簡單的選擇結構,這種選擇結構能以表達式的形式內嵌在允許出現表達式的地方,使得可以根據不同的條件使用不同的數據參與運算。

15.條件運算符:
條件運算符由兩個運算符組成,它們是:?:。這是C語言提供的唯一的三目運算符,即要求有三個運算對象。
條件運算符的表達形式如下:
表達式1?表達式2:表達式3
條件運算符的運算功能:
當表達式1的值爲非0時,求出表達式2的值,此時表達式2的值就是整個條件表達式的值;當表達式的值爲0時,則求表達式3的值,這是便把表達式3的值作爲整個條件表達式的值。
條件運算符的優先級:優於賦值運算符,但低於算術運算符和關係運算符。
最後,尤其要注意的是,條件運算符的結合方向爲從右往左,當你遇到那種內嵌很多條件運算符的題目時,記住時從右往左便可輕鬆解決。
16.switch語句:
(1)switch(表達式),緊跟在switch後一對圓括號中的表達式可以是整型表達式及後面將要學習的字符型表達式等。表達式兩邊的一對括號不可以省略。
(2)case也是關鍵字,與其後面的常量表達式合稱case語句標號。必要時,case語句標號後的語句可以省略不寫。
(3)在關鍵字case和常量表達式之間一定要有空格,例如"case 10:“不能寫成"case10:”。

注:結合全國計算機等級考試二級教程-C語言程序設計(高等教育出版社)學習,效果最佳。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章