C語言是一門通用計算機程式語言,應用廣泛,下面是本站小編為大家搜尋整理的關於計算機二級考試《C++》備考練習題,歡迎參考閱讀,希望對大家有所幫助!想了解更多相關資訊請持續關注我們應屆畢業生考試網!
一、選擇題
1.若有以下陣列說明,則i=10;a[a[i]]元素數值是(C )。
int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};
A、10
B、9
C、6
D、5
先算a[a[i]]內層的a[i],由於i=10,因此a[i]即a[10].
a[10]對應下面陣列中的元素為9. 因此a[a[i]]即為a[9]
a[9]對應下面陣列中的元素為6. 因此a[9]即為6
2.若有說明:int a[][3]={{1,2,3},{4,5},{6,7}}; 則陣列a的第一維的大小為: ( B )
A、2
B、3
C、4
D、無確定值
5 7
D、3 6 9
二維陣列的一維大小,即指二維陣列的行數,在本題中,按行對二維陣列賦值,因此內層有幾個大括號,陣列就有幾行
3.對二維陣列的正確定義是(C )
詳見教材P149~152,二維陣列的定義、初始化
型別符 陣列名 [常量表達式][常量表達式]
二維陣列可以看做是矩陣
型別符是指陣列中陣列元素的型別;陣列名要符合識別符號命名規則;第一個常量表達式是指陣列的行數;第二個常量表達式是指陣列的列數;常量表達式的值只能是整數,不可以是變數,而且從1開始計數。
一維陣列初始化時可以省略陣列長度
二維陣列初始化時可以省略行數,但不能省略列數
選項A,B,都省略了列數
選項D,不符合二維陣列定義的一般形式,行、列常量表達式應該放在不同的[]中
A、int a[ ][ ]={1,2,3,4,5,6};
B、int a[2] []={1,2,3,4,5,6};
C、int a[ ] [3]={1,2,3,4,5,6};
D、int a[2,3]={1,2,3,4,5,6};
4.已知int a[3][4];則對陣列元素引用正確的是__C___
A、a[2][4]
B、a[1,3]
C、a[2][0]
D、a(2)(1)
詳見教材P150,陣列元素的引用
陣列名[下標] [下標]
引用陣列元素時,[ ]中的下標為邏輯地址下標,只能為整數,可以為變數,且從0開始計數
第一個[下標]表示行邏輯地址下標,第二個[下標]表示列邏輯地址下標。
本題圖示詳見P149圖6.7
因此a的行邏輯地址範圍0~2;a的列邏輯地址範圍0~3;
選項A,列邏輯地址下標超過範圍
選項B,D,的引用形式不正確。
5.C語言中函式返回值的型別是由 A 決定的.
A、函式定義時指定的型別
B、 return語句中的表示式型別
C、 呼叫該函式時的實參的資料型別
D、形參的資料型別
6. 在C語言中,函式的資料型別是指(A )
A、 函式返回值的資料型別
B、 函式形參的.資料型別
C、 呼叫該函式時的實參的資料型別
D、任意指定的資料型別
7.在函式呼叫時,以下說法正確的是( B )
A、函式呼叫後必須帶回返回值
B、實際引數和形式引數可以同名
C、函式間的資料傳遞不可以使用全域性變數
D、主調函式和被調函式總是在同一個檔案裡
8. 在C語言中,表示靜態儲存類別的關鍵字是: ( C )
A、 auto
B、 register
C、static
D、extern
9.未指定儲存類別的變數,其隱含的儲存類別為(A )。
A、auto
B、static
C、extern
D、register