A.9
B.10
C.11
D.无限
正确答案:
A
11. 在C++语言中表示一条语句结束的标号是()。
A.:
B.;
C.//
D.}
正确答案:
12. 定义inta[5],*p=a;,则对a数组的正确引用为()。
A.*(p+5)
B.*p+2
C.*(a+2)
D.*&a[5]
正确答案:
13. 如要求在if后一对括号中的表达式,表示a不等于0的时候的值为"真",则能正确表示这一关系的表达式为()
A.a<>0
B.!
a
C.a=0
D.a
正确答案:
14. 下列描述正确的是_________。
A.表示m>n为true或mn&&m
B.switch语句结构中必须有default语句
C.if语句结构中必须有else语句
D.如果至少有一个操作数为true,则包含“‖”运算符的表达式为true
正确答案:
15. 设有定义intx;floatv;,则10+x+v值的数据类型是()。
A.int
B.double
C.float
D.不确定
正确答案:
16. 假定AB为一个类,则执行“ABa(4),b[3],*p[2];”语句时,自动调用该类构造函数的次数为()。
A.3
B.4
C.6
D.9
正确答案:
17. 字符型数据在内存中的存储形式是:
A.原码
B.补码
C.反码
D.ASCII码
正确答案:
18. 设intf(int);和intg(int);是函数f和g的原形,以下将f作为语句调用的是()。
A.g(f(3));
B.f(g(3));
C.g(f(3)+2);
D.p=f(g(3)+1);
正确答案:
19. 虚函数使用关键字______。
()
A.virtual
B.static
C.public
D.private
正确答案:
20. 在位运算中,操作数每右移一位,其结果相当于()。
A.操作数乘以2
B.操作数除以2
C.操作数乘以4
D.操作数除以4
正确答案:
福师《C++语言程序设计》在线作业一
二、判断题(共20道试题,共40分。
)
1. 静态就是让变量和函数在生命的区域内成为私有。
()
A.错误
B.正确
正确答案:
2. 运算符重载不能改变原运算符的语义。
A.错误
B.正确
正确答案:
3. 作为语句的函数调用是通过函数的副作用来体现的。
A.错误
B.正确
正确答案:
4. 对一个类中的数据成员的初始化可以通过构造函数中的初始化表实现,也可以通过构造函数中的函数体实现。
A.错误
B.正确
正确答案:
5. 字符串’hello,world”在内存中存放时,占用11个字节的空间。
A.错误
B.正确
正确答案:
6. 函数体内声明的静态变量,至多只会被初始化一次。
A.错误
B.正确
正确答案:
7. 在使用C语言库函数时,要用预编译命令“#include”将有关的头文件包括到用户源文件中。
()
A.错误
B.正确
正确答案:
8. 析构函数必须由用户定义。
A.错误
B.正确
正确答案:
9. 达式operator+(x,y)还可以表示为x+y。
A.错误
B.正确
正确答案:
10. 变量必须先定义,后使用。
A.错误
B.正确
正确答案:
11. Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向数据结构的设计方法。
A.错误
B.正确
正确答案:
12. 常对象必须进行初始化,而且不能被更新()
A.错误
B.正确
正确答案:
13. 表达式8&3的结果是1。
A.错误
B.正确
正确答案:
14. 在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。
A.错误
B.正确
正确答案:
15. 在内存中,字符数据以ASCII码存储,即以整数表示。
()
A.错误
B.正确
正确答案:
16. 关系表达式x+y>5的相反表达式为x+y<=5。
A.错误
B.正确
正确答案:
17. 在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。
()
A.错误
B.正确
正确答案:
18. 类是一种类型,它封装了数据和操作。
A.错误
B.正确
正确答案:
19. 常量不能作为左值使用。
A.错误
B.正确
正确答案:
20. 以面向IA-32处理器的VC++2008和gcc4.2为准,float类型数据在内存中占4个字节,double型数据占8个字节,longdouble型数据占8个字节。
()
A.错误
B.正确
正确答案:
福师《C++语言程序设计》在线作业一
三、多选题(共10道试题,共20分。
)
1. 下面描述中,表达正确的是______。
A.公有继承时基类中的public成员在派生类中仍是public的
B.公有继承时基类中的private成员在派生类中是public的
C.公有继承时基类中的protected成员在派生类中仍是protected的
D.私有继承时基中的public成员在派生类中是private的
正确答案:
2. 下面哪些保留字可以作为函数的返回类型______。
A.void
B.int
C.new
D.long
正确答案:
3. 下列说法中正确的是______。
A.在一个函数中,可以有多条return语句
B.函数的定义不能嵌套,但函数的调用可以嵌套
C.函数必须有返回值
D.即使在不同的函数中,也不可以使用相同名字的变量
正确答案:
4. 考虑函数原型voidtest(inta,intb=7,charz=’*’),下面的函数调用中,属于合法调用的是______。
A.test(5)
B.test(5,8)
C.test(6,’#’)
D.test(0,0,’*’)
正确答案:
5. 以下不正确的描述是______。
A.函数的定义可以嵌套,函数的调用不可以嵌套
B.函数的定义不可以嵌套,函数的调用可以嵌套
C.函数的定义和函数的调用均可以嵌套
D.函数的定义和函数的调用均不可以嵌套
正确答案:
6. 下列说法中错误的是______。
A.C++程序总是从第一个定义的函数开始执行
B.C++程序总是从main函数开始执行
C.C++函数必须有返回值,否则不能使用函数
D.C++程序中有调用关系的所有函数必须放在同一个程序文件中
正确答案:
7. 关于函数重载,下列描述错误的是______。
A.函数重载是指两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
B.函数重载是指两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
C.函数重载是指两个以上的函数名字不同,但形参的个数或类型相同
D.函数重载是指两个以上的函数取相同的函数名,并且函数的返回类型相同
正确答案:
8. 下面关于指针变量和引用变量的说法正确的是______。
A.指针变量存放的是内存地址,并且可以置为0
B.定义引用变量时,必须同时指明具体被引用的对象或变量
C.使用取地址操作符,可以取得指针变量自身的地址,但取不到引用变量自身的地址
D.类中的数据成员可以是指针变量,但不能是引用变量
正确答案:
9. 关于异常和C++提供的异常处理机制正确的说法是______。
A.若程序员预见到程序中的异常,则一定可以通过修改程序代码来避免异常出现
B.使用dynamic_cast操作符可能会产生异常
C.异常可以用catch进行捕获处理
D.异常可以是对象,也可以是普通整数
正确答案:
10. 在下面的一维数组定义中,没有语法错误的是______。
A.inta[]={1,2,3}
B.inta[10]={0}
C.inta[]
D.inta[5]
正确答案: