- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
清 大学 算机系 C++期末考 及答案
一、 填空 ( 25 小 ,共 50 分)
(以下每小 1 分,共 10 分)
1. 在 C++中,函数的参数有两种 方式,它 是 和 地址或指 或引用 。
2. 当一个成 函数被 用 , 成 函数的 this 指 指向 用它的 象。
3.在基 和派生 中,派生 可以定 其基 中不具 的数据和操作。 两个有相同名
字的数据成 行 , 如果没有 作用域分隔符限定 , 此数据成 的 将出 歧
。
4. 拷 构造函数使用 引用 作 参数初始化 建中的 象。
5. 在公有 承的情况下,基 数据成 在派生 中的 限 保持不 。
6. 描述命 "A 小于 B 或小于 C"的表达式 A<B||A<C 。
7. 用 new申 某一个 的 象数 ,在 中必 能 匹配到 没有形参的或缺
省参数 构造函数,否 用程序会 生一个 。
8.静 数据成 在 外 行初始化, 且静 数据成 的一个拷 被 的所有 象 共享 。
9. 了避免可能出 的歧 , C++ if ? else 句配 定 : else 是与 与最
近的 if 配 。
10. "int a=3,b=4,c=5;" ,表达式 " ( a+b) >c&&b==c"的 是 0 。
(以下每小
2 分,共
20 分)
11. 面向 象的程序 有四大特征,它 是
抽象、封装、
承 、 多 。
12. 在
Visual C++
中,定 重 函数 , 至少使重 函数的参数个数或参数 型
不
同 ;在基 和派生 中, 成 函数的覆盖是指 派生 成 函数与在基 被覆盖的成 函数
名、参数个数、参数 型和返回 型均相同 。
13.构造函数与析构函数除功能不同外, 在定 形式上, 它 的区 包括构造函数名与
名相同,而析构函数名是在 名前加一个 ~、 析构函数没有参数 、析构函数可以定
虚函数 。
14. 要 足两个条件,它 是 被 用的成 函数是虚函数 、用指 或引用
用虚函数 。
15
.在 C++ 中,有一种不能定 象的 , 的 只能被 承,称之
抽象 ,定
至少具有一个
虚函数 。
16
. 在 C++ 中,const 关 字可以修 象和成 函数, const 象不能
被修改 ,const
成 函数不能 修改 数据成
。
17
. 出 C++中两种用 自定 的数据 型:
、 枚 。
18
. C++中没有字符串 型,
字符串是通 字符数 来表示的, 每一个字符串都有一个
尾字符 \0 。
19
. C++中没有 入 出 句,
入 出是通
入 出 的, 写出一条打印整型
变量 n 的输出语句: cout<<n ;
20. 举出 C++中两种代码复用的方式: 继承 、复用 。
(以下每小题 4 分,共 20 分)
21. 下面程序的运行结果是 3 。
#include <stdio.h>
void main()
{
char a='a',b='j';
float x;
x=(b-a)/('F'-'A');
printf("%d\n",(int)(3.14*x));
}
22. 下面程序的运行结果是 2 5 8 11 14 。
#include "iostream.h"
void main( )
{
int i=1;
while (i<=15){
i++;
if (i%3!=2) continue;
else cout <<"i="<<i<<endl;
}
}
1.单选: 10*2
2.简答: 4*5
3.程序分析: 5*8
4.程序设计: 2*10
考点:
1)运算符重载
2)文件 IO 流
3)异常处理
23. 下面程序的运行结果是 ________。
#include "iostream.h"
class test
{
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 array[2];
cout << array[1].getint( )
文档评论(0)