|  | 
 
| 《面向对象程序设计》18春平时作业3 奥鹏兰州大学完整
 
 一、单选题:
 1.(单选题)有如下4个语句:\n①cout<<~A~<<setfill(~*~)<<left<<setw(7)<<~B~<<endl;\n②cout<<setfill(~*~)<<left<<setw(7)<<~A~<<~B~<<endl;\n③cout<<~A~<<serfill(~*~)<<right<<setw(7)<<~B~<<endl;\n④cout<<setfill(~*~)<<right<<setw(7)<<~A~<<~B~<<endl;\n其中能显示A******B的是()          (满分:)
 A①和③
 B①和④
 C②和③
 D②和④
 正确答案:——C——
 2.(单选题)当类中一个字符指针成员指向具有n个字节的存储空间时,它所能存储字符串的最大长度为          (满分:)
 An
 Bn+1
 Cn-1
 Dn-2
 正确答案:——C——
 3.(单选题)若需要使类中的一个指针成员指向一块动态存储空间,则通常在()函数中完成          (满分:)
 A析构
 B构造
 C任一成员
 D友元
 正确答案:——B——
 4.(单选题)假定a为一个整型数组名,则元素a[4]的字节地址为()          (满分:)
 Aa+4
 Ba+8
 Ca+16
 Da+32
 正确答案:————
 5.(单选题)在派生类中直接访问基类的()          (满分:)
 A共有成员,私有成员
 B保护成员,私有成员
 C不可访问成员,私有成员
 D共有成员,保护成员
 正确答案:————
 6.(单选题)下列程序的执行结果为()#include<iostream.h>\nvoidmain()\n{\ninta=3,b=0;\nint*p=&a:\nb=+a++;\ncout<<*P<<\,\<<b;\n}          (满分:)
 A3,4
 B4,3
 C3,4
 D4,4
 正确答案:————
 7.(单选题)对类的构造函数和析构函数描述正确的是()          (满分:)
 A构造函数可以重载,析构函数不能重载
 B构造函数不能重载,析构函数可以重载
 C构造函数可以重载,析构函数也可以重载
 D构造函数不能重载,析构函数也不能重载
 正确答案:————
 8.(单选题)考虑函数原型voidtest(inta,intb=7,char=\*\),下面的函数调用中,属于不合法调用的是()          (满分:)
 Atest(5)
 Btest(5,8)
 Ctest(6,\#\)
 Dtest(0,0,\*\)
 正确答案:————
 9.(单选题)以下不合法的数值常量是()          (满分:)
 A011
 Blel
 C8.0E0.5
 D0xabcd
 正确答案:————
 10.(单选题)决定C++语言中函数的返回值类型的是()          (满分:)
 Areturn语句中的表达式类型
 B调用该函数时系统随机产生的类型
 C调用该函数时的主调用函数类型
 D在定义该函数时所指定的数据类型
 正确答案:————
 11.(单选题)派生类的对象对其基类中()可直接访问          (满分:)
 A公有继承的公有成员
 B公有继承的私有成员
 C公有继承的保护成员
 D私有继承的公有成员
 正确答案:————
 12.(单选题)下列有关抽象类和纯虚函数的叙述中,错误的是()          (满分:)
 A拥有纯虚函数的类是抽象类,不能用来定义对象
 B抽象类的派生类若不实现纯虚函数,它也是抽象类
 C纯虚函数的声明以“=0
 D”结束
 E纯虚函数都不能有函数体
 正确答案:————
 13.(单选题)假定下列x和y均为int型变量,则不正确的赋值为          (满分:)
 Ax+=y++
 Bx++=y++
 Cx=++y
 D++x=++y
 正确答案:————
 二、多选题:
 14.(多选题)一个指针变量会涉及以下哪些内容()          (满分:)
 A指针的类型
 B指针所指向的类型
 C指针的值
 D指针本身所占的存储区
 正确答案:————
 15.(多选题)类间的关系可以概括为如下()          (满分:)
 A泛化关系
 B引用关系
 C组合关系
 D关联关系
 正确答案:————
 三、判断题:
 16.(判断题)一个变量,可以声明无穷多次,但却只能定义一次。          (满分:)
 A错误
 B正确
 正确答案:————
 17.(判断题)结构体变量不可以用同类型的结构体变量直接赋值。          (满分:)
 A错误
 B正确
 正确答案:————
 18.(判断题)C++支持两种多态:编译时的多态(重载)和运行时的多态(虚函数)          (满分:)
 A错误
 B正确
 正确答案:————
 19.(判断题)类除了用class定义外,还可以用struct定义。          (满分:)
 A错误
 B正确
 正确答案:————
 20.(判断题)用classvirtual声明的基类为虚基类          (满分:)
 A错误
 B正确
 正确答案:————
 21.(判断题)当将一个类S定义为零一个类A的友元类时,类S的所有成员函数都可以直接访问类A的所有成员          (满分:)
 A错误
 B正确
 正确答案:————
 22.(判断题)编译时多态性通过重载函数实现          (满分:)
 A错误
 B正确
 正确答案:————
 23.(判断题)没有返回值或者返回值为空是一回事。          (满分:)
 A错误
 B正确
 正确答案:————
 24.(判断题)程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量          (满分:)
 A错误
 B正确
 正确答案:————
 25.(判断题)虚函数由成员函数调用或通过指针,引用来访问。          (满分:)
 A错误
 B正确
 正确答案:————
 更多学习资料请登录www.openhelp100.com
 
 
 | 
 |