GESP2级6月 单选题和判断题

本文是一份关于C++编程基础知识的测试,涉及程序编译过程、伪代码理解、C++语言特性(如数据类型、运算符、if语句和循环)、以及一些基本概念的判断题,旨在考察对C++语言基础的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、单选题(每题 2 分,共 30 分)

  1. 高级语言编写的程序需要经过以下( )操作,可以生成在计算机上运行的
    可执行代码。
    A. 编辑
    B. 保存
    C. 调试
    D. 编译

  2. 能够实现下面流程图功能的伪代码是( )。
    A. if 条件判断 then 语句块
    B. if 条件判断 then 什么也不做 else 语句块
    C. while 条件判断 do 语句块
    D. while not 条件判断 do 语句块

  3. 下列关于 C++语言的叙述,正确的是( )。
    A. char 类型变量不能赋值给 int 类型的变量。
    B. 两个 int 类型变量相乘,计算结果还是 int 类型。
    C. 计算两个 int 类型变量相乘时,如果乘积超出了 int 类型的取值范围,程序
    会报错崩溃。
    D. 计算两个 double 类型变量相除时,如果除数的值为 0.0,程序会报错崩溃。

  4. 下列关于 C++语言的叙述,不正确的是( )。
    A. if 语句中的判断条件必须用小括号‘(’和‘)’括起来。
    B. for 语句中两个‘;’之间的循环条件可以省略,表示循环继续执行的条件一
    直满足。
    C. 循环体包含多条语句时,可以用缩进消除二义性。
    D. 除了“先乘除、后加减”,还有很多运算符优先级。

  5. 以下哪个是 C++语言的关键字?( )
    A. main
    B. max
    C. double
    D. sqrt

  6. 以下哪个不是 C++语言的运算符?( )
    A. >=
    B. /=
    C. ||
    D. <>

  7. 如果 a 为 int 类型的变量,b 为 char 类型的变量,则下列哪个语句不符合
    C++语法?( )
    A. a = a + 1.0;
    B. a = (int)(b - ‘0’);
    C. b = (char)(a + ‘0’);
    D. (int)b = a;

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

  9. 以下哪个循环语句会无限次执行?( )
    A. for (int a = 0; a; a++) ;
    B. for (bool b = false; b <= true; b++) ;
    C. for (char c = ‘A’; c < ‘z’; c++) ;
    D. for (double d = 0.0; d < 10.0; d += 0.001) ;

  10. 如果 a 为 char 类型的变量,且 a 的值为’C’(已知’C’的 ASCII 码为 67),
    则执行 cout << (a + 2);会输出( )。
    A. E
    B. C+2
    C. C2
    D. 69

  11. 如果 a 和 b 均为 int 类型的变量,下列表达式能正确判断“a 等于 1 且 b
    等于 1”的是( )。
    A. (a == b) && (b == 1)
    B. (a && b)
    C. (a == b == 1)
    D. (a * b == 1)

  12. 如果 a 为 char 类型的变量,下列哪个表达式可以正确判断“a 是数字”?
    ( )
    A. ‘0’ <= a && a <= ‘9’
    B. ‘1’ <= a && a <= ‘0’
    C. ‘0’ <= a <= ‘9’
    D. ‘1’ <= a <= ‘0’

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

    pPkFoFg.png


    A. (a + b)
    B. (a + b - ‘0’)
    C. (char)(a + b)
    D. (char)(a + b - ‘0’)

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

    pPkF5TS.png


    A. i % 3 == 0
    B. 20 % i == 0
    C. i <= 8
    D. i >= 18

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

    pPkFhef.png


    A. A
    B. B
    C. C
    D. D

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

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

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

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

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

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

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

  7. 循环语句的循环体有可能无限制地执行下去。( )

  8. 和==都是 C语言的运算符,但+=不是。( )

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

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

  11. 答案:

  12. 1D

  13. 2D

  14. 3B

  15. 4C

  16. 5C

  17. 6D

  18. 7D

  19. 8A

  20. 9B

  21. 10D
    11A

  22. 12A

  23. 13D

  24. 14B

  25. 15C

  26. 16F

  27. 17F

  28. 18T

  29. 19F

  30. 20F

  31. 21T

  32. 22T

  33. 23F

  34. 24T

  35. 25F

  36. (本次内容珍贵,请点个赞)
     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值