2022年C++程序设计上机考试题库 .pdf
《2022年C++程序设计上机考试题库 .pdf》由会员分享,可在线阅读,更多相关《2022年C++程序设计上机考试题库 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【第 1 页 共 5 页】江西财经大学1011 第一学期期末考试上机考试100 题一、第一类题目 (20道,每题 7 分,在 word 中保留代码并将输出结果窗口保留)1定义盒子 Box类,要求具有以下成员:长、宽、高分别为x,y,z ,可设置盒子形状;可计算盒子体积;可计算盒子的表面积。2有两个长方柱,其长、宽、高分别为:(1)30,20,10;(2)12,10,20。分别求他们的体积。编一个基于对象的程序,在类中用带参数的构造函数。3有两个长方柱,其长、宽、高分别为:(1)12,20,25;(2)10,30,20。分别求他们的体积。编一个基于对象的程序,且定义两个构造函数,其中一个有参数,
2、一个无参数。4声明一个类模板,利用它分别实现两个整数、浮点数和字符的比较,求出大数和小数。5建立一个对象数组,内放5 个学生的数据(学号、成绩),用指针指向数组首元素,输出第 1,3,5 个学生的数据。初值自拟。6建立一个对象数组,内放5 个学生的数据(学号、成绩),设立一个函数max ,用指向对象的指针作函数参数,在max函数中找出 5 个学生中成绩最高者,并输出其学号。初值自拟。7用 new建立一个动态一维数组,并初始化int10=1,2,3,4,5,6,7,8,9,10,用指针输出,最后销毁数组所占空间。8定义一个复数类Complex,重载运算符“ +”,使之能用于复数的加法运算。将运算
3、符函数重载为非成员、非友元的普通函数。编写程序,求两个复数之和。初值自拟。9定义一个复数类Complex,重载运算符“”,“”,使之能用于复数的加,减运算,运算符重载函数作为Complex类的成员函数。编程序,分别求出两个复数之和,差。初值自拟。10定义一个复数类Complex ,重载运算符“*”,“ / ”,使之能用于复数的乘,除。运算符重载函数作为Complex类的成员函数。编程序,分别求出两个复数之积和商。初值自拟。提示:两复数相乘的计算公式为:(a+bi)*(c+di)=(ac-bd)+(ad+bc)i。两复数相除的计算公式为: (a+bi)/(c+di)=(ac+bd)/(c*c+d
4、*d)+(bc-ad) /(c*c+d*d)i。11定义一个复数类Complex ,重载运算符“”,使之能用于复数的加法运算。参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意。例如:c1+c2,i+c1 ,c1+i 均合法(设 i 为整数, c1,c2 为复数)。编程序,分别求两个复数之和、整数和复数之和。初值自拟。12有两个矩阵 a 和 b,均为 2 行 3 列。求两个矩阵之和。重载运算符“+”,使之能用于矩阵相加。如 c=a+b。初值自拟。13将运算符“”重载为适用于复数加法,重载函数不作为成员函数,而放在类外,作为 Complex类的友元函数。初值自拟。14. 定义一
5、个字符串类String ,用来存放不定长的字符串,重载运算符“”,用于两个字符串的等于比较运算。初值自拟。15. 定义一个字符串类String ,用来存放不定长的字符串,重载运算符 ,用于两个字符串的大于的比较运算。初值自拟。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 【第 2 页 共 5 页】17定义一个描述学生基本情况的类,数据成员包括姓名、学号、C+ 成绩、英语和数学成绩,成员函数包括输出数据,求出总成绩和平均成绩。数
6、据自拟。18先建立一个 Point (点)类,包含数据成员x,y(坐标点)。以它为基类,派生出一个 Circle (圆)类,增加数据成员r (半径),再以 Circle类为直接基类,派生出一个Cylinder (圆柱体)类,在增加数据成员 h(高)。编写程序, 重载运算符“”,使之能够用于输出以上类对象。19写一个程序,定义抽象类型Shape,由他派生三个类: Circle (圆形), Rectangle(矩形), Trapezoid (梯形),用一个函数printArea分别输出三者的面积, 3 个图形的数据在定义对象是给定。20定义一个人员类Cperson,包括数据成员:姓名、编号、性别和
7、用于输入输出的成员函数。在此基础上派生出学生类CStudent( 增加成绩 ) 和老师类 Cteacher( 增加教龄 ),并实现对学生和教师信息的输入输出。二、第二类题目 (20道,每题 9 分,请自行设计输出格式)1某商店经销一种货物,货物成箱购进,成箱卖出,购进和卖出时以重量为单位,各箱的重量不一样,因此,商店需要记下目前库存货物的总量,要求把商店货物购进和卖出的情况模拟出来。2设计一个Time 类,包括三个私有数据成员:hour,minute,sec,用构造函数初始化 ,内设公用函数display(Date &d),设计一个Date类,包括三个私有数据成员:mo nt h, d a y
8、 , y e a r , 也 用 构 适 函 数 初 始 化 ; 分 别 定 义 两 个 带 参 数 的 对 象t1(12,30,55),d1(3,25,2010),通过友员成员函数的应用,输出d1 和 t1的值。3. 设计一个 Time 类,包括三个私有数据成员:hour,minute,sec,用构造函数初始化 , ,设计一个 Date 类,包括三个私有数据成员:month,day,year ,也用构适函数初始化;设计一个普通函数 display(,), 将 display分别设置为 T ime 类和 Date 类的友元函数,在主 函 数 中 分 别 定 义 两 个 带 参 数 的 对 象t
9、 1( 12 , 3 0, 55 ) , d 1( 3, 25, 2 01 0) ,调用 desplay, 输出年、月、日和时、分、秒。4可以定义点类( Point ),再定义一个类( Distance )描述两点之间的距离,其数据成员为两个点类对象,两点之间距离的计算可设计由构造函数来实现。5定义点类( Point ),再定义一个函数( Distance )描述两点之间的距离,其数据成员为两个点类对象,将两点之间距离函数声明为Point 类的友元函数。6实现重载函数Double(x) ,返回值为输人参数的两倍;参数分别为整型、浮点型、双精度型,返回值类型与参数一样。(用类模板实现)7有一个
10、Time类,包含数据成员minute (分)和 sec(秒),模拟秒表,每次走一秒,满 60 秒进一分钟,此时秒又从0 开始算。要求输出分和秒的值。初值自拟。8声明一个教师( Teacher)类和一个学生( Student )类,用多重继承的方式声明一个研究生( Graduate)派生类。教师类中包括数据成员name (姓名), age(年龄),title(职称)。学生类中包括数据成员name (姓名), age(年龄), score (成绩)。在定义派生类对象时给出初始化的数据(自已定),然后输出这些数据。初值自拟。9在上题的基础上,在Teacher 类和 Student 类之上增加一个共同
11、的基类Person,如下图所示。作为人员的一些基本数据都放在Person 中,在 Teacher 类和 Student 类中再增加一些必要的数据( Student 类中增加 score,Teacher类中增加职称 title,Graduate类中增加工资 wages)。初值自拟。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 【第 3 页 共 5 页】10. 写一个程序,定义抽象类型Shape,由他派生三个类: Circle (
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C+程序设计上机考试题库 2022 C+ 程序设计 上机 考试 题库
限制150内