C語言錯題集

2021-10-01 19:29:49 字數 2194 閱讀 2174

c語言錯題集

1、continue 不是結束本次迴圈,而是終止整個迴圈的執行。

錯誤 (用continue語句提前結束本次迴圈

2、直接訪問就是直接利用變數的位址進行訪問直接訪問

正確3、共用體變數可以作結構體的成員,結構體變數也可以作共用體的成員。

正確4、列舉型別中的元素都具有乙個整型值。

正確5、函式形參的儲存單元是動態分配的

正確6、函式strcmp從頭至尾順序地將其對應字元比較,遇到兩個字元不等時,兩個字元相減得到乙個int型值,兩個字串完全相同時,則返回0。

7、檔案指標用於指向檔案,檔案只有被開啟後才有對應的檔案指標。

正確8、 函式名代表該函式的入口位址。因此,可用函式名給指向函式的指標變數賦值

正確9、指向結構體變數的指標可以作函式引數,實現傳址呼叫。

正確10、c 語言是一種非結構化程式設計語言。

錯誤 (c 語言是一種結構化程式設計語言。

11、在 c 語言程式中 , 凡是沒有出現儲存類說明符的變數都是自動類的。

正確12、記憶體中的每個儲存單元都有乙個唯一的位址

正確13、在switch語句中,每乙個的case常量表示式的值可以相同。

錯誤 (在switch語句中,任意乙個case常量表示式的值都不能相同

14、break 則是結束整個迴圈過程,不再判斷執行迴圈的條件是否成立。

正確15、c語言的三種迴圈不可以互相巢狀。

錯誤 (c語言的三種迴圈可以相互巢狀

16、變數被定義後 , 它不僅有乙個確定的位址值 , 而且還會有乙個確定的本身值。

錯誤()

17、下列敘述中正確的是( a )。

a)順序儲存結構的儲存- -定是連續的, 鏈式儲存結構的儲存空間不一定是連續的

b)順序儲存結構只針對線性結構,鏈式儲存結構只針對非線性結構

c)順序存 儲結構能儲存有序表,鏈式儲存結構不能儲存有序表

d)鏈式儲存結構比順序儲存結構節省儲存空間

[解析]鏈式儲存結構既可以針對線性結構也可以針對非線性結構,所以b)與c)錯誤。

鏈式儲存結構中每個結點都由資料域與指標域兩部分組成,增加了儲存空間,所以d)錯誤。

18、有以下程式:

#nclude

main0

a: 0,0,0

b: 1,1,1

c: 1,0,1

d: 0,1,1,

【解析】++a=1>0,成立,所以||的結果必為真,因此後面的++b就沒有執行了

因為if成立,所以++c肯定執行了。

所以a,c變成了1,b還是0

29、有以下程式:

#nclude

#include

maino

{ int *a,*b,*c;

a=b= c = (int *)malloc(sizeof(n));

*a=1; *=2,*c=3;

a=b ;

printf("%d,%d,%d\n", a, b,c);

程式執行後的輸出結果是( d )。

a)1,1,3

b) 2,2,3

c) 1,2,3

d)3,3,3

*[解析] malloc函式動態分配-個整型的記憶體空間,然後把函式返回的位址用(int)強制型別

轉換為整型指標,再把它賦給a,b, c,即讓指標變數a,b,c都指向剛申請的記憶體空間。所

以只有最後-個賦值語句c=3的值保留在了該空間內,因為a,b, c三個指標變數均指向該

空間,所以列印該空間內的數值為3。

30、有以下程式:

#nclude

main0

{char s = 「012xy\08s34f4w2」;

int 1,n=0;

for(i=0; s[i]! =0; i++ )

if(s[i]>= 『0』 &&s[i]<= 『9』) n++;

printf("%dn",n);

程式執行後的輸出結果是( b )。

a) 0

b) 3

c) 7

d) 8

[解析]本題中遇到」\0」迴圈結束,所以只統計」\0」之前的數字字元,所以為3。

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語言錯題集

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語言程式設計錯題集

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