1 單選題 (每題 2 分,共 30 分)
12 ?
題號 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
答案 C C D B B D B C C C D C D B D
第 1 題 2024年10?8? ,諾貝爾物理學獎“意外地”頒給了兩位計算機科學家約翰·霍普菲爾德(John J. Hopfield)和杰
弗?·?頓(Geoffrey E. Hinton) 。這兩位科學家的主要研究?向是( )。
口 A. 天體物理
口 B. 流體?學
口 C. ??智能
口 D. 量?理論
第 2 題 下列軟件中是操作系統的是( )。
口 A. ?德地圖
口 B. 騰訊會議
口 C. 純?鴻蒙
口 D. ??永中
第 3 題 有關下列C++代碼的說法 ,正確的是( )。
1
printf("Hello,GESP!");
口 A. 配對雙引號內 ,不可以有漢字
口 B. 配對雙引號可以相應改變為英?單引號?輸出效果不變
口 C. 配對雙引號可以相應改變為三個連續英?單引號?輸出效果不變
口
D. 配對雙引號可以相應改變為三個連續英?雙引號?輸出效果不變
第 4 題 C++表達式 12 - 3 * 2 && 2 的值是(
)。
口 A. 0
口 B. 1
口 C. 6
口 D. 9第 5 題 在C++中 ,假設N為正整數2 ,則 cout << (N / 3 + N % 3) 將輸出(
)。
口 A. 0
口 B. 2
口 C. 3
口 D. 4
第 6 題 C++語句 cout << 7%3 << ' '<< "7%3"<< ' ' << "7%3={7%3}" 執?后的輸出是( )。
口 A. 1 1 1=1
口 B. 1 7%3 1=1
口?C. 1 7%3 7%3= 1
口?D. 1 7%3 7%3={7%3}
第 7 題 下?C++代碼執?后 ,求出?天后星期? 。如果星期?則輸出“星期天”否則輸出形如“星期1” 。橫線上應填?
的代碼是( )。
?
int N, nowDay, afterDays;
cout << "今天星期幾? " <<endl;
cin >> nowDay;
cout << "求幾天后星期幾? "<< endl;
cin >>afterDays;
N = nowDay+afterDays;
if(
)
printf("星期天");
else
printf("星期%d", N%7);
口 A. N % 7 != 0
口 B. N % 7 == 0
w
C. N == 0
口 D. N % 7
第 8 題 下?C++代碼執?后輸出是( )。
1
2
3
4
int N=0,i;
for (i = 1; i < 10; i++)
N += 1;
cout << (N + i);
口 A. 54
口 B. 20
口 C. 19
口 D. 18第 9 題 下?C++代碼執?后輸出的是( )。
1
2
3
4
int tnt = 0;
for (i = 0; i < 100; i++)
tnt += i % 10;
cout << tnt;
口 A. 4950
口 B. 5050
口 C. 450
口 D. 100
第 10 題 下?C++代碼執?后輸出的是( )。
1
2
3
4
5
6
7
8
9
10
11
int N=0,i;
int tnt = 0;
for (i = 5; i < 100; i+=5){
if (i % 2 == 0)
continue;
tnt += 1;
if (i >= 50)
break;
}
cout << tnt;
口 A. 10
口 B. 9
口 C. 6
口 D. 5
第 11 題 下?的程序?于判斷輸?的整數N是否為能被3整除的偶數 ,橫線處應填寫代碼是(
)。
1
2
3
4
5
6
7
8
9
10
int N;
cin >> N;
if(
)
cout << "能被3整除的偶數" << endl;
else
cout << "其他情形" << endl;
cout << endl;
口 A.
口 B.
口 C.
口 D.
(N%2)&&(N%3)
(N%2==0)&&(N%3)
(N%2)&&(N%3==0)
(N%2==0)&&(N%3==0)第 12 題 下?C++代碼執?后的輸出是( )。
1
2
3
4
5
6
7
8
int cnt;
cnt = 0;
for(int i = 1; i < 10; i++)
cnt += i++;
cout << cnt;
cout << endl;
口 A. 54
口 B. 45
口 C. 25
口 D. 10
第 13 題 int類型變量a的值是?個正?形的邊長 ,如下圖中的正?形的四條邊長都為4 ,則下列哪個語句執?后能夠
使得正?形的周長(四條邊長的和)增加4?( )。
1 + + + + +
2
+
+
3 +
+
4
+
+
5
+ + + + +
口 A. a*4;
口 B. a+4;
C. a+1;
D. ++a;
第 14 題 C++表達式 (6 > 2) * 2 的值是(
)。
口 A. 1
口 B. 2
口 C. true
口 D. truetrue
第 15 題 下?C++代碼?于判斷輸?的整數是否為位增數,即從?位到個位逐漸增? ,是則輸出1 。如123是?個位增
數 。下?橫線處應填?的是(
)。
1
int N;
2
int n1,n2;
3
4
cin >> N;
5
6
;
7 while(N){
8
n1 = N % 10;9
10
11
12
13
14
15
16
17
18
19
if(n1 >= n2){
cout << 0;
return 1;
}
n2 = n1, N /=10;
}
cout << 1;
cout << endl;
return 0;
口 A. n2 = N%10
口 B. N /= 10
C. n2 = N/10, N %= 10
口 D. n2 = N%10, N /= 10
2
判斷題 (每題 2 分,共 20 分)
題號 1 2 3 4 5 6 7 8 9 10
答案
第 1 題 在Windows的資源管理器中為已有?件A建?副本的操作是 Ctrl+C ,然后 Ctrl+V 。( )
第 2 題 在C++中 ,表達式 8/3 和 8%3 的值相同。(
)
第 3 題 X是C++語?的基本類型變量 ,則語句 cin>>X, cout <<X 能接收鍵盤輸?并原樣輸出。 (
)
第 4 題 下?C++代碼執?后將輸出10。 ( )
1
2
3
4
5
6
int N = 0;
for (int i = 0; i < 10; i++){
continue;
N += 1;
}
cout << N;
第 5 題 下?C++代碼執?后將輸出100 。 ( )
1
2
3
4
int i;
for (i = 0; i <= 100; i++)
continue;
cout << i;
第 6 題 下?C++代碼被執?時 ,將執?三次輸出(即標記?L2將被執??次) 。 ( )
1
2
for (int i = 0; i < 10; i+=3)
cout << i; //L2
第 7 題 C++語句 cout << (3,2) 執?后 ,將輸出3和2 ,且3和2之間有逗號間隔。 ( )
第 8 題 在C++代碼中, studentName 、 student_name 以及 sStudentName 都是合法的變量名稱。 ( )第 9 題 在C++中 ,對浮點變量 float f ,則語句 cin >> f; cout << (f<1); 在輸?是 2e-1 時 ,輸出是0 。 (
)
第 10 題 在C++的循環體內部 ,如果 break 和 continue 語句連續在?起 ,那么作?抵消 ,可以順利執?下?次
循環。 ( )
3
編程題 (每題 25 分,共 50 分)
3.1 編程題 1
. 試題名稱:溫度轉換
. 時間限制: 1.0 s
. 內存限制:512.0 MB
3.1.1
題目描述
?楊最近學習了開爾?溫度、攝?溫度和華?溫度的轉換 。令符號 K 表?開爾?溫度 ,符號 C 表?攝?溫度 ,符號
F 表?華?溫度 ,這三者的轉換公?如下:
C
K
273. 15
F = C'X 1.8 + 32
現在?楊想編寫?個程序計算某?開爾?溫度對應的攝?溫度和華?溫度 ,你能幫幫他嗎?
3.1.2
輸入格式
?? ,?個實數
K
,表?開爾?溫度。
3.1.3
輸出格式
?? ,若輸?開爾?溫度對應的華?溫度?于 212 ,輸出 Temperature is too high! ;
否則,輸出兩個由空格分隔的實數 C和F ,分別表?攝?溫度和華?度 ,保留兩位?數。
3.1.4
3.1.5
1
412.00
3.1.6 輸出樣例 1
1
Temperature is too high!
3.1.7 輸入樣例 2
1
173.56
3.1.8 輸出樣例 2
1
-99.59 -147.26
樣例
輸入樣例 13.1.9
數據范圍
0 < K < 105
3.1.10
參考程序
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <cstdio>
using namespace std;
int main() {
double K; scanf("%lf", &K);
double C = K - 273.15;
double F = 32 + C * 1.8;
if (F > 212)
printf("Temperature is too high!\n");
else
printf("%.2f %.2f\n", C, F);
return 0;
}
3.2 編程題 2
. 試題名稱:奇數和偶數
. 時間限制: 1.0 s
. 內存限制:512.0 MB
3.2.1
題面描述
?楊有 n 個正整數 ,他想知道其中的奇數有多少個 ,偶數有多少個。
3.2.2
輸入格式
第??包含?個正整數 n ,代表正整數個數。
之后 n ? ,每?包含?個正整數。
3.2.3
輸出格式
輸出兩個正整數(?英?空格間隔) ,代表奇數的個數和偶數的個數 。如奇數或偶數的個數為0 ,則對應輸出0。
3.2.4 樣例
1
2
3
4
5
6
1
5
1
2
3
4
5
3 2
對于全部數據 ,保證有 1 ≤ n ≤ 105 且正整數??不超過 105。3.2.5
參考程序
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
int a=0,b=0;
cin>>n;
for(int i=1;i<=n;i++){
int x;
cin>>x;
if(x%2 !=0)a++;
else b++;
}
cout<<a<<" "<<b<<"\n";
}