没有合适的资源?快使用搜索试试~ 我知道了~
大学计算机程序设计语言C++模拟试题9及答案.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 149 浏览量
2021-11-21
22:37:43
上传
评论
收藏 121KB DOCX 举报
温馨提示
试读
14页
。。。
资源推荐
资源详情
资源评论
自信考试 诚信做人
模拟试题 9
第一部分 选择题 (共 20 分)
班级________________ 姓名________________ 学号________________
一
二
三
四
五
六
总分
一、单项选择题(本大题共10 小题,每小题2 分,共20 分)在每小题列出的四个选项中只有
一个选项是符合题目要求的,请将其代码填在题后的括号内。错选或未选均无分。
1.在 C++中,函数原型不能标识【
A.函数的返回类型
】
B.函数参数的个数
D.函数的功能
C.函数参数类型
2.在 C++程序中,对象之间的相互通信通过【
】
A.继承实现
C.封装实现
B.调用成员函数实现
D.函数重载实现
3.对于任意一个类,析构函数的个数最多为【
】
A.0
B.1
C.2
】
D.3
4.下面函数模板定义中不正确的是【
A.template<class Q>
B.template<class Q>
QF(Qx){
QF(Qx){
return Q+x;
return x+x;
}
}
C.template<class T>
D.template<class T>
TF(Tx){
return x*x;
}
TF(Tx){
return x>1;
}
5.友元关系不能【
A.继承
】
B.是类与类的关系
C.是一个类的成员函数与另一个类的关系
D.提高程序的运行效率
6.语句 ofstream f(″SALARY.DAT″,ios::app|ios::binary);的功能是建立流对象 f,试图打开文
件 SALARY.DAT 并与之连接,并且【
】
A.若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件
B.若文件存在,将其置为空文件;若文件不存在,打开失败
C.若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件
D.若文件存在,打开失败;若文件不存在,建立一个新文件
7.下面说法正确的是【
】
A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
C.类的内联函数必须在类体内定义
D.类的内联函数必须在类体外通过加关键字inline 定义
8.可以用 p.a 的形式访问派生类对象 p 的基类成员 a,其中 a 是【
】
A.私有继承的公有成员
C.公有继承的保护成员
B.公有继承的私有成员
D.公有继承的公有成员
9.在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是【
A.派生类的对象可以赋给基类的对象
】
B.派生类的对象可以初始化基类的引用
C.派生类的对象可以直接访问基类中的成员
用心用情 1 服务社会
自信考试 诚信做人
D.派生类的对象的地址可以赋给指向基类的指针
10.对于类定义
class A{
public:
virtual void func1( ){ }
void func2( ){ }
};
class B:public A{
public:
void func1( ){cout<<″class B func 1″<<end1;}
virtual void func2( ){cout<<″class B func 2″<<end1;}
};
下面正确的叙述是【
】
A. A::func2( )和 B::func1( )都是虚函数
B. A::func2( )和 B::func1( )都不是虚函数
C. B::func1( )是虚函数,而 A::func2( )不是虚函数
D. B::func1( )不是虚函数,而 A::func2( )是虚函数
第二部分 非选择题 (共 80 分)
二、填空题(本大题共 10 小题,每小题 2 分,共 20 分)不写解答过程,将正确的答案写在每
小题的横线处。错填或不填均无分。
11.定义类的动态对象数组时,系统只能够自动调用该类的___无参____构造函数对其进行初
始化。
12.在 C++程序设计中,建立继承关系倒挂的树应使用____多重______继承。
13.表达式 cout<<end1 还可表示为_________。
14.基类的公有成员在派生类中的访问权限由_________决定。
15.C++支持的两种多态性分别是_________多态性和_________多态性。
16.C++中语句 const char * const p=″hello″;所定义的指针 p 和它所指的内容都不能被
_________。
17.假定 AB 为一个类,则语句 AB(AB&x);为该类_________构造函数的原型说明。
18.将关键字 const 写在成员函数的_________和_________之间时,所修饰的是 this 指针。
19.在 C++中,访问一个对象的成员所用的运算符是_________,访问一个指针所指向的对象
的成员所用的运算符是_________。
20.派生类从一个或多个以前定义的该类的_________继承数据和函数。
三、改错题(本大题共 5 小题,每小题 2 分,共 10 分)
21.指出下面程序段中的错误,并说明出错原因。
class A{
int a,b;
public:
A(int aa,int bb) {a=aa;b=bb;}
};
Ax(2,3),y(4);
22.指出并改正下面利用类模板的对象定义中的错误。
template <class T>
class Tany{
T x,y;
public:
Tany(T a,T b){x=a,y=b;}
T sum( ){return x+y;}
};
Tany (int) obj(10,100);
23.指出下面程序段中的错误,并说明出错原因。
class one{
用心用情 2 服务社会
自信考试 诚信做人
private:
int a;
public:
void func(two&);
};
class two{
private:
int b;
friend void one::func(two&);
};
void one::func(two& r)
{
a=r.b;
}
24.指出下面程序段中的错误,并说明出错原因。
#include <iostream.h>
class A{
public: void fun( ){cout<<″a.fun″<<endl;}
};
class B{
public: void fun( ){cout<<″b.fun″<<endl;}
void gun( ){cout<<″b.gun″<<endl;}
};
class C:public A,public B{
private:int b;
public:void gun( ){cout<<″c.gun″<<endl;}
void hun( ){fun( );}
};
25.指出下面程序段中的错误,并说明出错原因。
class Location {
int X,Y=20;
protected:
int zeroX,zeroY;
int SetZero(int ZeroX,int ZeroY);
private:
int length,height;
public:
float radius;
void init(int initX,int initY);
int GetX( );
int GetY( );
};
四、完成程序题(本大题共 5 小题,每小题 4 分,共 20 分)
根据题目要求,完成程序填空。
26.在下面横线处填上适当字句,完成类中成员函数的定义。
class A{
int * a;
public:
A(int aa=0) {
a=new int(aa);//用 aa 初始化 a 所指向的动态对象
}
~A(){delete a;}//释放动态存储空间
};
27.下面是一个函数模板,用于计算两个向量的和。在下面横线处填上适当字句,完成函数模
用心用情 服务社会
3
剩余13页未读,继续阅读
资源评论
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功