课程设计题目2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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。测试类的使用。