#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) }}

  • 函数参数必须是变量
  • 函数可以没有参数
  • 函数参数不能是数组
  • 函数参数的类型必须相同