#1240. [GESP 模拟 一级] 选择题

[GESP 模拟 一级] 选择题

题目描述

一. 单选题(每题 22 分,共 3030 分)

  1. 以下选项中,不符合 C++ 变量命名规则的是( )? {{ select(1) }}
  • Luogu
  • cCfGEsp
  • Simu1ati0n
  • Test!
  1. C++ 表达式 4 + 3 * 7 % 10 - 1 的结果是 {{ select(2) }}
  • 22
  • 44
  • 66
  • 88
  1. C++ 语言中,若定义 int a = 2, b = 4, c = 7;,则下列选项中表达式为真的是?( ) {{ select(3) }}
  • a + b >= c
  • a < b && c < b
  • a > b || a + b < c
  • b - a > c - b
  1. 下列 C++ 代码用于单位换算,处理将小时(hr)和分钟(mn)转为秒(sec)的过程。则横线处应当填写的代码为( )?
int hr, mn;
cin >> hr >> mn;
________;
cout << sec << endl;

{{ select(4) }}

  • sec = hr * 3600 + mn * 60
  • sec = hr + mn * 3600
  • int sec = hr * 3600 + mn * 60
  • int sec = hr * 60 + mn * 60
  1. 下列 C++ 代码执行后的输出是( ):
int x = 7;
printf("=%d%%",x + 3);

{{ select(5) }}

  • =7
  • =7%%
  • =10%
  • =10%%
  1. 定义三个 int 类型的变量 a,b,c,下列 C++ 语句中,不符合 C++ 语法的选项是( )? {{ select(6) }}
  • a = b = c;
  • c = (a = 3, b = 4 + a);
  • b %= 1.5;
  • a /= ((b = 4) - (c = 3));
  1. 下列 C++ 代码被执行时,对于任意输入的正整数 nn,永远不会出现的输出结果是( )?
int n;
cin >> n;
if (n % 6 == 0)
  cout << "Divided by 6." << endl;
else if (n % 8 == 0)
  cout << "Divided by 8." << endl;
else if (n % 24 == 0)
  cout << "Divided by 24." << endl;
else
  cout << "Error." << endl;

{{ select(7) }}

  • Divided by 6.
  • Divided by 8.
  • Divided by 24.
  • Error.
  1. 小洛编写了一个程序,用于练习加法。他的程序能根据小洛输入的两个正整数 aabb,输出 a+ba+b 的结果。小洛需要输入五组 aabb 程序才会退出。他的程序如下所示。对于该代码,错误的说法是( )?
for (int i = 1; i < 5; i++) {
  int a, b;
  cin >> a >> b;
  cout << a + b << endl;
}
cout << "Finish!" << endl;

{{ select(8) }}

  • 若输入的 aa2525bb4040,则输出的结果为 6565
  • 当程序输出 Finish! 后,无法继续读入新的 aabb
  • 该代码中存在错误,会使得小洛实际只能输入 44aabb
  • 若小洛输入的 aabb 非常大(比如 15 位),该程序依然满足小洛的需求,可以正确计算 a+ba+b 的结果。
  1. 下列 C++ 代码执行后的输出是( )?
 int ans = 0;
for (int i = 1; i <= 20; i++) {
 ans += i;
 i += 2;
}
cout << ans << endl;

{{ select(9) }}

  • 2020
  • 7070
  • 100100
  • 210210
  1. 下列 C++ 代码执行后的输出是( )? {{ select(10) }}
int n = 19, ans = 0;
while (n) {
  if (n % 7 == 0)
    break;
  ans += n / 7;
  n -= 2;
}
cout << ans << endl;

{{ select(10) }}

  • 11
  • 33
  • 55
  • 99
  1. 下列 C++ 代码执行后的输出是( )?
int k = 5307;
for (; k; k /= 10)
{
  cout << k % 10;
}

{{ select(11) }}

  • 77
  • 70357035
  • 530535530535
  • 703707703707
  1. 下列 C++ 代码用于计算两个正整数 aabb 的最小公倍数。两个正整数 aabb 的最小公倍数的含义是最小的能够被 aabb 同时整除的正整数,例如 4466 的最小公倍数是 1212。为正确计算出最小公倍数,横线上应当填写的代码为( )?
int a, b;
cin >> a >> b;
for (int i = a;; i++) {
  if (________) {
    cout << i << endl;
    break;
  }
}

{{ select(12) }}

  • i % a == 0 || i % b == 0
  • a % i == 0 || b % i == 0
  • i % a == 0 && i % b == 0
  • a % i == 0 && b % i == 0
  1. 下列 C++ 代码的输出结果是( )
int x = 57;
switch (x % 5) {
  case 1: cout << "A";
  case 2: cout << "B";
  case 3: cout << "C";
  case 4: cout << "D";
  default: cout << "E";
}

{{ select(13) }}

  • B
  • BCDE
  • BCD
  • ABCDE
  1. 以下是某手机的推销宣传广告中展示的各项参数。该手机宣传中,最不合理的一项是( )?

{{ select(14) }}

  • 处理器 : 骁龙8 Gen3
  • 屏幕分辨率 : 2400×10802400\times 1080
  • RAM : 1616 GB
  • ROM : 512512 GB
  1. 小洛在使用 Dev-Cpp,若需要新建一个 C/C++ 文件,他可以通过哪个快捷键完成这项操作( )? {{ select(15) }}
  • Ctrl+N
  • Ctrl+V
  • Ctrl+Z
  • Ctrl+O