天津大学18春《面向对象程序设计》在线作业12参考
《面向对象程序设计》在线作业一一、单选题:
1.(单选题)设有定义:inta=0,b=5,c;执行语句c=(a=b)||++a&&b++后,a、b、c的值分别是()。 (满分:)
A5,5,1
B4,6,1
C1,6,1
D1,5,0
正确答案:——A——
2.(单选题)当A类的某个成员函数被说明为virtual时,该函数在A类的所有派生类中()。 (满分:)
A都是虚函数
B被重新定义后才是虚函数
C只有被用virtual重新说明后才是虚函数
D不能被重新定义
正确答案:——A——
3.(单选题)C++中函数原型不能标识()。 (满分:)
A.函数的返回类型
B.函数的功能;
C.函数参数的个数
D函数参数的类型
正确答案:——B——
4.(单选题)类Mclass的拷贝初始化构造函数是()。 (满分:)
AMclass()
BMclass(Mclass)
CMclass(Mclass*)
DMclass(Mclass&)
正确答案:————
5.(单选题)不能直接访问非静态数据成员的成员函数是()。 (满分:)
A构造函数
B析构函数
C拷贝构造函数
D静态成员函数
正确答案:————
6.(单选题)设函数原型为:voidtest(inta,intb=7,char*s=”*”);以下函数调用中,不合法的是()。 (满分:)
Atest(5);
Btest(5,8);
Ctest(6,”#”);
Dtest(0,0,”@”);
正确答案:————
7.(单选题)函数重载是指()。 (满分:)
A.两个以上的函数取相同的函数名,但形参的个数或类型不同
B.两个以上的函数取相同的名字和相同的参数个数,但形参的类型可以不同
C.两个以上的函数名字不同,但形参的个数或类型相同
D.两个以上的函数名字、参数的个数和类型都相同
正确答案:————
8.(单选题)若有定义inti=2,j=3,a={1,2,3,4,5,6,7,8,10,11,12};则对元素a值的正确引用是()。 (满分:)
A(a+i)+j
B*(*(a+i)+j)
C*a+j
D*(a+i)+j
正确答案:————
9.(单选题)程序控制语句主要包括选择、循环和()。 (满分:)
A宏定义
B注释
C跳转
D条件编译
正确答案:————
10.(单选题)设有说明charch=’a’;intx=3;floaty=4;doublez=5;,则表达式ch*(x-y)/z的数据类型是。 (满分:)
Achar
B不确定
Cint
Ddouble
正确答案:————
11.(单选题)设有函数原型声明voidf(int&a);及doublea(2.2);intb(3);则以下函数调用中正确的是()。 (满分:)
Af(a+b);
Bf(&b);
Cf(a);
Df(b);
正确答案:————
12.(单选题)设有定义charstr[]=“abcde”,则下列语句中能正确输出字符串的是()。 (满分:)
Acout<<str[];
Bcout<<str;
Ccout<<&str;
Dcout<<str;
正确答案:————
13.(单选题)已知类A是类B的友元,类B是类C的友元,则()。 (满分:)
A.类A是类C的友元
B.类C是类A的友元
C.类A的成员函数可以访问类B对象的任何成员
D.类C的成员函数可以访问类B对象的任何成员
正确答案:————
14.(单选题)下列循环结构中,不是无限循环的是()。 (满分:)
Afor(t=1;;t++)cout<<t;
Bt=1;while(t--){cout<<t++;
Ct=1;do{cout<<t;t++;
Dfor(t=0;t;t++)cout<<t;
正确答案:————
15.(单选题)下列运算符中优先级别最高的是()。 (满分:)
A++
B?:
C!=
D+=
正确答案:————
16.(单选题)若一个类的构造函数为Node(inta,intb){x=a;y=x*b;},则执行语句Nodex(5,6);后,对象x的成员x和y的值分别是()。 (满分:)
A5和6
B6和5
C30和5
D5和30
正确答案:————
17.(单选题)如果一个函数被说明为一个类的友元,则()。 (满分:)
A该类可以使用该函数的局部变量
B该函数可以使用该类中成员函数的局部变量
C该函数可以直接使用该类的私有成员
D该函数可以通过对象使用该类的任意成员
正确答案:————
18.(单选题)设B类是A类的派生类。当创建一个B类的对象时,构造函数的调用顺序是()。 (满分:)
A先调用A类的构造函数,然后调用B类的构造函数
B先调用B类的构造函数,然后调用A类的构造函数
C不调用A类的构造函数
D视定义时A类和B类出现的位置
正确答案:————
19.(单选题)假定AB为一个类,则执行“ABa(4),b,*p;”语句时,自动调用该类构造函数的次数为()。 (满分:)
A6
B7
C9
D11
正确答案:————
20.(单选题)如果a=1,b=2,c=3,d=4,则表达式a>b?a:c<d?c:d的结果是()。 (满分:)
A1
B2
C3
D4
正确答案:————
《面向对象程序设计》在线作业二
一、单选题:
1.(单选题)基类成员在派生类中的访问权限一定与其在基类中的访问权限一样 (满分:)
A对
B错
正确答案:——B——
2.(单选题)使用setw(int)或setprecision(int)等直接嵌入到cin或cout实现I/O格式控制时,需要使用的头文件是()。 (满分:)
Aiostream.h
Biomanip.h
Cfostream.h
Dstdlib.h
正确答案:——B——
3.(单选题)下列函数中,用于对文件进行写操作的是()。 (满分:)
Agetline()
Bput()
Cget()
Deof()
正确答案:——B——
4.(单选题)成员函数可以是另一个类的友元函数 (满分:)
A对
B错
正确答案:————
5.(单选题)一个对象可以属于几个不同的类 (满分:)
A对
B错
正确答案:————
6.(单选题)通过运算符重载可以改变运算符原有的()。 (满分:)
A操作数类型
B操作数个数
C优先级
D结合性
正确答案:————
7.(单选题)在派生类中定义虚函数时,可以与基类中相应的虚函数不同的是()。 (满分:)
A参数个数
B参数类型
C函数名称
D函数体
正确答案:————
8.(单选题)switch语句结构中必须有default语句 (满分:)
A对
B错
正确答案:————
9.(单选题)函数必须有返回值 (满分:)
A对
B错
正确答案:————
10.(单选题)通过派生类的对象一定可以访问基类的保护成员 (满分:)
A对
B错
正确答案:————
11.(单选题)一个类中只能定义一个析构函数 (满分:)
A对
B错
正确答案:————
12.(单选题)拷贝构造函数的作用是使用一个已经存在的对象去初始化一个新的同类的对象 (满分:)
A对
B错
正确答案:————
13.(单选题)基类的公有成员一定能通过派生类的对象访问 (满分:)
A对
B错
正确答案:————
14.(单选题)析构函数名与类名没有关系 (满分:)
A对
B错
正确答案:————
15.(单选题)在一个函数中,可以有多条return语句 (满分:)
A对
B错
正确答案:————
16.(单选题)不同的函数中可以使用相同名字的变量 (满分:)
A对
B错
正确答案:————
17.(单选题)if语句结构中必须有else语句 (满分:)
A对
B错
正确答案:————
18.(单选题)一个类的数据成员中可以有本类的对象 (满分:)
A对
B错
正确答案:————
19.(单选题)以下运算符中不能用友元函数重载的是()。 (满分:)
A==
B!=
C++
D%
正确答案:————
20.(单选题)下列关于文件存取方式的描述中,符合C++语言语法规定的是()。 (满分:)
A文件只能是顺序读写的
B文件只能是随机读写的
C文件可以是顺序存取,也可以随机存取
D没有规定
正确答案:————
www.ap5u.com
页:
[1]