#G12403. 2024年3月 C++ 1级真题

2024年3月 C++ 1级真题

第一部分:单选题(每题2分,共30分)

  1. C++表达式 (3 - 2) * 3 + 5 的值是( )。

{{ select(1) }}

  • -13
  • 8
  • 2
  • 0
  1. C++语句 cout << "5%2=" << 5 % 2 执行后的输出是( )。

{{ select(2) }}

  • 2 2
  • 1 1
  • 5%2=2
  • 5%2=1
  1. 执行C++语句 cin >> a 时如果输入5+2,下述说法正确的是( )。

{{ select(3) }}

  • 变量a将被赋值为整数7
  • 变量a将被赋值为字符串,字符串内容为5+2
  • 语句执行将报错,不能输入表达式
  • 依赖于变量a的类型。如果没有定义,会有编译错误
  1. 下面C++代码执行后的输出是( )。
int a = 1;
cout << "a+1= " << a + 1;

{{ select(4) }}

  • a+1= 2
  • a+1=2
  • 2
  • 1
  1. 下面C++代码用于计算两个整数的商和余数,应在横线处填写( )。
int a = 17, b = 5;
cout << "商: " << _____ << ", 余数: " << _____ << endl;

{{ select(5) }}

  • a * b, a - b
  • a / b, a % b
  • a % b, a / b
  • a + b, a - b
  1. 下面C++代码执行后的输出是( )。
int x = 5;
if (x > 3) {
    cout << "大";
} else {
    cout << "小";
}

{{ select(6) }}

  • 大
  • 小
  • 大小
  • 无输出
  1. 下面C++代码执行后的输出是( )。
int count = 0;
for (int i = 0; i < 5; i++) {
    count = count + 2;
}
cout << count;

{{ select(7) }}

  • 5
  • 8
  • 10
  • 12
  1. 下面C++代码执行后的输出是( )。
int n = 1;
while (n < 10) {
    n = n * 2;
}
cout << n;

{{ select(8) }}

  • 8
  • 10
  • 12
  • 16
  1. 下面的C++代码用于判断一个数是否为偶数,横线处应填入( )。
int n;
cin >> n;
if (_____) {
    cout << "偶数";
} else {
    cout << "奇数";
}

{{ select(9) }}

  • n / 2 == 0
  • n % 2 == 0
  • n % 2 == 1
  • n / 2 != 0
  1. 下面C++代码执行后的输出是( )。
for (int i = 1; i <= 3; i++) {
    for (int j = 1; j <= 2; j++) {
        cout << i + j << " ";
    }
}

{{ select(10) }}

  • 2 3 3 4 4 5
  • 2 3 3 4 4 5
  • 1 2 2 3 3 4
  • 2 3 2 3 2 3
  1. 执行下面C++代码后的输出是( )。
int a = 5, b = 3;
int c = a;
a = b;
b = c;
cout << a << " " << b;

{{ select(11) }}

  • 5 3
  • 3 3
  • 5 5
  • 3 5
  1. 定义变量 int x = 10,下列表达式的值为false的是( )。

{{ select(12) }}

  • x > 5
  • x == 10
  • x < 20
  • x != 10
  1. 下面C++代码用于计算1到n的和,横线处应填入( )。
int n, sum = 0;
cin >> n;
for (int i = 1; _____ ; i++) {
    sum = sum + i;
}
cout << sum;

{{ select(13) }}

  • i < n
  • i <= n - 1
  • i <= n
  • i > n
  1. 某程序需要存储一个班级30名学生的成绩,最合适的数据结构是( )。

{{ select(14) }}

  • 整型变量
  • 浮点型变量
  • 数组
  • 字符型变量
  1. 现代计算机中,1KB等于( )字节。

{{ select(15) }}

  • 1000
  • 1024
  • 1048
  • 1000000

第二部分:判断题(每题2分,共20分)

  1. C++中,变量名可以以数字开头。

{{ select(16) }}

  • 正确
  • 错误
  1. C++表达式 5 / 2 的结果是2.5。

{{ select(17) }}

  • 正确
  • 错误
  1. C++中,= 是赋值运算符,== 是相等比较运算符。

{{ select(18) }}

  • 正确
  • 错误
  1. for(;;) 是一个无限循环。

{{ select(19) }}

  • 正确
  • 错误
  1. C++中,break 语句只能用在循环语句中。

{{ select(20) }}

  • 正确
  • 错误
  1. 在C++中,cout 是关键字。

{{ select(21) }}

  • 正确
  • 错误
  1. C++表达式 'A' + 1 的结果是字符'B'。

{{ select(22) }}

  • 正确
  • 错误
  1. 数组下标从1开始。

{{ select(23) }}

  • 正确
  • 错误
  1. C++中,// 用于单行注释,/* */ 用于多行注释。

{{ select(24) }}

  • 正确
  • 错误
  1. 任何一个for循环都可以改写成等价的while循环。

{{ select(25) }}

  • 正确
  • 错误