赞智信奥
题库
初赛题库
真题题库
CSP-J 真题
CSP-S 真题
NOIP 真题
USACO 青铜
USACO 白银
USACO 黄金
USACO 铂金
等级测评
一级
二级
三级
四级
五级
六级
七级
八级
专题训练
课程中心
随堂练习
状态
登录
任务(
0
)
二级测评试卷三
得分:
100
分
选择题
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。
A.(a + b)
B.(a + b - '0')
C.(char)(a + b)
D.(char)(a + b - '0')
14、 在下列代码的横线处填写( ),可以使得输出是 42。
A.i % 3 == 0
B.20 % i == 0
C.i <= 8
D.i >= 18
15、执行以下 C++语言程序后,输出结果是( )。
A.A
B.B
C.C
D.D
判断题
1、诞生于 1986 年的中华学习机 CEC-I 入选了 2021 年的 CCF 计算机历史记忆(一类),它的内存只有 64KB。当时的汉字编码字符集 GB2312 中共有 6763 个汉字,假如每个汉字用 2 个字节编码,将整个 GB2312 汉字字符集都放入 CEC-I 的内存,也只占用了不超过 1/5 的内存空间。
正确
错误
2、在 C++语言中,标识符中可以有下划线‘_’。同时,‘_’也是 C++语言的运算符。
正确
错误
3、如果 a 是 double 类型的变量,而且值为 3.5,则表达式 a * 10 的计算结果为 35,且结果类型为 int。
正确
错误
4、在 if 语句中,如果条件成立时需要执行多条语句,可以使用大括号‘{’和‘}’将这些语句括起来。
正确
错误
5、循环语句的循环体有可能无限制地执行下去。
正确
错误
6、++和==都是 C++语言的运算符,但+=不是。
正确
错误
7、如果 a 为 char 类型的变量,且取值为大写字母'F',则执行语句 a = a + 1;后,a 的值会变为大写字母'G'。
正确
错误
8、表达式 sqrt(9.0)的计算结果为 3,且结果类型为 int。
正确
错误
编程题
1、找素数
2、自幂数判断