第一阶段作业
一、单项选择题(共20道小题,共100.0分)
1. 以下不是C++关键字的是______。
A. new B. char C. try D. get
知识点: 单选题 学生答案: [D;] 得分: 提示: [5] 试题分值: 5.0
2. 判断字符型变量ch是否为大写英文字母,应该使用表达式( )。
A. ch>='A' & ch<='Z' B. ch<='A' || ch>='Z' C. 'A'<=ch<='A' D. ch>='A' && ch <='Z'
知识点: 第二章单选题 学生答案: [D;] 得分: 提示: [5] 试题分值: 5.0
3. 设int a=3,b=2;,则++a*b的结果是( )。
A. 2 B. 3 C. 8 D. 5
知识点: 第二章单选题 学生答案: [C;] 得分: 提示: [5] 试题分值: 5.0
4. 下列十六进制整型常量的写法中,错误的是( )。
A. 0xaf B. 0 C. 0X1b D. 0xAE
知识点: 第二章单选题 学生答案: [B;] 得分: 提示: [5] 试题分值: 5.0
5. 在为类FunType重载运算符 += 时,重载函数的最后一个语句是
return *this;
关于这个重载函数,下列表述中错误的是( )。
A. 它的名称是 operator+=
B. 它的返回值类型是FunType或FunType& C. 它的形参表只包含一个形参定义 D. 它是类FunType的友元函数
知识点: 第六章单选题 学生答案: [D;] 得分: 提示: [5] 试题分值: 5.0
6. 已知针对类AX定义了一个唯一的运算符函数,使得对于AX的对象ax,表达式ax-5和5-ax都
能正确求值。有鉴于此,下列表述中错误的是( )。
A. 该运算符函数是类AX的成员函数 B. 该运算符函数的形参表中有两个参数 C. 该运算符函数的函数名是operator-
D. 利用类AX的构造函数可将5转换成一个AX对象
知识点: 第六章单选题 学生答案: [A;] 得分: [5] 试题分值: 5.0 提示:
7. 假定为类X成功地重载了++、=、-和[]等运算符,则其中肯定属于成员函数的运算符是( )。
A. -和= B. []和++ C. =和[] D. ++和[]
知识点: 第六章单选题 学生答案: [B;] 得分: 提示: [5] 试题分值: 5.0
8. 在下列运算符中,只能作为二元运算符重载的是( )。
A. + B. - C. * D. /
知识点: 第六章单选题 学生答案: [D;] 得分: 提示: [5] 试题分值: 5.0
9. 以下代码的运行结果是( )。
#include
int a=1, b=2, c=3;
cout << MINUS(a+b)*c < A. 3 B. 5 C. -7 D. -9 知识点: 第七章单选题 学生答案: [B;] 得分: 提示: [5] 试题分值: 5.0 10. 以下关于外部变量和外部函数的说法,错误的是( )。 A. 外部变量的声明可以是引用性的声明 B. 静态变量和静态函数即使使用extern声明,它们的使用范围仍然被限定在定义文件中 C. 外部变量可以为多个源文件所共享 D. 外部函数和外部变量在声明时,都不能省略关键词extern 知识点: 第七章单选题 学生答案: [D;] 得分: 提示: [5] 试题分值: 5.0 11. 下面程序实现的功能是( )。 #include int i=1, sum(0); loop: if(i<=100) { sum+=i, i++; goto loop; } cout< A. 输出100以内的偶数 B. 计算并输出100以内自然数的和 知识点: 第三章 单选题 学生答案: [B;] 得分: 提示: [5] 试题分值: 5.0 12. 下面程序运行的结果是( )。 #include for (i=1;i<=4;i++){ if (i%2) cout <<\ else continue; cout <<\ } cout <<\} A. *$ B. $ C. #*#*$ D. *#*#$ 知识点: 第三章 单选题 学生答案: [D;] 得分: 提示: [5] 试题分值: 5.0 13. 下列运算符中,优先级最高的是_____。 A. ++ B. [] C. % D. && 知识点: 第四章单选题 学生答案: [B;]