填空題答案及解釋
-
在 for 循環實現累加時,通常在循環上方初始化累加器變量,如 int m = ______。
答案:0
解釋:累加器需從 0 開始,才能正確累積后續值的總和。 -
switch 語句根據表達式的值與各個______后的常量表達式進行匹配。
答案:case
解釋:switch 通過比較表達式的值與 case 后的常量,決定執行哪個分支。 -
for 循環結構中,用于控制循環是否繼續執行的是______表達式。
答案:條件(或循環繼續條件)
解釋:for 循環的第二個表達式(如i < 10
)為布爾條件,決定循環是否繼續。
選擇題答案及解釋
-
以下關于 for 循環的初始化表達式說法正確的是( )
答案:C. 可以初始化多個變量,用逗號分隔
解釋:初始化表達式允許定義多個同類型變量(如for(int i=0, j=10; ...)
)。 -
對于 switch - case 語句,若沒有 break 語句,會出現的情況是( )
答案:C. 從匹配的 case 開始,執行后續所有 case 的代碼,直到遇到 break 或 switch 結束
解釋:若無 break,會發生 “穿透” 現象,繼續執行后續分支。 -
在 if - else if 語句中,多個條件判斷的順序( )
答案:D. 會影響最終執行的分支
解釋:順序決定了條件的優先級,可能導致不同結果(如先判斷大范圍條件會覆蓋后續小范圍條件)。
判斷題答案及解釋
-
for 循環的三個表達式都可以省略,但分號不能省略。( )
答案:√(正確)
解釋:例如for(;;)
是合法的無限循環,分號作為表達式分隔符不可省略。 -
switch 語句中 case 后的常量表達式值可以相同。( )
答案:×(錯誤)
解釋:case 常量必須唯一,否則會導致編譯錯誤。 -
使用 if - else if 語句判斷奇數偶數時,只需判斷能否被 2 整除即可。( )
答案:√(正確)
解釋:一個整數非奇即偶,判斷num % 2 == 0
即可區分。
編程題答案
1. 計算 1 到 200 中能被 3 整除的數的和
cpp
運行
#include <iostream>
using namespace std;int main() {int sum = 0;for (int i = 1; i <= 200; i++) {if (i % 3 == 0) {sum += i;}}cout << "1到200中能被3整除的數的和為:" << sum << endl;return 0;
}
2. 判斷閏年
cpp
運行
#include <iostream>
using namespace std;int main() {int year;cout << "請輸入一個年份:";cin >> year;if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {cout << year << "年是閏年" << endl;} else {cout << year << "年不是閏年" << endl;}return 0;
}
3. 判斷元音字母(使用 C++ 的 switch 語句)
cpp
運行
#include <iostream>
#include <cctype> // 用于toupper/tolower函數
using namespace std;int main() {char ch;cout << "請輸入一個字符:";cin >> ch;// 轉換為小寫以便不區分大小寫判斷ch = tolower(ch);switch (ch) {case 'a':case 'e':case 'i':case 'o':case 'u':cout << ch << " 是元音字母" << endl;break;default:cout << ch << " 不是元音字母" << endl;}return 0;
}
代碼說明:
-
整除求和程序:
- 使用 for 循環遍歷 1 到 200 的所有整數
- 通過模運算 (
%3 == 0
) 篩選能被 3 整除的數 - 使用累加器變量
sum
累加符合條件的數
-
閏年判斷程序:
- 從鍵盤讀取用戶輸入的年份
- 使用復合條件
(能被4整除但不能被100整除) 或 (能被400整除)
判斷閏年 - 輸出明確的判斷結果
-
元音字母判斷程序:
- 讀取用戶輸入的單個字符
- 使用
tolower()
函數將字符轉換為小寫形式 - 通過 switch-case 結構匹配元音字母
- 多個 case 標簽共用同一執行體處理所有元音字母