#GESP2312M1. c++一级模拟测试客观题 (有道小图灵)

c++一级模拟测试客观题 (有道小图灵)

1.以下哪一种设备属于输出设备( )。

{{ select(1) }}

  • 键盘
  • 打印机
  • 鼠标
  • 扫描仪

2.CPU、存储器、I/O 设备是通过( )连接起来的。

{{ select(2) }}

  • 接口
  • 总线
  • 控制线
  • 系统文件

3.1946 年诞生于美国宾夕法尼亚大学的 ENIAC 属于()计算机。

{{ select(3) }}

  • 集成电路
  • 大规模集成电路
  • 晶体管
  • 电子管

4.以下存储器中的数据不会受到附近强磁场干扰的是( )

{{ select(4) }}

  • 硬盘
  • U 盘
  • 内存
  • 光盘

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

{{ select(5) }}

  • 编辑
  • 保存
  • 调试
  • 编译

6.计算机系统中存储的基本单位用 B 来表示,它代表的是( )。

{{ select(6) }}

  • Byte
  • Block
  • Bulk
  • Bit

7.以下奖项与计算机领域最相关的是( )。

{{ select(7) }}

  • 奥斯卡奖
  • 图灵奖
  • 诺贝尔奖
  • 普利策奖

8.目前主流的计算机储存数据最终都是转换成( )数据进行储存。

{{ select(8) }}

  • 二进制
  • 十进制
  • 八进制
  • 十六进制

9.编译器的主要功能是( )。

{{ select(9) }}

  • 将源程序翻译成机器指令代码
  • 将一种高级语言翻译成另一一种高级语言
  • 将源程序重新组合
  • 将低级语言翻译成高级语言

10.在 Windows 资源管理器中,用鼠标右键单击一个文件时,会出现一个名为“复制”的操作选项,它的意思是()。

{{ select(10) }}

  • 用剪切板中的文件替换该文件
  • 在该文件所在文件夹中,将该文件克隆一份
  • 将该文件复制到剪切板,并保留原文件
  • 将该文件复制到剪切板,并删除原文件

11.以下C++不可以作为变量的名称的是( )。

{{ select(11) }}

  • GESPC++
  • GespC
  • GESP5
  • GESP_5C

12.下列关于C++语言的叙述,不正确的是( )

{{ select(12) }}

  • double类型的变量占用内存的大小是浮动的
  • bool类型的变量占用1字节内存
  • int类型变量的取值范围不是无限的
  • char类型的变量有256种取值

13.C++表达式 2 - 1 || 10%2 的值是( )。

{{ select(13) }}

  • 0
  • 1
  • 2
  • 3

14.下面C++代码段执行后的输出是( )。

image

{{ select(14) }}

  • 3+4= 7
  • 3+4=7
  • a+b=7
  • a+b=a+b

15.在C++语言中, int 类型的变量 x 、 y 、 z 的值分别为 2 、 4 、 6 ,以下表达式的值为真的是( )。

{{ select(15) }}

  • x > y || x > z
  • x != z - y
  • z > y + x
  • x < y || !x < z

16.对 int 类型的变量 a 、 b 、 c ,下列语句不符合C++语法是( )。

{{ select(16) }}

  • c += 5;
  • b = c % 2.5;
  • a = (b = 3, c = 4, b + c);
  • a -= a = (b = 6) / (c = 2);

17.常量'3'的数据类型是( )。

{{ select(17) }}

  • double
  • float
  • char
  • int

18.表达式(3.5 * 2)的计算结果值的类型为()。

{{ select(18) }}

  • double
  • float
  • int
  • long long

19.常量1.0的数据类型是( )。

{{ select(19) }}

  • double
  • float
  • char
  • int

20.常量2000000000的数据类型是( )。

{{ select(20) }}

  • long long
  • int
  • char
  • double

21.if语句中的条件表达式的计算结果的数据类型为( )。

{{ select(21) }}

  • double
  • int
  • bool
  • 以上都可以

22.已知double类型的变量a=3.14; 输出结果不为3的是()。

{{ select(22) }}

  • cout<<int(a);
  • cout<<(int)a;
  • cout<<100*a/100;
  • cout<<int(a*100)/100;

23.C++语句cout<<(4,5,"67")的输出为()。

{{ select(23) }}

  • 4
  • 5
  • 67
  • 4567

24.a为int类型的变量,与表达式(a/3== 2)的结果不相同的是( )

{{ select(24) }}

  • (a >= 6 && a <= 8)
  • (a ==6 || a ==7 || a==8)
  • ( !(a<6 || a>8) )
  • (a<6 || a>8)

25.下列关于 C++语言变量的叙述,正确的是( )。

{{ select(25) }}

  • 变量可以没有定义
  • 对一个没有定义的变量赋值,相当于定义了一个新变量
  • 执行赋值语句后,变量的类型可能会变化
  • 执行赋值语句后,变量的值可能不会变化

26.以下可以作为 C++标识符的是( )。

{{ select(26) }}

  • Chinese_people
  • 360AntiVirus
  • Man&Woman
  • break

27.以下哪个不是 C++语言的关键字?( )

{{ select(27) }}

  • double
  • else
  • while
  • endl

28.如果 a、b 和 c 都是 int 类型的变量,下列哪个语句不符合 C++语法?( )

{{ select(28) }}

  • a = (b == c);
  • b = 5.5;
  • c = a + b + c;
  • a + c = b + c;

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

image

{{ select(29) }}

  • 1
  • 0
  • 120
  • 无法确定

30.如果用一个 int 类型的变量 a 表达正方形的边长,则下列哪个表达式不能用来计算正方形的面积?( )

{{ select(30) }}

  • a * a
  • 1 * a * a
  • a2a ^ 2
  • a * 2 * a / 2

31.表达式(4 * (11 + 12) / 4)的计算结果为( )。

{{ select(31) }}

  • 47
  • 20
  • 23
  • 56

32.如果 a 为 int 类型的变量,且 a 的值为 6,则执行 a %= 4;之后,a 的值会是( )。

{{ select(32) }}

  • 1
  • 2
  • 3
  • 4

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

{{ select(33) }}

  • (a == b == 0)
  • !(a || b)
  • (a + b == 0)
  • (a == 0) + (b == 0)

34.如果 a 和 b 为 int 类型的变量,且值分别为 7 和 2,则下列哪个表达式的计算结果不是 3.5?( )

{{ select(34) }}

  • 0.0 + a / b
  • (a + 0.0) / b
  • (0.0 + a) / b
  • a / (0.0 + b)

35.在下列代码的横线处填写( ),使得输出是“20 10”。

image

{{ select(35) }}

  • a + b
  • b
  • a - b
  • b - a

36.在下列代码的横线处填写( ),可以使得输出是“147”。

image

{{ select(36) }}

  • i % 2 == 1
  • i % 3 == 1
  • i = i + 3
  • i + 3

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

image

{{ select(37) }}

  • 63
  • 98
  • 113
  • 无法确定

38.常量 7.0 的数据类型是( )。

{{ select(38) }}

  • double
  • float
  • void
  • int

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

{{ select(39) }}

  • 变量定义时可以不初始化
  • 变量被赋值之后的类型不变
  • 变量没有定义也能够使用
  • 变量名必须是合法的标识符

40.以下不可以作为 C++标识符的是( )。

{{ select(40) }}

  • x321
  • 0x321
  • x321_
  • _x321

41.以下哪个不是 C++语言的关键字?

{{ select(41) }}

  • int
  • for
  • do
  • cout

42.如果 a、b 和 c 都是 int 类型的变量,下列哪个语句不符合 C++语法?

{{ select(42) }}

  • c = a + b;
  • c += a + b;
  • c = a = b;
  • c = a ++ b;

43.如果用两个 int 类型的变量 a 和 b 分别表达长方形的长和宽,则下列哪个表达,不能用来计算长方形的周长?

{{ select(43) }}

  • a + b * 2
  • 2 * a + 2 * b
  • a + b + a + b
  • b + a * 2 + b

44.如果 a 为 int 类型的变量,且 a 的值为 6,则执行 a *= 3;之后,a 的值会是( )。

{{ select(44) }}

  • 3
  • 6
  • 9
  • 18

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

{{ select(45) }}

  • (a == 0) && (b == 0)
  • (a == b == 0)
  • (!a) && (!b)
  • (a == 0) + (b == 0) == 2

46.如果 a 为 int 类型的变量,下列哪个表达式可以正确求出满足“大于等于 a 且 4 的倍数”的整数中最小的?

{{ select(46) }}

  • a * 4
  • a / 4 * 4
  • (a + 3) / 4 * 4
  • a - a % 4 + 4

47.C++的循环语句for (int i = 0; i <6; i += 2)

{{ select(47) }}

  • i 从 0 开始到 8 结束,间隔为2。
  • 循环体执行了3次
  • 循环体执行了4次
  • 循环体执行了5次

48.若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c⼤于0),

s = 1;
for (b=1;b<=c;b++) s = s-1;

则与上述程序段功能等价的赋值语句是( )

{{ select(48) }}

  • s = a - c;
  • s = a - b;
  • s = s - c;
  • s = b - c;

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

{{ select(49) }}

  • char 类型变量不能赋值给 int 类型的变量。
  • 两个 int 类型变量相乘,计算结果还是 int 类型。
  • 计算两个 int 类型变量相乘时,如果乘积超出了 int 类型的取值范围,程序会 报错崩溃。
  • 计算两个 double 类型变量相除时,如果除数的值为 0.0,程序会报错崩溃。

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

{{ select(50) }}

  • a / b * (0.0 + h)
  • (0.0 + a * h) / b
  • a * h / (b + 0.0)
  • (a + 0.0) * h / b