欢迎来到天天文库
浏览记录
ID:40008857
大小:75.01 KB
页数:15页
时间:2019-07-17
《C++期末考试题及答案总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、清华大学计算机系C++期末考试题及答案一、填空题(25小题,共50分)(以下每小题1分,共10分) 1.在C++中,函数的参数有两种传递方式,它们是值传递和地址或指针或引用传递。 2.当一个成员函数被调用时,该成员函数的this指针指向调用它的对象。 3.在基类和派生类中,派生类可以定义其基类中不具备的数据和操作。对两个有相同名字的数据成员进行访问时,如果没有作用域分隔符限定时,对此数据成员的访问将出现歧义。 4.拷贝构造函数使用引用作为参数初始化创建中的对象。 5.在公有继承的情况下,基类数据成员在派生类中的访问权限保持不变。
2、 6.描述命题"A小于B或小于C"的表达式为A
3、
4、Ac&&b==c"的值是0。(以下每小题2分,共20分) 11.面向对象的程序设计有四大特征,
5、它们是抽象、封装、继承、多态。 12.在VisualC++中,定义重载函数时,应至少使重载函数的参数个数或参数类型不同;在基类和派生类中,成员函数的覆盖是指派生类成员函数与在基类被覆盖的成员函数名、参数个数、参数类型和返回值类型均相同。 13.构造函数与析构函数除功能不同外,在定义形式上,它们的区别还包括构造函数名与类名相同,而析构函数名是在类名前加一个~、析构函数没有参数、析构函数可以定义为虚函数。 14.动态联编要满足两个条件,它们是被调用的成员函数是虚函数、用指针或引用调用虚函数。 15.在C++类中,有一种不能定义对象的
6、类,这样的类只能被继承,称之为抽象类,定义该类至少具有一个纯虚函数。 16.在C++类中,const关键字可以修饰对象和成员函数,const对象不能被修改,const成员函数不能修改类数据成员。 17.举出C++中两种用户自定义的数据类型:类、枚举。 18.C++中没有字符串类型,字符串是通过字符数组来表示的,每一个字符串都有一个结尾字符 。 19.C++中没有输入输出语句,输入输出是通过输入输出库实现的,写出一条打印整型变量n的输出语句:cout<7、.简答:4*53.程序分析:5*84.程序设计:2*10考点:(1)运算符重载(2)文件IO流(3)异常处理(以下每小题4分,共20分) 21.下面程序的运行结果是 3 。 #include voidmain() { chara='a',b='j'; floatx; x=(b-a)/('F'-'A'); printf("%d",(int)(3.14*x)); } 22.下面程序的运行结果是2581114。 #include"iostream.h" voidmain() { inti=1; whi8、le(i<=15){ i++; if(i%3!=2)continue; elsecout<<"i="<9、lizingdefault"<10、序的运行结果是________。 #include classA { public: A(){cout<<"A::A()called.";} virtual~A(){cout<<"A::~A()called.";} }; cl
7、.简答:4*53.程序分析:5*84.程序设计:2*10考点:(1)运算符重载(2)文件IO流(3)异常处理(以下每小题4分,共20分) 21.下面程序的运行结果是 3 。 #include voidmain() { chara='a',b='j'; floatx; x=(b-a)/('F'-'A'); printf("%d",(int)(3.14*x)); } 22.下面程序的运行结果是2581114。 #include"iostream.h" voidmain() { inti=1; whi
8、le(i<=15){ i++; if(i%3!=2)continue; elsecout<<"i="<
9、lizingdefault"<10、序的运行结果是________。 #include classA { public: A(){cout<<"A::A()called.";} virtual~A(){cout<<"A::~A()called.";} }; cl
10、序的运行结果是________。 #include classA { public: A(){cout<<"A::A()called.";} virtual~A(){cout<<"A::~A()called.";} }; cl
此文档下载收益归作者所有