2024年03月真題
一、單選題(每題2分,共30分)
第 1 題 以下不屬于計算機輸入設備的有( )。
- A. 鍵盤
- B. 音箱
- C. 鼠標
- D. 傳感器
第 2 題 計算機系統中存儲的基本單位用B來表示,它代表的是( )。
- A. Byte
- B. Block
- C. Bulk
- D. Bit
第 3 題 常量7.0的數據類型是( )。
- A. double
- B. float
- C. void
- D. int
第 4 題 下列關于C++語言的敘述,不正確的是( )。
- A. 變量定義時可以不初始化
- B. 變量被賦值之后的類型不變
- C. 變量沒有定義也能夠使用
- D. 變量名必須是合法的標識符
第 5 題 以下不可以作為C++標識符的是( )。
- A. x321
- B. 0x321
- C. x321_
- D. _x321
第 6 題 以下哪個不是C++語言的關鍵字?
- A. int
- B. for
- C. do
- D. cout
第 7 題 如果a、b和c都是int類型的變量,下列哪個語句不符合C++語法?
- A. c = a + b;
- B. c += a + b;
- C. c = a = b;
- D. c = a ++ b;
第 8 題 如果用兩個int類型的變量a和b分別表達長方形的長和寬,則下列哪個表達式不能用來計算長方形的周長?
- A. a + b * 2
- B. 2 * a + 2 * b
- C. a + b + a + b
- D. b + a * 2 + b
第 9 題 表達式((3 == 0) + ‘A’ + 1 + 3.0)的結果類型為( )。
- A. double
- B. int
- C. char
- D. bool
第 10 題 如果a為int類型的變量,且a的值為6,則執行a *= 3;之后,a的值會是( )。
- A. 3
- B. 6
- C. 9
- D. 18
第 11 題 如果a和b均為int類型的變量,下列表達式不能正確判斷“a等于0且b等于0”的是( )。
- A. (a == 0) && (b == 0)
- B. (a == b == 0)
- C. (!a) && (!b)
- D. (a == 0) + (b == 0) == 2
第 12 題 如果a為int類型的變量,下列哪個表達式可以正確求出滿足“大于等于a 且是4的倍數”的整數中最小的?
- A. a * 4
- B. a / 4 * 4
- C. (a + 3) / 4 * 4
- D. a - a % 4 + 4
第 13 題 在下列代碼的橫線處填寫( ),可以使得輸出是“20 10”。
#include <iostream> using namespace std; int main(){ int a = 10, b = 20; a = ______________;//在此處填入代碼 b = a / 100; a = a % 100; cout << a << " " << b << endl; return 0;
- A. a + b
- B. (a + b) * 100
- C. b * 100 + a
- D. a * 100 + b
第 14 題 在下列代碼的橫線處填寫( ),可以使得輸出是“1248”。
#include <iostream> using namespace std; int main(){ for(int i = 1; i <= 8;______)//在此處填入代碼 cout << i; return 0; }
- A. i++
- B. i *= 2
- C. i += 2
- D. i * 2
第 15 題 執行以下C++語言程序后,輸出結果是( )。
#include <iostream> using namespace std; int main(){ int sum = 0; for(int i = 1; i <= 20; i ++) if(i % 3 == 0 || i % 5 == 0) sum += i; cout << sum << endl; return 0; }
- A. 210
- B. 113
- C. 98
- D. 15
2 判斷題
第 1 題 在Windows 系統中通過鍵盤完成對選定文本移動的按鍵組合是先Ctrl+X,移動到目標位置后按Ctrl+V。( )
第 2 題 程序員用C、C++、Python、Scratch等編寫的程序能在 CPU 上直接執行。( )
第 3 題 在C++語言中,注釋不宜寫得過多,否則會使得程序運行速度變慢。( )
第 4 題 在C++語言中,標識符中可以有數字,但不能以數字開頭。( )
第 5 題 '3’是一個int類型常量。( )
第 6 題 if 語句中的條件表達式的結果必須為bool類型。( )
第 7 題 for 語句的循環體至少會執行一次。( )
第 8 題 如果a為int類型的變量,則賦值語句a = a + 3;是錯誤的,因為這條語句會導致a無意義。( )
第 9 題 如果a為int類型的變量,則表達式(a / 4 == 2)和表達式(a >= 8 && a <= 11)的結果總是相同的。( )
第 10 題 表達式(3.5 * 2)的計算結果為7.0,且結果類型為double。( )
3 編程題
3.1 編程題1
題目名稱:每月天數
題面描述
小明剛剛學習了每月有多少天,以及如何判斷平年和閏年,想到可以使用編程方法求出給定的月份有多少天。你能做到嗎?
輸入格式
輸入一行,包含兩個整數,分別表示一個日期的年、月。
輸出格式
輸出一行,包含一個整數,表示輸入月份有多少天。
樣例
輸入
2022 1
輸出
31
輸入
2020 2
輸出
29
3.2 編程題2
題目名稱:長方形面積
題面描述
小明剛剛學習了如何計算長方形面積。他發現,如果一個長方形的長和寬都是整數,它的面積一定也是整數。現在,小明想知道如果給定長方形的面積,有多少種可能的長方形,滿足長和寬都是整數?
如果兩個長方形的長相等、寬也相等,則認為是同一種長方形。約定長方形的長大于等于寬。正方形是長方形的特例,即長方形的長和寬可以相等。
輸入格式
輸入一行,包含一個整數 ( A ),表示長方形的面積。約定 ( 2 ≤ A ≤1000 )。
輸出格式
輸出一行,包含一個整數 ( C ),表示有 ( C ) 種可能的長方形。
樣例
輸入
4
輸出
2
輸入
6
輸出
2