这段内容包含多个由学生完成的C++课程设计项目的源代码,旨在帮助学习者理解和实践C++编程语言的关键概念和应用技巧。
C++课程设计题目如下:
1. 输出范围在10至99之间的所有数字,这些数的个位与十位相乘的结果大于这两个位置上的数字之和。例如对于27(即2*7>2+7),符合要求;而对12(即1*2<1+2)则不符合。
2. 编写程序找出n个实数中的最大值及最小值:首先输入一个正整数n,然后依次输入任意的n个实数值。通过编程实现找到这些数字中最大的和最小的一个,并将结果输出显示出来。
3. 合并两个有序数组为一个新的降序排列的数组C: 假设已有两个按照从大到小顺序排序的数组A、B, 其长度均为10,如:int A[10]={123, 86,80, 49,33,15,7,0,-1,-3};和 int B[10]={100,64,51,50,27,19,15,12,5,2}。编写程序,将这两个数组合并为一个新的降序排列的有序数组C。
4. 编写一个函数来计算分数序列 1/2、1/3、... 的前n项之和:首先在主程序中提示用户输入整数 n(代表求和到第几项),然后判断输入是否有效,若合法则调用该函数并输出结果。
5. 编写一个函数来计算两个日期之间的间隔天数。通过键盘分别以year1, month1, day1以及 year2, month2, day2的方式输入这两个日期信息,并编写程序计算它们之间相差的总天数,最后将此数值显示出来。要求定义如下原型的函数:long GetDayDifference(int y1,int m1,int d1,int y2,int m2,int d2);并在主函数中调用它来输出结果。
6. 定义一个日期类CDate, 其中有三个数据成员m_iYear、m_iMonth和m_iDay,分别表示年份、月份及具体日期。该类还需包含用于设置这些值的SetDate()方法以及判断当前指定年份是否为闰年的IsLeapYear() 方法。构造函数应具有默认形参以便初始化上述三个数据成员,并且要求编写测试程序以验证CDate 类的功能,如将一对象实例化并设定日期为2005年1月1日, 之后调用 IsLeapYear()方法判断该年度是否是闰年。
7. 编写一个计算两个长方形总面积的类成员函数GetTotalArea()。此函数应能接收作为参数的对象,并据此计算这两个矩形区域的整体面积大小。
8. 设计一个时间类Time,包括时、分和秒三个数据成员以及相应的存取方法;实现将当前时刻以12小时制或24小时制的形式输出的功能,并提供默认构造器以便于初始化对象的实例状态(设定初始时间为0点0分)。
9. 编写程序输入三名学生的英语及计算机科目的成绩,然后根据总分数从高到低排序。设计一个学生类Student以实现此功能。
10. 实现求解一元二次方程ax^2+bx+c=0的功能:包括计算判别式b²-4ac的值,并依据其结果确定实根或虚根的存在性,然后输出相应答案。创建包含a、b和c作为私有成员变量以及用于完成上述功能的方法CalResult(double x[]) 的类;同时提供构造函数与析构函数。程序应询问用户是否继续求解下一个方程:输入1表示同意继续计算下一题,其他数字则意味着终止运行该程序。