c錯題整理

2021-09-10 03:30:36 字數 1388 閱讀 5710

一、

1.c 2.b /d 3.a 4.c 5.d 6.c 7.c /a 8.b 9.d 10.c

11.a 12.c /b 13.a 14.d 15.a 16.a /b 17.d /b 18.b /c 19.d 20.b

*2.以下選項中正確的 c 語言常量是( )

a.2.46e-1.5 b. 0382 c. 『123』 d. 『\0』

常量在程式中經常直接出現,如123、3.14159、『a』、「computer」,此時只要求它們符合相應型別資料的表示方法。相應於各種資料型別,有整型常量、浮點型常量、字元型常量及字串常量。

*7.c 語言中 while 和 do-while 迴圈的主要區別是( )

a. do-while 的迴圈體至少無條件執行一次

b. while 的迴圈控制條件比 do-while 的迴圈控制條件嚴格

c. do-while 允許從外部轉到迴圈體內

d. do-while 的迴圈體不能是復合語句

*12.下列關於函式之間資料傳遞的敘述正確的是( )

a.當函式實參是指標型別時,被稱為傳值呼叫

傳指標 傳引用都屬於引用傳遞,不會拷貝副本,實參的值會隨著函式內形參的值變化而變化傳值是值傳遞,拷貝乙份值副本,實參的值不會隨著函式內形參的值變化而變化

b.利用函式的返回值傳遞資料時只能傳遞乙個資料

c.引數的傳址呼叫是一種雙向資料傳遞方式

c語言判斷題:在標準c語言中,函式引數傳遞是單向傳遞,即由實參傳遞給形參.

d.引數的傳值呼叫方式中,形參與實參具有相同的儲存空間

*16.c 語言中區域性變數的預設儲存類別是( )

a.static//靜態變數

b.auto//變數在堆疊裡,自然是執行時

c.register//暫存器變數,使用的是cpu的暫存器

d. extern//全域性變數

17.以下程式的執行結果是( )

#include

#define m(x,y) x-y

void main()

a.8 b. 7 c. 編譯錯誤 d. -8

*18.以下程式段執行後的結果是( )

int x=1,y=2,z=3; y+=x+=z; //右向左x=4;y=6;

printf("%d",xa.6 b. 5 c. 4 d. 3

*19.若有以下說明和語句,對 c 陣列元素的正確引用是( )

int c[4][5], * cp [4];

for(int j=0;j<4;j++) cp[j]=c[j];

a.cp+1 b. * (cp+3) c. * (cp+1)+3 d. cp[2][3]

cp[i] 表示獲取第 i 個元素的值,該元素是乙個指標,還需要在前面增加乙個 * 才能取得它指向的資料,也即 *cp[i] 的形式。

錯題整理(1)

1.charc 72 中的 72代表乙個字元,72是八進位制數,代表ascii碼字元 2.10 a 中a先進行乘法運算再自增 筆試中經常喜歡出這類運算子優先順序容易混淆的輸出問題 static關鍵字 1 函式體內static變數的作用範圍為函式體。不同於auto變數。該變數的記憶體只被分配一次。因此...

錯題整理(2)

1.在c 中,如果確定了某乙個建構函式的建立過程,在該建構函式中如果呼叫了其它過載的建構函式,它將不會執行其它建構函式的初始化列表部分 而是執行函式體 此時已經退化成普通函式了。例子說明如下 classcbook intmain cbook c cout c.m price endl 此時並不會輸出...

錯題整理(422)

表尾是指除去表頭後剩下的元素組成的表,表頭可以為表或單元素值,表尾是指除去表頭後剩下的元素組成的表 即使只剩乙個元素也視為表 可以為空表。有乙個100 90的稀疏矩陣,非0元素有10個,設每個整型數占2位元組,則用三元組表示該矩陣時,所需的位元組數是 每個元素要用行號,列號,元素值來表示,在用三元組...