一、選擇題
第 1 題 單選題
題目:表達式 ‘6’ - ‘1’ 的值是 ( )
A. 整數 5
B. 字符 5
C. 表達式不合法
D. 字符 6
答案:A
解析:在 C++ 中,字符常量以 ASCII 碼形式存儲。'6' 的 ASCII 碼為 54,'1' 的 ASCII 碼為 49,二者相減結果為 5,是整數類型,因此選 A。
第 2 題 單選題
題目:若二維數組 a 有 n 列,則在 a [i][j] 前的元素個數為 ( )
A. in+j-1 B. in+j C. jn+i D. in+j+1
答案:B
解析:二維數組按行存儲,假設數組索引從 0 開始,第 i 行(0≤i)前有 i 行,每行 n 列,共 in 個元素;第 j 列(0≤j)前有 j 個元素,因此總個數為 in+j,選 B。
第 3 題 單選題
題目:以下敘述正確的是 ( )
A. break 語句只能用于 switch 語句體中;
B. continue 語句的作用是使程序的執行流程跳出包含它的所有循環;
C. break 語句只能用在循環體內和 switch 語句體內;
D. 在循環體內使用 break 語句和 continue 語句的作用相同。
答案:C
解析:
- A 錯誤,break 也可用于循環體(如 for、while);
- B 錯誤,continue 僅跳過當前循環迭代,不跳出所有循環;
- C 正確,break 的合法使用場景是循環體和 switch 語句;
- D 錯誤,break 跳出當前循環,continue 跳過當前迭代,作用不同。
第 4 題 單選題
題目:按照 “先進后出” 原則組織數據的結構是 ( )
A. 隊列
B. 棧
C. 雙向鏈表 D. 二叉樹
答案:B
解析:棧(Stack)遵循先進后出(LIFO)原則,隊列是先進先出(FIFO),雙向鏈表和二叉樹無此特性,選 B。
第 5 題 單選題
題目:用 0、1、2、3、4 這五個數字,能組成多少個沒有重復數字的多位偶數?
A. 144 B. 147 C. 160 D. 163
答案:B
解析?