第1套(基础语法)
一、单选题
-
下列哪个是C++合法的变量名?
A. 3score
B. _name
C. case
D. a+b -
表达式
5 / 2的结果是:
A. 2
B. 2.5
C. 3
D. 2.0
二、判断题
const int a;是合法的声明方式。( )main()函数的返回类型必须是int。( )
三、多选题
-
下列哪些是C++基本数据类型?
A. string
B. bool
C. array
D. double -
下列哪些运算符优先级高于
+?
A.*
B.<<
C.++(后置)
D.()
四、填空题
- 输出数组第三个元素:
int arr[5] = {
10,20,30,40,50};
cout << ______;
- 完成交换变量值的代码:
int a=5, b=10, temp;
______ = a;
a = b;
b = ______;
第2套(运算符优先级)
一、单选题
-
表达式
3 + 4 << 2的值是:
A. 28
B. 19
C. 11
D. 7 -
cout << (true && false || true);输出:
A. 0
B. 1
C. 编译错误
D. 随机值
二、判断题
1 <= 2 <= 3的运算结果是true。( )a += b;等价于a = a + b;。( )
三、多选题
-
具有短路特性的运算符:
A.&&
B.||
C.&
D.| -
下列哪些表达式值为4?
A.sizeof("abcd")
B.strlen("abcd")
C.10 >> 2
D.7 & 12
四、填空题
- 表达式
5 | 3的二进制结果是 ______。 - 求a的平方根:
#include <cmath>
double a=9;
cout << ______;
第3套(函数与重载)
一、单选题
-
函数重载的依据不包括:
A. 参数个数
B. 参数类型
C. 返回值类型
D. const修饰符 -
默认参数必须定义在:
A. 函数声明
B. 函数定义
C. 声明或定义均可
D. 函数调用处
二、判断题
- 函数递归调用必须有终止条件。( )
inline关键字保证函数一定会内联展开。( )
三、多选题
-
可能引发二义性的情况:
A. 重载函数参数隐式转换
B. 缺省参数与无参数调用
C. 函数模

最低0.47元/天 解锁文章
42

被折叠的 条评论
为什么被折叠?



