贵州电大C++语言程序设计-0040辅导答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
贵州电大形成阶段考核标准答案
C++语言程序设计-0040
贵州广播电视大学形成性测评系统课程代码:5205793 参考资料
试卷总分:100
单选题(共20题,共80分)
1.(4分)
控制格式输出输入的操作中,( )是设置域宽的.
A、ws
B、oct
C、setfill()
D、setw()
参考答案:D
2.(4分)
关于动态联编的下列描述中,( )是错误的.
A、动态联编是以虚函数为基础的
B、动态联编是在运行时确定所调用的函数代码的
C、动态联编调用函数操作是用指向对象的指针或是对象的引用
D、动态联编是在编译时确定操作函数的
参考答案:D
3.(4分)
已知f1(int)是类A的公有成员函数,p是指向成员函数f1()的指针,采用( )是正确的.
A、p=f1
B、p=A::f1
C、p=A::f1()
D、p=f1()
参考答案:B
4.(4分)
下列( )是语句.
A、;
B、a=17
C、x+y
D、cout<<"\n"
参考答案:A
5.(4分)
在传值调用中,要求( ).
A、形参和实参类型任意,个数相等
B、实参和形参类型都完全一致,个数相等
C、实参和形参对应的类型一致,个数相等
D、实参和形参对应的类型一致,个数任意参考答案:C
6.(4分)
关于delete运算符的下列描述中,( )是错的.
A、它必须用于new返回的指针
B、它也适用于空指针
C、对一个指针可以使用多次该运算符
D、指针名前只用一对方括号符,不考虑所删除数组的维数
参考答案:C
7.(4分)
在函数说明时,下列( )项是不必要的.
A、函数的类型
B、函数参数类型和名字
C、函数名字
D、返回值表达式
参考答案:D
8.(4分)
预处理命令在程序中都是以( )开头的.
A、*
B、
C、#:
D、/
参考答案:B
9.(4分)
关于子类型的描述中,( )是错误的.
A、子类型就是指派生类是基类的子类型
B、一种类型当它至少提供了另一种类型的行为,则这种类型是另一种类型的子类
型
C、在公有继承下,派生类是基类的子类型
D、子类型关系是不可逆的
参考答案:A
10.(4分)
派生类的对象对它的基类中( )是可以访问的.
A、公有继承的公有成员
B、公有继承的私有成员
C、公有继承的保护成员
D、私有继承的仍有成员
参考答案:A
11.(4分)
在16 位机中,int 型字宽为( )字节.
A、2
B、4
C、6
D、8
参考答案:A
12.(4分)
派生类的构造函数的成员初始化值表中,不能包含( ).
A、基类的构造函数
B、派生类中子对象的初始化
C、派生类中静态数据成员的初始化
D、派生类中一般数据成员的初始化
参考答案:C
13.(4分)
下列存储类标识符中,( )的可见性与存在性不一致.
A、外部类
B、自动类
C、内部静态类
D、寄存器类
参考答案:C
14.(4分)
下列各种高级语言中,( )是面向对象的程序设计语言.
A、BASIC
B、PASCAL
C、C++
D、Ada
参考答案:C
15.(4分)
已知:int a,*pa=&a;输出指针pa十进制的地址值的方法是( ).
A、cout<<pa;
B、cout<<*pa;
C、cout<<&pa;
D、cout<<long(&pa)
参考答案:D
16.(4分)
带参数的宏定义中, 程序中引用宏定义的实参( ).
A、只能是常量
B、只能是整型量
C、只能是整型表达式
D、可以是任意表达式
参考答案:D
17.(4分)
下列各种高级语言中,( )最早提出了对象的概念.
A、Algol60
B、Simula67
C、Smalltalk
D、C++
参考答案:B
18.(4分)
下列函数中,( )是对文件进行写操作的.
A、get()
B、read()
C、seekg()
D、put()
参考答案:D
19.(4分)
已知函数模板定义如下: template < class T > T min ( T x ,T y ) {return x<y?x:y;} 在所定义的函数模板中,所生成的下列模板函数错误的是( ).
A、intmin(int,int)
B、charmin(char,char)
C、doublemin(double,double)
D、doublemin(double,int)
参考答案:D
20.(4分)
已知一个类A,( )是指向类A成员函数的指针.假如类有三个公有成员:void f1(int),void f2(int)和int a.
A、A*p
B、intA::*pc=&A::a
C、voidA::*pa()
D、A*pp
参考答案:C
简答题(共2题,共20分)
21.(10分)
继承与派生的关系?
答:类的继承是从已有类那里得到已有的属性,从已有类产生新类的过程就是类的派生。
由原有类产生新类时,新类便包含了原有类特征,同时也可以加入自己
特有的新属性。
派生类同样也可以作为基类派生新的类,这样就形成了类的层次结构,类的派生实际是一种演化发展过程,即通过扩展,更改和特殊化,从已知类出发建立一个新类.
22.(10分)
怎样继承
答:多继承派生类构造函数的执行顺序是先执行所有基类的构造函数(顺序按照定义派生类时指定的各基类顺序),再执行派生类的构造函数,析构函数执行顺序,与构造函数完全相反(因为,数据是按栈存储的)。
单继承先执行基类构造函数,在执行派生类构造函数,析构函数执行顺序与构造函数相反。