资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
西安电子科技大学网络与继续教育学院2024 学年下学期面向对象程序设计(C+) ) 期末考试试题(综合大作业)考试说明:1、大作业试题公布时间:2024 年 11 月 1 日;2、考试必须独立完成,如发现抄袭、雷同均按零分计;3、答案须用西安电子科技大学网络与继续教育学院 2024 秋期末考试答题纸(个人专属答题纸)手写完成,要求字迹工整、卷面干净、整齐;4、在线上传时间:2024 年 11 月 1 日至 2024 年 11 月 11 日在线上传大作业答卷;5、拍照要求完整、清晰,一张图片对应一张个人专属答题纸(A4 纸),正确上传。一、简答题(10 分)1、(3 分)在 C+中什么可以充当友元?友元是否可以继承,为什么?2、(3 分)分别给出至少两种 C+的基本数据类型、组合数据类型。3、(4 分)构造函数的作用是什么?在创建派生类的对象时,应按照怎样的顺序调用构造函数?二、填空题(每空 2 分,共 20 分)1、已知 i 的初值是 5, 语句 do cout i- endl; i-; while(i != 0)的循环次数为。2、C+语言支持两种类型的多态,编译时多态和运行时多态。其中, 多态是通过虚函数来实现的, 多态是通过函数名重载来实现的。3、派生类的成员函数可以直接访问基类的 成员,不能直接访问基类的_成员。4、在 C+语言中,用 来创建动态的类对象;用 来释放动态类对象。5、对于任意一个类,析构函数的个数最多为 个。6、在某些应用中,需要程序中属于某个类的所有对象共享某个数据。在 C+语言中,为了不破坏数据的封装性,需将所要共享的数据说明为类的 ,即用关键字_说明的类成员。三、选择题(每小题 2 分,共 20 分)1、下列 if 语句中,条件为真的语句是 。Aif(0)Bif(3)Cbool bFlag = ture; if(!bFlag)Dif(a)2、在 C+语言中,下列变量命名正确的是 。Achar 89_name;Bbool is-loan;Cint class;Dint _abc;3、“catch(int a)”语句的功能是 。A定义一个 int 型变量 aB捕获程序中的 aC捕获程序被抛出的整型异常D抛出一个整型的异常4、下面程序的输出结果为 。#include void main( ) char *s = 123456;s += 3;cout s endl;A456B字符 4 的 ASCII 码值C出错D234565、一个函数没有返回值的时候,应该选择的函数类型是 。AboolBintCvoidDchar6、对于重载函数来说,不允许它们的 。A参数的个数、类型、顺序都相同,函数的返回值类型不同B参数的类型不同C参数的顺序不同D参数的个数不同7、类的析构函数是 时被自动调用的。A创建类B创建对象C引用对象D释放对象8、假设 A 是一个类,那么执行语句“A a, b(3), *p;”,调用了 次构造函数。A2B3C4D59、下列关于运算符重载的描述中,正确的是 。A不能改变运算符的优先级B能够改变操作数的数目C所有运算符都可以重载D通过重载“()”能够改变运算符的结合性10、如果一个类中,至少有一个纯虚函数,那么称该类为 。A虚类B抽象类C派生类D友元类四、读程题(每小题 5 分,共 20 分)1、给出下述源程序的运行结果。#include void main( ) int x = 5, 4, 3, 2, 1;int *p = &x1;int a = 10, b;for(int i = 3; i = 0; i-)b = (*(p+i) a) ? *(p+i) : a;cout b endl;2、给出下述源程序的运行结果。#include void main() int a = 7;do switch (a % 2) case 1: a-; break;case 0: a+; break;a-;cout a 0)3、给出下述源程序的运行结果。#include int add(int a, int b = 5);void main() int m = 5;cout sum1 = add(m) endl;cout sum2 = add(m, add(m) endl;cout sum3 = add(m, add(m, add(m) endl;int add(int x, int y) return x + y; 4、给出下述源程序的运行结果。#include void fun(int, int&);void main( ) int a, b;fun(5, a);fun(8, b);cout a + b = a + b endl;void fun(int i, int& j) j = i * 3; 五、编程题(每小题 15 分,共 30 分)1、定义两个重载函数,分别能求矩形和圆的周长,然后在 main 函数中对这两个函数进行调用并测试其功能。求矩形的周长时需要输入矩形的长和宽;求圆的周长时需要输入圆的半径。2、定义一个学生类,输入学生的姓名、语文成绩、数学成绩和英语成绩,计算并输出每位学生的各门功课的成绩、总成绩和平均成绩。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号