c語言錯題集

2021-10-01 19:54:35 字數 2621 閱讀 4282

1.能正確表示a和b同時為正或同時為負的邏輯表示式是( d )。

a.(a>=0||b>=0)&&(a<0||b<0)             b.(a>=0&&b>=0)&&(a<0&&b<0)

c.(a+b>0)&&(a+b<=0) d.a*b>0

解析:0是非正非負數

2.在c語言中,if語句後的一對圓括號中,用以決定分支流程的表示式( d )。

a.只能用邏輯表示式                        b.只能用邏輯表示式或關係表示式

c.只能用關係表示式 d.可用任意表示式

3.有如下程式段

float x=2.0,y;

if(x<0.0) y=0.0;

else if(x<5.0)y=1.0/x;

else y=1.0;

printf("%f\n",y);

該程式段的輸出結果是( c )。

a.0.000000                                         b.0.250000

c.0.500000 d.1.000000

解釋:y是float型別,且除數是浮點數形式

4.求解以下值:

(1)0&&1||0  (2)0&&1||1  (3)1&&0||0&&1||1  (4)1||1&&0

解釋(1):等價於((0&&1)||0)》0||0》0

解釋(2):等價於((0&&1)||1)》0||1》1

解釋(3):等價於((((1&&0)||0)&&1)||1)》(((0||0)&&1)||1)》((0&&1)||1)》(0||1)》1

解釋(4):等價於(1||(1&&0))》(1||0)》1

總結:&&優先順序大於||;&&於||結合性為做到右

5.若int k, m = 1; 則 k = -m–;語句後,k的值為多少?

解析:優先順序相同時,由結合性判斷。負號與自減優先順序相同,且它們的結合性為右到左,因此k = -m-- 等價於k = -(m–),由於自減在變數右側,因此得到 k = -m = -1

6.在巨集定義#define pi 3.14159 中,用巨集名 pi 代替乙個字串

解析:對巨集的具體定義是: #define 識別符號 字串

巨集替換只是字元替換。

7.以下只有在使用時才為該型別變數分配記憶體的儲存類說明是(b)。

a:auto 和 static

b:auto 和 register

c:register 和 static

d:extern 和 register

解析:在用靜態static與外部extern定義變數時,系統立刻給其分配記憶體,而定義自動類auto與強制放入暫存器register型別變數時,只有當使用時才分配記憶體。

8.在函式的說明和定義時若沒有指出函式的型別,則系統自動地認為函式的型別為整型。

9.函式可以返回乙個值,也可以什麼值也不返回。

10.若呼叫乙個函式,且此函式中沒有 return 語句,則該函式返回乙個不確定的值。

11.若使用一維陣列名作函式引數,則在被調函式中,不需要考慮形引數組的大小。

12.在 c 語言中,形參的預設儲存類是auto

13.c 語言中,函式的隱含儲存類別是extern

14.若有定義語句:char s[10]=「1234567\0\0」;,則 strlen(s)的值是7

15.以下關於 return 語句的敘述中正確的是:c

a.乙個自定義函式中必須有一條 return 語句

b. 乙個自定義函式中可以根據不同情況設定多條 return 語句

c. 定義成 void型別的函式中可以有帶返回值的 return 語句

d.沒有 return 語句的自定義函式在執行結束時不能返回到呼叫處

16.在巨集定義#define pi 3.14159 中,用巨集名 pi 代替乙個字串

解析:對巨集的具體定義是: #define 識別符號 字串

巨集替換只是字元替換。

17.c 語言字元陣列可以存放字串。

18.若函式有返回值,必須通過 return 語句返回。

19.c 語言中唯一乙個不能被別的函式呼叫的函式是main函式。

20.在 c語言中,乙個函式一般由兩個部分組成【函式首部】、【函式體】

21.c語言中,關鍵字及編譯預處理命令用小寫字母書寫。

22.由float x=3e-6,y=3e-6;不能得到x==y的邏輯值為真。

23.僅僅對存放字串的陣列才可以一次引用整個陣列,其餘均不能一次引用整個陣列。

24.對於數值型的陣列來說,不可以一次引用整個陣列。

25.c語言中,函式間資料傳遞的方式有三種,即用返回值、引數、全域性變數。

26.fclose()用來關閉先前fopen()開啟的檔案,如果成功關閉,fclose()函式返回0,否則返回eof。

27.表示式 c=fgetc(fp)!=eof的功能是從fp指向的檔案中讀取字元,並判斷檔案是否結束。

28.若函式的形參為一維陣列,則形引數組可以不指定大小。

C語言錯題集

c語言錯題集 1 continue 不是結束本次迴圈,而是終止整個迴圈的執行。錯誤 用continue語句提前結束本次迴圈 2 直接訪問就是直接利用變數的位址進行訪問直接訪問 正確3 共用體變數可以作結構體的成員,結構體變數也可以作共用體的成員。正確4 列舉型別中的元素都具有乙個整型值。正確5 函式...

c語言錯題集

在 c 語言程式中 凡是沒有出現儲存類說明符的變數都是自動類的。1分 t f正確答案是t 兩指標變數相減所得之差是兩個指標所指陣列元素之間相差的元素個數。1分 t f正確答案是t 根據宣告int a 10 p a 下列表示式錯誤的是 d 2分 a 9 p 5 a p 以下陣列定義中錯誤的是 2分 i...

C語言程式設計錯題集

2019 03 06 1.下列程式段輸出結果為 int x 1,y 012 printf d y x a.20 b.10 c.12 d.24 2.以下表示式x 1 用在if的條件中時,和哪個是等價的 a.x 1 b.x 0 c.x 1 d.x 0 3.對於以下 unsigned short sht ...