16春福师《C++语言程序设计》在线作业二
16春福师《C++语言程序设计》在线作业二一、单选题:【20道,总分:40分】
1.下列程序的输出结果为( )。#include void main( ) {char,a[]={”hello",”the",”world”}; char**pa=a:pa++;cout<<*pa<<endl; (满分:2)
A. hello
B. the
C. world
D. hellotheworld
2.能正确表示x>=3或者x<1的关系表达式是 (满分:2)
A. x>=3 or x<1
B. x>=3|x<1
C. x>=3( )x<1
D. x> =3&&x<1
3.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是( )( )。 (满分:2)
A. 派生类的对象可以赋给基类的对象
B. 派生类的对象可以初始化基类的引用
C. 派生类的对象可以直接访问基类中的成员
D. 派生类的对象的地址可以赋给指向基类的指针
4.若x,y,z均被定义为整数,则下列表达式能正确表达代数式1/(x*y*z)的是 (满分:2)
A. 1/x*y*z
B. 1.0/(x*y*z)
C. 1/(x*y*z)
D. 1/x/y/(float)z
5.一个类的友元函数能够访问该类的( )。 (满分:2)
A. 私有成员
B. 保护成员
C. 公有成员
D. 所有成员
6.假定AB为一个类,则执行“ABa(4),b,*p;”语句时,自动调用该类构造函数的次数为( )。 (满分:2)
A. 3
B. 4
C. 6
D. 9
7.下列程序的输出结果为( )( )。#include int func(int n) { if〔n else return n+tune(n-1): return 0; } void main( ) { cout } (满分:2)
A. 0
B. 10
C. 15
D. 16
8.下面程序的运行结果为( )。#include voidmain( ) {for(inta=0,x=0;!x&&a<=10;a++) {a++;}cout<<a<<endl;} (满分:2)
A. 10
B. 11
C. 12
D. 0
9.在设计程序时,应采纳的原则之一是( )。 (满分:2)
A. 不限制goto语句的使用
B. 减少或取消注解行
C. 程序越短越好
D. 程字结构应有助于读者理解
10.下面对静态数据成员的描述中,正确的是( )( )。 (满分:2)
A. 静态数据成员可以在类体内进行初始化
B. 静态数据成员不可以被类的对象调用
C. 静态数据成员不能受private控制符的作用
D. 静态数据成员可以直接用类名调用
11.下列字符中不能构成标识符的是( ) (满分:2)
A. 数字字符
B. 大写字母
C. 下划线字符
D. 连接符
12.下列运算符中,在C++语言中不能重载的是( )。 (满分:2)
A. *
B. >=
C. ::
D. /
13.可以用p.a的形式访问派生类对象P的基类成员a,其中a是( )。 (满分:2)
A. 私有继承的公有成员
B. 公有继承的私有成员
C. 公有继承的保护成员
D. 公有继承的公有成员
14.下列关于虚基类的描述,错误的是( )( )。 (满分:2)
A. 设置虚基类的目的是为了消除二义性
B. 虚基类的构造函数在非虚基类之后调用
C. 若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用
D. 若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数
15.在下面的函数声明中,存在着语法错误的是( )。 (满分:2)
A. void BC(int a , int)
B. void BD(int , int)
C. void BE(int , int=5)
D. int BF(int x ; int y)
16.当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。 (满分:2)
A. ios::in
B. ios::out
C. ios::in|ios::out
D. 以上都不对
17.循环while(int i=0) i--;执行次数是( )。 (满分:2)
A. 0
B. 1
C. 5
D. 无限
18.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是( )。 (满分:2)
A. 友元函数
B. 虚函数
C. 构造函数
D. 析构函数
19.假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为: (满分:2)
A. AB operator+(AB & a , AB & b)
B. AB operator+(AB & a)
C. operator+(AB a)
D. AB & operator+( )
20.如有int a=11;则表达式(a++*1/3)的值是( ) (满分:2)
A. 0
B. 3
C. 4
D. 12
二、判断题:【20道,总分:40分】
1.指针在使用前可以不进行初始化( ) (满分:2)
A. 错误
B. 正确
2.程序设计的目标在正确的前提下,其重要性排列次序依次为:可读,可维护,可移植和高效( ) (满分:2)
A. 错误
B. 正确
3.静态就是让变量和函数在生命的区域内成为私有。( ) (满分:2)
A. 错误
B. 正确
4.派生类的成员一般分为两部分,一部分是从基类继承的成员,另一部分是自己定义的新成员。 (满分:2)
A. 错误
B. 正确
5.自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。( ) (满分:2)
A. 错误
B. 正确
6.字符型变量用来存放字符常量,可以存放多个字符。( ) (满分:2)
A. 错误
B. 正确
7.C++目标程序经连接后生成扩展名为exe的可执行程序文件。 (满分:2)
A. 错误
B. 正确
8.类的静态数据成员需要在定义每个类的对象时进行初始化。 (满分:2)
A. 错误
B. 正确
9.C++中函数声明就是函数原型。( ) (满分:2)
A. 错误
B. 正确
10.带extern的变量说明是变量声明,不是变量定义。( ) (满分:2)
A. 错误
B. 正确
11.设有int w;,pw是与数组名w等价的数组指针,则pw应初始化为int(* pw)=w; (满分:2)
A. 错误
B. 正确
12.C++语言中规定函数的返回值的类型是由return语句中的表达式类型所决定。 (满分:2)
A. 错误
B. 正确
13.typedef定义一个新的数据类型,在建立一个tepedef类型时同时分配内存空间( ) (满分:2)
A. 错误
B. 正确
14.两个数组名的比较是地址的比较。 (满分:2)
A. 错误
B. 正确
15.在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。 (满分:2)
A. 错误
B. 正确
16.关系表达式x+y>5的相反表达式为x+y<=5。 (满分:2)
A. 错误
B. 正确
17.类是一种类型,它封装了数据和操作。 (满分:2)
A. 错误
B. 正确
18.基类中被说明为protected和private的成员只能被其派生类的成员函数访问,不能被其它的函数访问。 (满分:2)
A. 错误
B. 正确
19.16位计算机中整型占4个字节存储空间。 (满分:2)
A. 错误
B. 正确
20.C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取传地址方式。 (满分:2)
A. 错误
B. 正确
三、多选题:【10道,总分:20分】
1.下列说法中错误的是( )。 (满分:2)
A. 不允许设置参数的默认值
B. 设置参数的默认值只能在定义函数时设置
C. 设置参数的默认值时,应该设置右边的参数
D. 设置参数的默认值时,应该全部参数都设置
2.下面关于指针变量和引用变量的说法正确的是( )。 (满分:2)
A. 指针变量存放的是内存地址,并且可以置为0
B. 定义引用变量时,必须同时指明具体被引用的对象或变量
C. 使用取地址操作符,可以取得指针变量自身的地址,但取不到引用变量自身的地址
D. 类中的数据成员可以是指针变量,但不能是引用变量
3.关于异常和C++提供的异常处理机制正确的说法是( )。 (满分:2)
A. 若程序员预见到程序中的异常,则一定可以通过修改程序代码来避免异常出现
B. 使用dynamiccast操作符可能会产生异常
C. 异常可以用catch进行捕获处理
D. 异常可以是对象,也可以是普通整数
4.以下不正确的描述是( )。 (满分:2)
A. 函数的定义可以嵌套,函数的调用不可以嵌套
B. 函数的定义不可以嵌套,函数的调用可以嵌套
C. 函数的定义和函数的调用均可以嵌套
D. 函数的定义和函数的调用均不可以嵌套
5.下列说法中错误的是( )。 (满分:2)
A. C++程序总是从第一个定义的函数开始执行
B. C++程序总是从main函数开始执行
C. C++函数必须有返回值,否则不能使用函数
D. C++程序中有调用关系的所有函数必须放在同一个程序文件中
6.下列哪种函数不可以是虚的( )。 (满分:2)
A. 自定义的构造函数
B. 拷贝构造函数
C. 静态成员函数
D. 析构函数
7.函数调用可以( )。 (满分:2)
A. 出现在一个表达式中
B. 出现在执行语句中
C. 作为一个函数的实参
D. 作为一个函数的形参
8.使用值传递方式将实参传给形参,下列说法不正确的是( )。 (满分:2)
A. 形参是实参的备份
B. 实参是形参的备份
C. 形参和实参是同一对象
D. 形参和实参无联系
9.在进行完成任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中不能用于检测输入流状态的操作函数名称是( )。 (满分:2)
A. fail
B. eof
C. bad
D. good
10.在下面的一维数组定义中,没有语法错误的是( )。 (满分:2)
A. inta[ ]={1,2,3}
B. inta={0}
C. inta[ ]
D. inta
**** Hidden Message *****
页:
[1]