(完整)C++期末考试题及答案,文档.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

183****0046 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档