c语言考试上机程序设计题,C程序设计上机考试题库

41528d3028836879cd698677c3999917.gifC程序设计上机考试题库

【第 0 页 共 8 页】江西财经大学10-11 第一学期期末考试上机考试 100 题一、第一类题目(20 道,每题 7 分,在 word 中保留代码并将输出结果窗口保留)1.定义盒子 Box类,要求具有以下成员:长、宽、高分别为 x,y,z,可设置盒子形状;可计算盒子体积;可计算盒子的表面积。#includeusing namespace std;class Box{public:Box(double x,double y,double z):length(x),width(y),higth(z){}void V(){coutusing namespace std;class Box{public:Box(){length=10;width=30;higth=20;}【第 1 页 共 8 页】Box(double x,double y,double z):length(x),width(y),higth(z){}void V(){coutusing namespace std;class student{public:student(int n,double g):num(n),grade(g){}void show(){coutshow();【第 2 页 共 8 页】} ***************return 0;}6.建立一个对象数组,内放 5个学生的数据(学号、成绩),设立一个函数 max,用指向对象的指针作函数参数,在 max函数中找出 5个学生中成绩最高者,并输出其学号。初值自拟。7.用 new建立一个动态一维数组,并初始化 int[10]={1,2,3,4,5,6,7,8,9,10},用指针输出,最后销毁数组所占空间。#includeusing namespace std;int main(){ int *p=new int [10];for(int i=0;i11.#include12.using namespace std;13.class Complex14.{15.public:16. Complex(){real=0;imag=0;}17. Complex(double r,double i){real=r;imag=i;}18. friend Complex operator+(Complex 19. friend Complex operator-(Complex 20. void show()21. {22. cout//using namespace std;using std::cout;using std::endl;class complex{public:complex(){real=0;imag=0;}complex(double r,double i){real=r;imag=i;}friend complex operator+(complex friend complex operator+(complex friend complex operator+(double i,complex void show(){cout“,用于两个字符串的大于的比较运算。初值自拟。17.定义一个描述学生基本情况的类,数据成员包括姓名、学号、C++成绩、英语和数学成绩,成员函数包括输出数据,求出总成绩和平均成绩。数据自拟。18.先建立一个 Point(点)类,包含数据成员 x,y(坐标点)。以它为基类,派生出一个 Circle(圆)类,增加数据成员 r(半径),再以 Circle类为直接基类,派生出一个 Cylinder(圆柱体)类,在增加数据成员 h(高)。编写程序,重载运算符“>”,使之能够用于输出以上类对象。19.写一个程序,定义抽象类型 Shape,由他派生三个类:Circle(圆形),Rectangle(矩形),Trapezoid(梯形),用一个函数 printArea分别输出三者的面积,3个图形的数据在定义对象是给定。20.定义一个人员类 Cperson,包括数据成员:姓名、编号、性别和用于输入输出的成员函数。在此基础上派生出学生类 CStudent(增加成绩)和老师类 Cteacher(增加教龄),并实现对学生和教师信息的输入输出。二、第二类题目(20 道,每题 9 分,请自行设计输出格式)1.某商店经销一种货物,货物成箱购进,成箱卖出,购进和卖出时以重量为单位,各箱的重量不一样,因此,商店需要记下目前库存货物的总量,要求把商店货物购进和卖出的情况模拟出来。2.设计一个 Time类,包括三个私有数据成员:hour,minute,sec,用构造函数初始化,内设公用函数 display(Date &d),设计一个 Date类,包括三个私有数据成员:【第 5 页 共 8 页】month,day,year,也用构适函数初始化;分别定义两个带参数的对象 t1(12,30,55),d1(3,25,2010),通过友员成员函数的应用,输出 d1和 t1的值。3. 设计一个 Time类,包括三个私有数据成员:hour,minute,sec,用构造函数初始化, ,设计一个 Date类,包括三个私有数据成员:month,day,year,也用构适函数初始化;设计一个普通函数 display(…),将 display分别设置为 T ime类和 Date类的友元函数,在主函数中分别定义两个带参数的对象 t1(12,30,55),d1(3,25,2010), 调用 desplay,输出年、月、日和时、分、秒。4.可以定义点类(Point),再定义一个类(Distance)描述两点之间的距离,其数据成员为两个点类对象,两点之间距离的计算可设计由构造函数来实现。5.定义点类(Point),再定义一个函数(Distance)描述两点之间的距离,其数据成员为两个点类对象,将两点之间距离函数声明为 Point类的友元函数。6.实现重载函数 Double(x),返回值为输人参数的两倍;参数分别为整型、浮点型、双精度型,返回值类型与参数一样。(用类模板实现)7.有一个 Time类,包含数据成员 minute(分)和 sec(秒),模拟秒表,每次走一秒,满 60秒进一分钟,此时秒又从 0开始算。要求输出分和秒的值。初值自拟。8.声明一个教师(Teacher)类和一个学生(Student)类,用多重继承的方式声明一个研究生(Graduate)派生类。教师类中包括数据成员 name(姓名),age(年龄),title(职称)。学生类中包括数据成员 name(姓名),age(年龄),score(成绩)。在定义派生类对象时给出初始化的数据(自已定),然后输出这些数据。初值自拟。9.在上题的基础上,在 Teacher类和 Student类之上增加一个共同的基类 Person,如下图所示。作为人员的一些基本数据都放在 Person中,在 Teacher类和 Student类中再增加一些必要的数据(Student 类中增加 score,Teacher类中增加职称 title,Graduate类中增加工资 wages)。初值自拟。1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值