课程设计题目2

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一. 函数

1.

按数学公式 11115743=-+-+π……编程求π的近似值,要求精确到小数点后6位。 2.

编程求方程ax 2+bx +c =0的根,实根和虚根均需求出。 3. 用递归方法写函数求n 阶勒让德多项式的值,在主程序中实现输入输出。递归公式为:

n-1n-2 n =0x n =1((2n -1)xP (x)-(n -1)P (x))/n n >11()n P x ìïïïï=íïïïïïî

4.

编写一个函数,统计一条英文句子中字母的个数,在主程序中实现输入输出。 5. 编写一个函数,用来验证密码。假设密码是1234,在该函数中循环要求用户输入密码,若正确则返回

true ,否则继续输入密码,连续3次输入不正确则返回false 。在main() 函数中调用该函数进行密码验证,通过验证则输出“欢迎登录”,否则显示“登录失败”。

6.

编程显示出所有的水仙花数。水仙花数是指一个3位整数,其各位数字的立方和等于该数本身。 7.

在主程序中提示输入整数n ,编写函数用递归的方法求1+2+3+……+n 的值。 8.

一个素数,当它的数字位置对换以后仍为素数,这样的数称为绝对素数。编写一个程序,求出所有的两位绝对素数。 9. 编写一个程序,求出所有的两位绝对素数。

二. 类 1. 设计一个名为Rectangle 的矩形类,其属性为矩形的左下角和右上角两个点的坐标,根据坐标计算矩形的面积。

2. 定义歌曲类Song ,记录歌手singer ,歌名title ,大小size 信息,要求定义构造函数进行初始化,设置并显示输出歌曲基本信息。

3. 计算线段的长度。定义Line 类和Point 类,用Point 类的对象来表示端点。

4. 设计一个Car 类,数据成员包括汽车的品牌(brand )、型号(type )、生产厂家(productFactory )、价格(price )。要求:编写成员函数,完成私有数据成员的设置和输出。

5. 在主函数中,由用户输入时、分、秒的值,利用对象调用成员函数完成程序功能,执行结果示例如下: a) 时分秒:8 59 59

b) 当前时间:8:59:59

c) 下一时间为:9:00:00

6. 设计一个Book 类,数据成员包括图书编号(ISBN )、图书名称(bookName )、出版社(press )。要求:编写成员函数,完成私有数据成员的设置和输出。

7. 编写一个程序,要求:

a) 设计一个Date 类,用成员函数实现:日期的设置、进行日期加一天操作、以“年-月-日”的形

式输出日期

b) 在主函数中,由用户输入年、月、日的值,利用对象调用成员函数完成程序功能,执行结果示

例如下:

c) 年月日:2010 5 31

d) 当前日期:2010-5-31

e) 下一天为:2010-6-1

8.

定义一个复数类Complex ,使得下面的代码能够工作

Complex c1(3,5); //用复数3+5i 初始化c1

Complex c2=4.5; //用实数4.5初始化c2

c1.add(c2); //将c1和c2相加,结果保存到c1中

c1.show(); //将c1输出

三. 运算符重载

1.设计一个矩形类Triangle,包含矩形二条边长的私有数据成员,另有一个重载运算符“+”,使之能计

算任意多个矩形的面积之和。

2.设计一个向量类Vector(包含x和y两个私有数据成员),重载+、-运算符以实现向量对象之间的加、

减运算。

3.对点类Point重载“++”(自增)、“――”(自减)运算符,要求同时重载前缀和后缀的形式。

4.定义人民币RMB类,其成员有元(yuan)、角(jiao)、分(fen)。设置并输出RMB信息,并实现对

加法“+”运算符的重载。

四. 友元

1.设计一个长方体类,包括长、宽和高等私有数据成员,用友元函数的方法求长方体的体积。

五. 静态函数

1.编写一个程序,已有若干个学生数据,包括学号、姓名、成绩。要求输出这些学生数据并计算平均分。

六. 模板

1.设计一个类模板Sample,用于对一个有序数组采用二分法查找数组元素下标。

2.编写一个对具有n个元素的数组X[ ]求最大值的程序,要求将求最大值的函数设计成函数模板。

3.编写一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型是整型、单精度型、双精度

型。(用重载函数或模板实现)

4.编写一个函数模板,他返回两个值中的较大者,同时要求能正确处理字符串。

七. 虚函数

1.圆和三角形都需要输入三个数据,设计一个类Object管理这三个数据,由此派生出圆类Circle和三角

形类Triangle,并求各自三角形的面积。要求采用虚函数的方法进行程序设计。

2.定义高度基类High,其数据成员为高h,定义成员函数disp()为虚函数。然后再由High派生出立方体

类Cuboid与圆柱体类Cylinder。并在两个派生类中定义成员函数disp()为虚函数。在主函数中,用基类High定义指针变量p,然后用指针p动态调用基类与派生类中虚函数disp(),显示长方体与圆柱体的体积。

3.定义基类Animal,它包含两个数据成员,分别是用来存储动物名称和动物重量,两个纯虚函数who():

显示动物的名称和重量以及sound() :返回一个字符串表示该动物发出的声音。由Animal类派生出3个类Sheep、Dog、Cow。测试类的使用。

相关文档
最新文档