#z189. 0920
0920
1. 顺序结构
(1)以下代码的输出结果是?
#include <iostream>
using namespace std;
int main() {
int a = 5, b = 3;
a = a + b;
b = a - b;
a = a - b;
cout << a << " " << b << endl;
return 0;
}
{{ select(1) }}
- 5 3
- 3 5
- 8 3
- 8 5
(2)执行下列代码后,变量x的值是?
int x = 10;
x += 5;
x *= 2;
x -= 8;
{{ select(2) }}
- 10
- 17
- 22
- 30
2. 分支结构
(1)以下代码的输出结果是?
int a = 5;
if (a > 10)
cout << "A";
else if (a > 3)
cout << "B";
else
cout << "C";
{{ select(3) }}
- A
- B
- C
- 无输出
(2)当a=3, b=4, c=5时,以下代码的输出结果是?
if (a > b) {
if (a > c)
cout << a;
else
cout << c;
} else {
if (b > c)
cout << b;
else
cout << c;
}
{{ select(4) }}
- 3
- 4
- 5
- 无输出
3. 循环结构
(1)以下代码的输出结果是?
int sum = 0;
for (int i = 1; i <= 5; i++) {
if (i % 2 == 0)
continue;
sum += i;
}
cout << sum;
{{ select(5) }}
- 6
- 9
- 12
- 15
(2)执行下列代码后,循环体执行的次数是?
for (int i = 1; i <= 15; i += 2) {
cout << i << " "; // 循环体仅包含输出语句
}
{{ select(6) }}
- 8次
- 9次
- 6次
- 7次
4. 数组
(1)以下代码的输出结果是?
int arr[5] = {1, 2, 3};
cout << arr[3] << " " << arr[4];
{{ select(7) }}
- 0 0
- 3 0
- 随机值 随机值
- 编译错误
(2)下列代码中,用来计算数组元素总和的正确选项是?
int nums[4] = {10, 20, 30, 40};
int sum = 0;
// 此处应填入的代码
{{ select(8) }}
for (int i = 1; i <= 4; i++) sum += nums[i];for (int i = 0; i < 4; i++) sum += nums[i];for (int i = 0; i <= 4; i++) sum += nums[i];for (int i = 1; i < 4; i++) sum += nums[i];
5. 函数
(1)以下代码的输出结果是?
int add(int a, int b) {
return a + b;
}
int main() {
int x = 3, y = 5;
cout << add(x, y) << endl;
return 0;
}
{{ select(9) }}
- 3
- 5
- 8
- 15
(2)关于函数参数,下列说法正确的是? {{ select(10) }}
- 函数参数必须是变量
- 函数可以没有参数
- 函数参数不能是数组
- 函数参数的类型必须相同