一、
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位元組,則用三元組表示該矩陣時,所需的位元組數是 每個元素要用行號,列號,元素值來表示,在用三元組...