清华大学计算机系C期末考试题及答案(共8页).doc
《清华大学计算机系C期末考试题及答案(共8页).doc》由会员分享,可在线阅读,更多相关《清华大学计算机系C期末考试题及答案(共8页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上C+期末考试题一、 填空题(25小题,共50分)(以下每小题1分,共10分)1 在C+中,函数的参数有两种传递方式,它们是值传递和_。地址或指针或引用传递 2 当一个成员函数被调用时,该成员函数的 _指向调用它的对象。this指针 3 在基类和派生类中,派生类可以定义其基类中不具备的数据和操作。对两个有相同名字的数据成员进行访问时,如果没有 _,对此数据成员的访问将出现歧义。作用域分隔符限定时4 拷贝构造函数使用 _作为参数初始化创建中的对象。引用5 在公有继承的情况下,基类数据成员在派生类中的访问权限 _。保持不变6 描述命题A小于B或小于C的表达式为 _。AB|A
2、c&b=c的值是 _。0 (以下每小题2分,共20分)11 面向对象的程序设计有四大特征,它们是抽象、封装、 _、 _。 继承 、 多态12 在C+中,定义重载函数时,应至少使重载函数的参数个数或参数类型 _;在基类和派生类中,成员函数的覆盖是指 _。不同 派生类成员函数与在基类被覆盖的成员函数名、参数个数、参数类型和返回值类型均相同 13 构造函数与析构函数除功能不同外,在定义形式上,它们的区别还包括构造函数名与类名相同,而析构函数名是在类名前加一个、 _、 _。析构函数没有参数 、 析构函数可以定义为虚函数 14 动态联编要满足两个条件,它们是 _、 _。 被调用的成员函数是虚函数 、 用
3、指针或引用调用虚函数15 在C+类中,有一种不能定义对象的类,这样的类只能被继承,称之为 _,定义该类至少具有一个 _。抽象类 纯虚函数16 在C+类中,const关键字可以修饰对象和成员函数,const对象不能 _,const成员函数不能 _。 被修改 修改类数据成员 17 举出C+中两种用户自定义的数据类型: _、 _。类 、 枚举 18 C+中没有字符串类型,字符串是通过 _来表示的,每一个字符串都有一个结尾字符 _。字符数组 019 C+中没有输入输出语句,输入输出是通过 _实现的, 写出一条打印整型变量n的输出语句: _。 输入输出库 coutn;20 举出C+中两种代码复用的方式:
4、 _、 _。 继承 、 复用 。(以下每小题4分,共20分) 21 下面程序的运行结果是 _3_。#include void main()char a=a,b=j;float x;x=(b-a)/(F-A);printf(%dn,(int)(3.14*x);22 下面程序的运行结果是 _。#include iostream.h void main( ) int i=1;while (i=15)i+;if (i%3!=2) continue; else cout i=iendl;结果:2 5 8 11 1423 下面程序的运行结果是 _。#include iostream.h class tes
5、t private:int num; float fl; public:test( ); int getint( )return num; float getfloat( )return fl; test( ); ; test:test( ) cout Initalizing default endl; num=0;fl=0.0; test:test( )cout Desdtructor is active endl; void main( ) test array2; cout array1.getint( ) array1.getfloat( ) endl; 结果:Initalizing
6、defaultInitalizing default0 0Desdtructor is activeDesdtructor is active24 下面程序的运行结果是 _。#include class Apublic:A()coutA:A() called.n;virtual A()coutA:A() called.n; class B:public Apublic:B(int i)coutB:B() called.n;buf=new chari;virtual B()delete buf;coutB:B() called.n;private:char *buf;void fun(A *a)
7、delete a;void main()A *a=new B(15);fun(a);结果:A:A() called.B:B() called.B:B() called.A:A() called.25 下面程序的运行结果是 _。#include int a =1,3,5,7,9;int *p =a,a+1,a+2,a+3,a+4;void main( )printf(%dt%dt%dn,a4,*(a+2),*p1);printf(%dt%dt%dn,*(p+1)+a2,*(p+4)-*(p+0),*(a+3)%a4); 结果:9 5 38 4 7二、 问答题(每小题5分,共20分)1 若程序员没
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 清华大学 计算机系 期末 考试题 答案
限制150内