#J1903. CCF-GESP编程能力等级认证一级强化训练【3】

CCF-GESP编程能力等级认证一级强化训练【3】

一、选择题。(15题,每题2分,共30分)

  1. 以下选项中,不符合 C++ 变量命名规则的是? {{ select(1) }}
  • majk
  • cCfGEsp
  • Simu1ati0n
  • Test!

  1. C++ 表达式 4 + 3 * 7 % 10 - 1 的结果是? {{ select(2) }}
  • 2
  • 4
  • 6
  • 8

  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)的过程。则横线处应当填写的代码为?

image

{{ 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++ 代码执行后的输出是?

image

{{ 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++ 代码被执行时,对于任意输入的正整数 n,永远不会出现的输出结果是?

image

{{ select(7) }}

  • Divided by 6.
  • Divided by 8.
  • Divided by 24.
  • Error.

  1. 小洛编写了一个程序,用于练习加法。他的程序能根据小洛输入的两个正整数 a 和 b,输出 a+b 的结果。小洛需要输入五组 a 和 b 程序才会退出。他的程序如下所示。对于该代码,错误的说法是?

image

{{ select(8) }}

  • 若输入的 a 为 25,b 为 40,则输出的结果为 65。
  • 当程序输出 Finish! 后,无法继续读入新的 a 和 b。
  • 该代码中存在错误,会使得小洛实际只能输入 4组 a 和 b。
  • 若输入的 a 和 b 非常大(比如 15 位),该程序依然满足的需求,可以正确计算 a+b 的结果。

  1. 下列 C++ 代码执行后的输出是?

image

{{ select(9) }}

  • 20
  • 70
  • 100
  • 210

  1. 下列 C++ 代码执行后的输出是?

image

{{ select(10) }}

  • 1
  • 3
  • 5
  • 9

  1. 下列 C++ 代码执行后的输出是?

image

{{ select(11) }}

  • 7
  • 7035
  • 530535
  • 703707

  1. 下列 C++ 代码用于计算两个正整数 a 与 b 的最小公倍数。两个正整数 a 和 b 的最小公倍数的含义是最小的能够被 a 和 b 同时整除的正整数,例如 4 和 6 的最小公倍数是 12。为正确计算出最小公倍数,横线上应当填写的代码为?

image

{{ 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++ 代码的输出结果是?

image

{{ select(13) }}

  • B
  • BCDE
  • BCD
  • ABCDE

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

image

{{ select(14) }}

  • A
  • B
  • C
  • D

  1. 小洛在使用 Dev-Cpp,若需要新建一个 C/C++ 文件,他可以通过哪个快捷键完成这项操作? {{ select(15) }}
  • Ctrl+N
  • Ctrl+V
  • Ctrl+Z
  • Ctrl+O

二、判断题​。(10题,每题2分,共20分)

  1. 码小虎编写的程序陷入了死循环,他可以通过快捷键 Ctrl+C 终止他的程序。 {{ select(16) }}


  1. ENIAC 是世界上第一台计算机,其在设计时采用了集成电路作为主要元器件。 {{ select(17) }}


  1. 在 C++ 语言中,若变量 n 被赋值为 345,则 cout << n / 10 % 10; 的结果为 4。 {{ select(18) }}


  1. 在 C++ 语言中,注释可以使用 // 书写,也可以使用成对的 /* */ 书写。 {{ select(19) }}


  1. 在 C++ 语言中,do while 循环内的语句至少会执行一次。 {{ select(20) }}


  1. 在 C++ 语言中,可以定义一个名叫 for 的变量名。 {{ select(21) }}


  1. 在 C++ 语言中,代码段 d = (a > b ? a : b); 可以让 d 赋值为 a 和 b 中的较大值。 {{ select(22) }}


  1. 在 C++ 语言中,执行代码 a = (b *= 3, c = 4 + 3); 后,变量 a 的值为 7。 {{ select(23) }}


  1. 在 C++ 语言中,在循环体内只要有 break 语句,该循环就必然不可能是死循环。 {{ select(24) }}


  1. Linux 作为一种操作系统,可以全面管理协调计算机硬件和软件资源。 {{ select(25) }}


​三、​编程题。(2题,每题25分,共50分)

  1. 【码小虎的幸运数字】
  2. 【明日复明日】