2025年全國青少年信息素養大賽初賽真題(算法創意實踐挑戰賽C++初中組:文末附答案)
一、單項選擇題(每題 5 分)
-
C++ 程序流程控制的基本結構不包括以下哪項?
A. 分支結構
B. 數據結構
C. 循環結構
D. 順序結構 -
以下哪段代碼能將數組
int a[4] = {2, 4, 6, 8};
的所有元素變為原來的二倍?
A.for (int i=0; i<4; i++) a[i] +=2;
B.for (int i=0; i<4; i++) a[i] *=2;
C.for (int i=1; i<=4; i++) a[i] =a[i] *a[i];
D.for (int i=1; i<=4; i++) a[i] *=2;
-
以下哪項是分支結構的正確寫法?
A.while (n > 0) cout << "Positive";
B.if (x>0) { cout << "Positive"; else cout << "Not"; }
C.for (int i=0; i<n; i++) cout << "Positive";
D.if (x > 0) cout << "Positive";
-
執行以下代碼,輸出的結果是?
int a = 14 / 3 * 3; cout << a;
A. 14
B. 3
C. 0
D. 12 -
找出以下代碼中哪一行是 C++ 中合法的注釋?
A.(*注釋此條語句*)
B.//注釋此條語句
C.#注釋此條語句
D.<!--注釋此條語句-->
-
以下說法正確的?( )
- A. 執行代碼 cout << 13.8 % 2;會輸出1.8
- B. 如果代碼中不含有 #include 將無法通過編譯
- C. 將一個浮點數賦值給一個char類型的變量會出現運行時錯誤
- D. C++可以定義無返回值且無參數函數
-
執行下列 C++ 代碼后,計算
s[0].d + s[1].i
的結果是多少?struct S { double d; int i; }; S s[2] = {{1.5, 1}, {2.5, 2}};
A. 3.5
B. 4.5
C. 3
D. 4 -
輸入一個 DNA 序列,由字符 A、C、G 和 T 組成的字符串。補充代碼找到最長的連續相同字符子串。下列選項中哪一項正確?
string s; cin >> s; int len = _①_, ans = 1; for (int i = _②_; i < s.size(); i++