2023年9月GESP C++编程2级

阅读量: 445 编辑
2023年9月GESP C++编程2级

共 25 题

1、高级语言编写的程序需要经过以下( )操作,可以生成在计算机上运行的可执行代码。

2、能够实现下面流程图功能的伪代码是( )。

3、下列关于 C++语言的叙述,正确的是( )。

4、下列关于 C++语言的叙述,不正确的是( )。

5、以下哪个是 C++语言的关键字?( )

6、以下哪个不是 C++语言的运算符?( )

7、如果 a 为 int 类型的变量,b 为 char 类型的变量,则下列哪个语句不符合C++语法?( )

8、如果用两个 int 类型的变量 a 和 b 分别表达平行四边形的两条边长,用 int类型的变量 h 表达 a 边对应的高,则下列哪个表达式不能用来计算 b 边对应的高?( )

9、以下哪个循环语句会无限次执行?( )

10、如果 a 为 char 类型的变量,且 a 的值为'C'(已知'C'的 ASCII 码为 67),则执行 cout << (a + 2);会输出( )。

11、如果 a 和 b 均为 int 类型的变量,下列表达式能正确判断“a 等于 1 且 b等于 1”的是( )。

12、如果 a 为 char 类型的变量,下列哪个表达式可以正确判断“a 是数字”?( )

13、在下列代码的横线处填写( ),使得输出是 9。

#include <iostream>
using namespace std;
int main() {
  char a = '3', b = '6';
  cout _______; // 在此处填入代码
  return 0;
}

14、在下列代码的横线处填写( ),可以使得输出是 42。

#include <iostream>
using namespace std;
int main() {
  int sum = 0;
  for (int i = 1; i <= 20; i++)
    if (_______) // 在此处填入代码
      sum += i;
  cout << sum << endl;
  return 0;
}

15、执行以下 C++语言程序后, 输出结果是( )

#include <iostream>
using namespace std;
int main() {
  for (char x = 'A'; x <= 'D'; x++)
    if ((x != 'A') + (x == 'c') 
	    + (x == 'D') + (x != 'D') == 3)
      cout << x;
  return 0;
}

16、诞生于 1986 年的中华学习机CEC-I 入选了 2021 年的CCF 计算机历史记忆(一类),它的内存只有 64KB。当时的汉字编码字符集 GB2312 中共有 6763 个汉字,假如每个汉字用 2 个字节编码,将整个 GB2312 汉字字符集都放入 CEC-I 的内存,也只占用了不超过 1/5 的内存空间。

17、域名是由一串用点分隔的名字来标识互联网上一个计算机或计算机组的名称,CCF 编程能力等级认证官方网站的域名是 gesp.ccf.org.cn,其中顶级域名是gesp。

18、在使用 C++语言编写程序时,不能使用 sqrt、abs 等数学函数,包含或<math.h>头文件后就能够使用了。

19、在 C++语言中,标识符中可以有下划线‘’。同时,‘’也是 C++语言的运算符。

20、如果 a 是 double 类型的变量,而且值为 3.5,则表达式 a * 10 的计算结果为 35,且结果类型为 int。

21、在 if 语句中,如果条件成立时需要执行多条语句,可以使用大括号‘{’和‘}’将这些语句括起来。

22、循环语句的循环体有可能无限制地执行下去。

23、++和==都是 C++语言的运算符,但+=不是。

24、如果 a 为 char 类型的变量,且取值为大写字母'F',则执行语句 a = a + 1;后,a 的值会变为大写字母'G'。

25、表达式 sqrt(9.0)的计算结果为 3,且结果类型为 int。

爱码岛编程公众号
微信扫码关注
爱码岛编程小程序
微信扫码打开
苏ICP备13052010号
©2023 南京匠成信息科技有限公司