一、单项选择题(共 15 题,每题 2 分,共 30 分)
1.下列关于计算机核心部件的描述,错误的是?( )
A. CPU 是计算机的 “大脑”,负责运算和控制
B. 内存(RAM)是临时存储部件,断电后数据会丢失
C. 硬盘属于 I/O 设备中的输入设备
D. 显示器是 I/O 设备中的输出设备
2.下列哪个是合法的 C++ 标识符?( )
A. 123_num B. num#123 C. _student_name D. double
3.定义 “字符型变量ch,值为小写字母‘a’”,正确的语句是?( )
A. char ch = "a";
B. char ch = 'a';
C. char ch = a;
D. char ch = 65;
4.已知int a = 7, b = 3,下列表达式的结果为 2 的是?( )
A. a + b B. a - b C. a / b D. a % b
5.关于 C++ 输入语句,下列说法正确的是?( )
A. cin需要格式控制符(如%d)才能读取数据
B. scanf("%d", a)可正确读取整型变量a的值(缺少&)
C. cin >> a >> b可同时读取两个整型变量a和b
D. scanf是 C++ 风格的输入语句,cin是 C 风格的输入语句
6.执行下列分支代码,输入85,输出结果是?( )
int score;
cin >> score;
if (score >= 90) {
cout << "A";
} else if (score >= 80) {
cout << "B";
} else {
cout << "C";
}
A. A B. B C. C D. 无输出
7.下列for循环中,循环体执行次数为 5 次的是?( )
A. for (int i = 1; i <= 5; i++)
B. for (int i = 0; i <= 5; i++)
C. for (int i = 1; i < 5; i++)
D. for (int i = 5; i >= 0; i--)
8.关于const关键字的作用,下列说法正确的是?( )
A. 用const定义的变量值可以随时修改
B. const int MAX = 100;定义了一个值为 100 的常量
C. const只能用于定义整型常量,不能定义实数型常量
D. const定义的常量无需初始化
9.已知int x = 2, y = 5,则逻辑表达式(x > 3) && (++y > 5)的结果及执行后y的值是?( )
A. false,y=5
B. false,y=6
C. true,y=5
D. true,y=6
10.执行下列switch代码,输入3,输出结果是?( )
int num;
cin >> num;
switch (num) {
case 1: cout << "1"; break;
case 2: cout << "2";
case 3: cout << "3";
case 4: cout << "4"; break;
default: cout << "0";
}
A. 3 B. 34 C. 234 D. 1234
11.下列while循环中,会陷入死循环的是?( )
A.
int i = 1;
while (i <= 5) {
cout << i;
i++;
}
B.
int i = 1;
while (i <= 5) {
cout << i;
// 缺少更新语句i++
}
C.
int i = 5;
while (i >= 1) {
cout << i;
i--;
}
D.
int i = 1;
while (i != 5) {
cout << i;
i++;
}
12.三目运算符(5 > 3) ? 10 : 20的结果是?( )
A. 5 B. 3 C. 10 D. 20
13.下列设备中,不属于输入设备的是?( )
A. 键盘 B. 鼠标 C. 打印机 D. 扫描仪
14.执行下列循环代码,输入10,输出结果是?( )
int n, sum = 0;
cin >> n;
for (int i = 1; i <= n; i++) {
if (i % 2 == 0) continue; // 跳过偶数
sum += i;
}
cout << sum;
A. 25 B. 30 C. 55 D. 10
15.关于printf语句的格式控制符,下列说法正确的是?( )
A. %d用于输出字符型变量
B. %f用于输出整型变量
C. %lf用于输出双精度实数型(double)变量
D. %c用于输出实数型变量
无
大家根据自己的答案输出结构即可,例如15题做的答案为 AAAAABBBBBCCCCC,则我们提交的程序是:
//标准程序,修改好答案后提交
#include <bits/stdc++.h>
using namespace std;
string s = "0";
int main(){
s += "AAAAABBBBBCCCCC";//字符串更改为你的答案,共15个,其他的都不要更改
int x;
cin >> x;
cout << s[x];
return 0;
}