10秋学期《面向对象程序设计》在线作业一
试卷总分:100 测试时间:-- 试卷得分:0
单选题 答案在下面
、单选题(共 20 道试题,共 100 分。) 得分:0
1. 双目运算符重载为普通函数时,其参数表中应带有( )个参数。
A. 0
B. 1
C. 2
D. 3
满分:5 分 得分:0
2. 假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为( )。
A. x.a
B. x.a()
C. x->a
D. x->a()
满分:5 分 得分:0
3. 在c++语言中,如果两个函数的函数名相同,但参数表不同,这两个函数互为( )。
A. 继承函数
B. 构造函数
C. 析构函数
D. 重载函数
满分:5 分 得分:0
4. x>0 || y==5的相反表达式为( )。
A. x<=0 || y!=5
B. x<=0 && y!=5
C. x>0 || y!=5
D. x>0 && y==5
满分:5 分 得分:0
5. 在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是( )。
A. 作为友元函数重载的1元运算符
B. 作为成员函数重载的1元运算符
C. 作为友元函数重载的2元运算符
D. 作为成员函数重载的2元运算符
满分:5 分 得分:0
6. 在类作用域中能够通过直接使用该类的( )成员名进行访问。
A. 私有
B. 公用
C. 保护
D. 任何
满分:5 分 得分:0
7. 可用作C++语言用户标识符的一组标识符是( )。
A. void define +WORD
B. a3_b3 _123 YN
C. for -abc Case
D. 2a DO sizeof
满分:5 分 得分:0
8. 函数重载是指( )。
A. 两个以上的函数取相同的函数名,但形参的个数或类型不同
B. 两个以上的函数取相同的名字和相同的参数个数,但形参的类型可以不同
C. 两个以上的函数名字不同,但形参的个数或类型相同
D. 两个以上的函数取相同的函数名,并且函数的返回类型相同,但形参的个数或类型不同
满分:5 分 得分:0
9. C++程序的基本模块为( )。
A. 表达式
B. 标识符
C. 语句
D. 函数
满分:5 分 得分:0
10. 设”int a=15,b=26;”,则”cout<<(a,b);”的输出结果是( )。
A. 15
B. 26,15
C. 15,26
D. 26
满分:5 分 得分:0
11. 对于公有继承,基类的公有和保护成员在派生类中将( )成员。
A. 全部变成公有
B. 全部变成保护
C. 全部变成私有
D. 仍然相应保持为公有和保护
满分:5 分 得分:0
12. 假定K是一个类名,并有定义“K k; int j;”,已知K中重载了操作符 ( ),且语句“j=k(3);”和“k(5)=99;”都能顺利执行,说明该操作符函数的原形只可能是( )。
A. K operator ( ) (int);
B. int operator ( )(int&);
C. int & operator ( )(int);
D. K &operator( )(int);
满分:5 分 得分:0
13. 在关键字public后面定义的成员为类的( )成员。
A. 私有
B. 公用
C. 保护
D. 任何
满分:5 分 得分:0
14. 假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数为( )。
A. abc
B. *this
C. this
D. this&
满分:5 分 得分:0
15. 能作为C++程序的基本单位是( )。
A. 字符
B. 语句
C. 函数
D. 源程序文件
满分:5 分 得分:0
16. 假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数的类型为( )。
A. int
B. char
C. AA
D. AA*
满分:5 分 得分:0
17. 当保护继承时,基类的( )在派生类中成为保护成员,在类作用域外不能够通过派生类的对象来直接访问该成员。
A. 任何成员
B. 公有成员和保护成员
C. 保护成员和私有成员
D. 私有成员
满分:5 分 得分:0
18. 对于公有继承,基类中的私有成员在派生类中将 ( )。
A. 能够直接使用成员名访问
B. 能够通过成员运算符访问
C. 仍然是基类的私有成员
D. 变为派生类的私有成员
满分:5 分 得分:0
19. 在一个用链表实现的队列类中,假定每个结点包含的值域用elem表示,包含的指针域用next表示,链队的队首指针用elemHead表示,队尾指针用elemTail表示,若链队非空,则进行插入时必须把新结点的地址赋给( )。
A. elemHead
B. elemTail
C. elemHead->next和elemHead
D. elemTail->next和elemTail
满分:5 分 得分:0
20. 假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式 的表达式是( )。
A. 1.0/a*b*c
B. 1/(a*b*c)
C. 1/a/b/(float)c
D. 1.0/a/b/c
满分:5 分 得分:0
10秋学期《面向对象程序设计》在线作业二
试卷总分:100 测试时间:-- 试卷得分:0
单选题
、单选题(共 20 道试题,共 100 分。) 得分:0
1. ( )是一个在基类中说明的虚函数了。他在该基类中没有具体的实现,但要求任何派生类都必须有自己的版本。
A. 虚构造函数
B. 虚析构函数
C. 纯虚函数
D. 静态成员函数
满分:5 分 得分:0
2. 当派生类中有和基类一样名字的成员时,一般来说,( )。
A. 将产生二义性
B. 派生类的同名成员将覆盖基类的成员
C. 是不能允许的
D. 基类的同名成员将覆盖派生类的成员
满分:5 分 得分:0
3. 派生类的对象对其基类中( )可直接访问。
A. 公有继承的公有成员
B. 公有继承的私有成员
C. 公有继承的保护成员
D. 私有继承的公有成员
满分:5 分 得分:0
4. 当保护继承时,基类的( )在派生类中成为保护成员,在类作用域外不能够通过派生类的对象来直接访问该成员。
A. 任何成员
B. 公有成员和保护成员
C. 保护成员和私有成员
D. 私有成员
满分:5 分 得分:0
5. 对于公有继承,基类中的私有成员在派生类中将 ( )。
A. 能够直接使用成员名访问
B. 能够通过成员运算符访问
C. 仍然是基类的私有成员
D. 变为派生类的私有成员
满分:5 分 得分:0
6. C++中的虚基类机制可以保证( )。
A. 限定基类只通过一条路径派生出派生类
B. 允许基类通过多条路径派生出派生类,派生类也就能多次继承该基类
C. 当一个类多次间接从基类派生以后,派生类对象能保留多份间接基类的成员
D. 当一个类多次间接从基类派生以后,其基类只被一次继承
满分:5 分 得分:0
7. 派生类的对象对其基类中( )可直接访问。
A. 公有继承的公有成员
B. 公有继承的私有成员
C. 公有继承的保护成员
D. 私有继承的公有成员
满分:5 分 得分:0
8. 数字字符0的ASCII值为48,若有以下程序main(){char a='1',b='2';printf("%c,",b++);printf("%d\n",b-a);}程序运行后的输出结果是( )。
A. 3,2
B. 50,2
C. 2,2
D. 2,50
满分:5 分 得分:0
9. 设置虚基类的目的是( )。
A. 简化程序
B. 消除二义性
C. 提高运行效率
D. 减少目标代码
满分:5 分 得分:0
10. C++中的虚基类机制可以保证:( )。
A. 限定基类只通过一条路径派生出派生类
B. 允许基类通过多条路径派生出派生类,派生类也就能多次继承该基类
C. 当一个类多次间接从基类派生以后,派生类对象能保留多份间接基类的成员
D. 当一个类多次间接从基类派生以后,其基类只被一次继承
满分:5 分 得分:0
11. 以下关于动态联编的叙述不正确的是( )。
A. 动态联编是以虚函数为基础的
B. 动态联编是在编译时确定操作函数的
C. 动态联编是在运行时确定所调用的函数代码的
D. 动态联编调用函数的操作是通过指针或对象的引用
满分:5 分 得分:0
12. 建立包含有类对象成员的派生类对象时,自动调用构造函数的执行顺序依次为( )的构造函数。
A. 自己所属类、对象成员所属类、基类
B. 对象成员所属类、基类、自己所属类
C. 基类、对象成员所属类、自己所属类
D. 基类、自己所属类、对象成员所属类
满分:5 分 得分:0
13. 有以下程序main(){int m=12,n=34;printf("%d%d",m++,++n);printf("%d%d\n",n++,++m);}程序运行后的输出结果是( )。
A. 12353514
B. 12353513
C. 12343514
D. 12343513
满分:5 分 得分:0
14. 派生类的成员函数可以直接访问基类的( )成员。
A. 所有
B. 公有和保护
C. 保护和私有
D. 私有
满分:5 分 得分:0
15. 建立包含有类对象成员的派生类对象时,自动调用构造函数的执行顺序依次为( )的构造函数。
A. 自己所属类、对象成员所属类、基类
B. 对象成员所属类、基类、自己所属类
C. 基类、对象成员所属类、自己所属类
D. 基类、自己所属类、对象成员所属类
满分:5 分 得分:0
16. 下列对派生类的描述中错误的说法是:( )。
A. 派生类至少有一个基类
B. 派生类可作为另一个派生类的基类
C. 派生类除了包含它直接定义的成员外,还包含其基类的成员
D. 派生类所继承的基类成员的访问权限保持不变
满分:5 分 得分:0
17. 当派生类中有和基类一样名字的成员时,一般来说,( )。
A. 将产生二义性
B. 派生类的同名成员将覆盖基类的成员
C. 是不能允许的
D. 基类的同名成员将覆盖派生类的成员
满分:5 分 得分:0
18. 以下叙述中正确的是( )。
A. 预处理命令行必须位于源文件的开头
B. 在源文件的一行上可以有多条预处理命令
C. 宏名必须用大写字母表示
D. 宏替换不占用程序的运行时间
满分:5 分 得分:0
19. 有定义语句:int b;char c[10]; ,则正确的输入语句是( )。
A. scanf("%d%s",&b,&c);
B. scanf("%d%s",&b,c);
C. scanf("%d%s",b,c);
D. scanf("%d%s",b,&c);
满分:5 分 得分:0
20. 在定义一个派生类时,若不使用保留字显式地规定采用何种继承方式,则默认为( )方式。
A. 私有继承
B. 非私有继承
C. 保护继承
D. 公有继承
满分:5 分 得分:0
(责任编辑:admin)要这答案加QQ:800020900 或加微信:q800020900 获取 |