[GESP C++ 一级模拟] 第三套 理论
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
GESP C++ 一级模拟 第三套 理论
一、选择题
-
下列哪个选项属于计算机的存储设备?
{{ select(1) }}
- CPU
- 内存
- 鼠标
- 打印机
-
在Windows系统中,想要永久删除一个文件(不经过回收站),通常使用的快捷键是( )。
{{ select(2) }}
- Delete
- Shift + Delete
- Ctrl + Delete
- Alt + Delete
- 下面C++代码片段执行后,输出结果是( )。
int x = 3, y = 2;
cout << (x / y);
{{ select(3) }}
- 1.5
- 1
- 2
- 0
-
C++表达式
9 - 3 * 2 + 4 / 2的值是( )。{{ select(4) }}
- 6
- 7
- 8
- 5
-
下列数组定义中,正确的是( )。
{{ select(5) }}
int a[5] = {1,2,3};int a[5]; a = {1,2,3,4,5};int a[5] = {1,2,3,4,5,6};int a[] = ;
-
定义
int arr[5] = {5,10,15,20,25};,则arr[4] - arr[1]的值是( )。{{ select(6) }}
- 10
- 15
- 20
- 25
- 下面代码输入
6后,输出是( )。
int n;
cin >> n;
if (n % 2 == 1)
cout << "奇数";
else
cout << "偶数";
{{ select(7) }}
- 奇数
- 偶数
- 无输出
- 编译错误
- 以下循环会执行多少次?
for (int i = 3; i > 0; i--) {
cout << i;
}
{{ select(8) }}
- 2
- 3
- 4
- 无限
-
关于数组
int a[4] = {1};,以下说法正确的是( )。{{ select(9) }}
a[1]的值是0a[1]的值是1a[1]是随机数- 数组只有1个元素
- 下面代码输出结果是( )。
int x = 1;
while (x < 5) {
if (x == 3) break;
cout << x;
x++;
}
{{ select(10) }}
- 12
- 123
- 124
- 1234
- 若
int a[3] = {3,6,9};,则a[0] + a[1] + a[2]的值是( )。
{{ select(11) }}
- 15
- 18
- 21
- 24
- 以下哪个选项可以正确遍历数组
int arr[4] = {2,4,6,8};的所有元素并输出?
{{ select(12) }}
for (int i = 1; i <= 4; i++) cout << arr[i];for (int i = 0; i < 4; i++) cout << arr[i];for (int i = 0; i <= 4; i++) cout << arr[i];for (int i = 1; i < 4; i++) cout << arr[i];
- 下面代码输入
2后,输出是( )。
int n;
cin >> n;
switch (n) {
case 1: cout << "A";
case 2: cout << "B";
case 3: cout << "C"; break;
default: cout << "D";
}
{{ select(13) }}
- B
- BC
- BCD
- D
- 关于C++中的
continue语句,下列说法正确的是( )。
{{ select(14) }}
- 结束当前循环
- 跳过本次循环剩余语句,继续下一次循环
- 结束整个程序
- 只能用于switch中
- 以下代码段执行后,
sum的值是( )。
int sum = 0;
for (int i = 1; i <= 6; i++) {
if (i % 3 == 0) sum += i;
}
{{ select(15) }}
- 6
- 9
- 12
- 15
二、判断题
-
计算机的CPU可以直接从内存中读取指令和数据。
{{ select(16) }}
- 正确
- 错误
-
数组定义
int a[3];后,可以使用a[0] = 5;赋值。{{ select(17) }}
- 正确
- 错误
-
while循环的循环体可能一次都不执行。{{ select(18) }}
- 正确
- 错误
-
do-while循环的循环体至少执行一次。{{ select(19) }}
- 正确
- 错误
-
在C++中,
%运算符只能用于整数。{{ select(20) }}
- 正确
- 错误
-
定义数组时,如果省略数组大小,则必须同时进行初始化。
{{ select(21) }}
- 正确
- 错误
-
break语句只能用于循环结构中。{{ select(22) }}
- 正确
- 错误
-
cout << "\n";和cout << endl;都能换行。{{ select(23) }}
- 正确
- 错误
-
数组在内存中是连续存储的。
{{ select(24) }}
- 正确
- 错误
-
for (int i = 0; i < 0; i++)这个循环会执行1次。{{ select(25) }}
- 正确
- 错误