#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++代码段执行后的输出是( )。
{{ 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++语言程序后,输出结果是( )。
{{ select(29) }}
- 1
- 0
- 120
- 无法确定
30.如果用一个 int 类型的变量 a 表达正方形的边长,则下列哪个表达式不能用来计算正方形的面积?( )
{{ select(30) }}
- a * a
- 1 * a * a
- 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”。
{{ select(35) }}
- a + b
- b
- a - b
- b - a
36.在下列代码的横线处填写( ),可以使得输出是“147”。
{{ select(36) }}
- i % 2 == 1
- i % 3 == 1
- i = i + 3
- i + 3
37.执行以下 C++语言程序后,输出结果是( )。
{{ 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