- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C统考卷15
《C++程序设计》
考 试 试 卷(2小时)
题类 一 二 三 四 五 总分 得分 学校: 学号: 姓名:
一、 单项选择题(30分,共15题,每小题2分)
1.C++对C语言作了很多改进,从面向过程变成为面向对象的主要原因是____。
A) 增加了一些新的运算符 B) 允许函数设置缺省参数
C) 引进了类和对象的概念 D) 规定函数说明符必须用原型
2. 下列给字符数组(非字符串)进行初始化的语句中,正确的是____。
char s1[ ]=12345abcd;
char s2[3]=xyz;
char s3[][3]={‘a’,’x’,’y’};
char s4[2,3]={xyz,mnp};
3. 下面不属于C++关键字的是____。
A) friend B) CLASS
C) template D) virtual
4. 以下提供缺省参数的函数原型错误的是____。
A) int Box(int L=1, int W=1, int H);
B) int Box(int L=1, int W=1, int H=1);
C) int Box(int L, int W=1, int H=1);
D) int Box(int=1, int=1, int=1);
5. 以下四个函数中,哪个函数与其它函数之间不能构成函数重载____。
A) int area(int x, int y, int r);
B) double area(double x, double y);
C) double area(int x, int y);
D) double area1(int x, int y, int r);
6. 假定MyClass 为一个类,则执行 MyClass a[3], *p;语句时,自动调用该类
构造函数____次。
A) 2 B) 3 C) 4 D) 5
7. 构造函数不具备的特征的是____。
A) 构造函数的函数名与类名相同 B) 构造函数必须指定类型说明
C) 构造函数可以设置默认参数 D) 构造函数可以重载
8.通常,拷贝构造函数的参数是____。
A) 某个对象名 B) 某个对象的成员名
C) 某个对象的引用名 D) 某个对象的指针名
9. 已知:对于int *pa[5];的描述,正确的是____。
pa是一个指向数组的指针,所指向的数组是5个int型元素;
pa是一个指向某个数组中第5个元素的指针,该元素是int型变量;
pa[5]表示某个数组的第5个元素的值;
pa是一个具有5个元素的指针数组,每个元素是一个int型指针
10.下列虚基类的声明中,正确的是____。
A) class virtual B : public A
B) virtual class B : public A
C) class B: public A virtual
D) class B: virtual public A
11. 友元方式重载运算符obj1obj2被C++编译器解释为____。
A) operator(obj1,obj2) B) (obj1,obj2)
C) obj2.operator(obj1) D) obj1.operator(obj2)
12. 对于常数据成员,下面描述正确的是____。
A) 常数据成员可以不初始化,并且不能更新
B) 常数据成员必须被初始化,并且不能更新
C) 常数据成员可以不初始化,并且可以被更新
D) 常数据成员必须被初始化,并且可以被更新
13. 关于new运算符的错误的描述是____。
A) 使用运算符new创建对象数组时必须定义初始值
B) 使用运算符new 创建对象时,会调用类的构造函数
C) 运算符new可以用来动态创建对象和对象数组
D) 使用new运算符创建的对象可以使用运算符delete删除
14. 假定AB为一个类,则执行语句AB x;时将自动调用该类的____。
A) 有参构造函数 B) 无参构造函数
C) 拷贝构造函数 D) 赋值构造函数
15.语句ofstream f(″SALARY.DAT″,ios::app|ios::binary);的功能是建立流对象f,
试图打开文件SALARY.DAT并与之连接,并且________。
A) 若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件
B) 若文件存在
文档评论(0)