c++练习提高题(带答案解析).doc
《c++练习提高题(带答案解析).doc》由会员分享,可在线阅读,更多相关《c++练习提高题(带答案解析).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、/一、选择题1. C+语言属于( C )。A) 自然语言 B) 机器语言 C)面向对象语言 D) 汇编语言2. 下面选项中不属于面向对象程序设计特征的是(C) 。A)继承性 B)多态性 C)相似性 D)封装性3. 下列情况中,哪一种情况不会调用拷贝构造函数 ( B )A)用派生类的对象去初始化基类对象时B)将类的一个对象赋值给该类的另一个对象时C)函数的形参是类的对象,调用函数进行形参和实参结合时D)函数的返回值是类的对象,函数执行返回调用者时4. 以下哪一关键字可用于重载函数的区分( C )A)externB)staticC)constD)virtual5. 下列有关数组的叙述中,正确的是(
2、 B )A)C+中数组的存储方式为列优先存储B)数组名可以作为实参赋值给指针类型的形参C)数组下标索引从1开始,至数组长度n结束D)数组指针的语法形式为:类型名 *数组名下标表达式;6. 下列有关继承和派生的叙述中,正确的是( C )A)派生类不能访问通过私有继承的基类的保护成员B)多继承的虚基类不能够实例化C)如果基类没有默认构造函数,派生类就应当声明带形参的构造函数D)基类的析构函数和虚函数都不能够被继承,需要在派生类中重新实现7. 若有下面的函数调用:fun(a+b, 3, max(n-1, b);其中实参的个数是( A )A)3B)4C)5D)68. 下列关于this指针的说法正确的是
3、( B )A)this指针存在于每个函数之中B)在类的非静态函数中this指针指向调用该函数的对象C)this指针是指向虚函数表的指针D)this指针是指向类的函数成员的指针9. 在下列关于C+函数的叙述中,正确的是( C )A)每个函数至少要有一个参数B)每个函数都必须返回一个值C)函数在被调用之前必须先声明D)函数不能自己调用自己10. 下列运算符中,不能重载的是 ( C )A)&B)!=C).D)-11. 下面程序的输出结果是( B )#include using namespace std;int i = 0;int fun(int n) static int a = 2;a+;ret
4、urn a+n;void main()int k = 5;int i = 2;k += fun(i);k += fun(i);cout k;A)13B)14C)15D)1612. 下面程序的输出结果是( C )#include using namespace std;class Base public: virtual void f() cout “f0+”; void g() cout “g0+”; ;class Derived : public Base public: void f() cout “f+”; void g() cout f(); p-g(); A)f+g+B)f0+g+C
5、)f+g0+D)f0+g0+13. 以下程序的输出结果是:(D )#include using namespace std;int fun(char *s) char *p=s;while (*p!=0) p+;return (p-s);void main()coutfun(abc)endl;A0 B. 1 C. 2 D. 314. 有如下程序段:int i=1;while(1)i+;if (i=10) break;if(i%2=0) cout*;执行这个程序段输出字符*的个数是(C)A. 10 B. 3 C. 4 D.515. 下列关于虚基类的描述中,错误的是(C)A.使用虚基类可以消除由多
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 练习 提高 答案 谜底 解析
限制150内