




免费预览已结束,剩余4页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高级语言(VC+)课程设计指导书四、课程设计题目I、课程设计基本练习题目 【A组】1、 输出10至99之间每位数的乘积大于每位数的和的数,例如对于数字12,有1*22+7,故输出该数。答:程序代码如下:#include using namespace std;int main()int i,m,n;for(i=10;im+n) coutiendl;2、 求任意n个数中的最大数和最小数:先输入一个正整数n(个数),而后再输入任意n个实数,找出这n个数中的最大数及最小数并显示出来。答:程序代码如下:#include using namespace std;void main() int i,j,n; double a10000,t,m; cout请输入待输入的实数个数n; cout请输入任意n个实数endl; for(i=0;im; ai=m; for(i=0;in;i+) for(j=i+1;j=n;j+) if(aiaj)t=ai,ai=aj,aj=t; cout最大数为a0endl; cout最小数为an-1endl;【B组】 3、对两个有序数组进行合并:设有如下数组A、B,并假设两个数组的元素都已经有序(从大到小降序排列)。编程序,合并A、B数组形成一个新的数组C,并使C的元素仍有序(从大到小降序排列)。int A10=123, 86,80, 49,33,15,7,0,-1,-3;int B10=100,64,51,50,27,19,15,12,5,2;答:程序代码如下:#include using namespace std;void main() int A10=123, 86,80, 49,33,15,7,0,-1,-3,i,j,t; int B10=100,64,51,50,27,19,15,12,5,2; int C20; for(i=0;i10;i+)Ci=Ai; for(i=10;i20;i+)Ci=Bi-10; for(i=0;i20;i+) for(j=i+1;jCi)t=Cj;Cj=Ci;Ci=t; for(i=0;i20;i+) coutCiendl; 4、 有一个分数序列:1/2,1/3,1/4,1/5,1/6,1/7,,编写函数求序列前n项之和,要求在主程序中提示用户输入整数n,并判断所输入数是否合法(大于1为合法),如果合法则调用求和函数并输出结果。答:程序代码如下:#include using namespace std;void main() int n,t=0; double f1=0.5,fn; cout请输入项数n; if(n1) cout数据合法endl; fn=f1; while(tn-1) f1=fn; fn=f1+(double)1/(t+3); t+; coutfnendl; else cout数据不合法endl; 5、计算两个日期之间的间隔天数:从键盘输入两个日期(如以year1,month1,day1以及year2,month2,day2的方式来输入它们),而后计算出这两个日期的间隔天数并在屏幕上显示出结果。 要求编制具有如下原型的函数difs2Date: long GetDayDifference(int y1,int m1,int d1,int y2,int m2,int d2);并在主函数中调用向屏幕上输出计算结果。答:程序代码如下:#include #include using namespace std;int GetDayDifference (int y1,int m1,int d1,int y2,int m2,int d2) int t; t=abs(356*(y2-y1)+30*(m2-m1)+d2-d1); return t; void main() int p; int a1,b1,c1; int a2,b2,c2; cout请输入第一个日期a1b1c1; cout请输入第二个日期a2b2c2; p=GetDayDifference(a1,b1,c1,a2,b2,c2); cout两个日期的间隔为p天endl; 【C组】 7、声明并定义一个日期类CDate,其中数据成员m_iYear,m_iMonth,m_iDay,分别表示年、月、日,成员函数SetDate()用来设置年、月、日,成员函数IsLeapYear()用来判断当前的年份是否为闰年,构造函数带有默认形参值,可接收外部参数对m_iYear, m_iMonth, m_iDay进行初始化,另要求编写测试程序,定义一个CDate类对象,将其日期设置为2005年1月1日, 调用成员函数IsLeapYear()判断该年份是否为闰年,并输出判断结果.说明:闰年的年份可以被4整除而不能被100整除,或者能被400整除.答:程序代码如下:#includeusing namespace std;class CDate public:CDate(int pm_iYear,int pm_iMonth,int pm_iDay);SetDate()coutm_iYear年m_iMonth月m_iDay日endl;IsLeapYear() if(m_iYear%4=0&m_iYear%100)|m_iYear%400=0) cout该日期为闰年endl; else cout该日期为平年endl; private: int m_iYear;int m_iMonth;int m_iDay;CDate:CDate(int pm_iYear,int pm_iMonth,int pm_iDay) m_iYear=pm_iYear;m_iMonth=pm_iMonth;m_iDay=pm_iDay; void main() CDate Date(2005,1,1); Date.SetDate(); Date.IsLeapYear(); 8、 编写一个程序计算两个给定长方形的面积,其中在设计类成员函数GetTotalArea()(用于计算两个长方形的总面积)时使用对象作为参数。答:程序代码如下:#includeusing namespace std;class Area public: Area() Area(double il,double iw) l=il; w=iw; GetTotalArea(Area& p3,Area& p4) sum=p3.l*p3.w+p4.l*p4.w; cout两个长方形的总的面积之和为:sumendl; private: double l;double w;double sum; void main() double a;double b; double c;double d; cout请输入第一个长方形的两边ab; cout请输入第二个长方形的两边cd; Area p1(a,b); Area p2(c,d); Area pArea; pArea.GetTotalArea(p1,p2); 9、 设计一个时间类Time,包括3个数据成员,时(h)、分(m)、秒(s),另外包括存取各数据成员和设置时间的成员函数,按上、下午各12小时或按24小时输出时间的成员函数,以及默认构造函数,默认时间值为0时0分0秒。答:程序代码如下:class Time public: Time(int ih=0,int im=0,int is=0);SetTime(int ih=0,int im=0,int is=0) h=ih;m=im;s=is; input() cout北京时间:hmsendl; private: int h;int m;int s; 10、 编写一个程序,输入3个学生的英语和计算机成绩,并按总分从高到低排序(要求设计一个学生类Student)。答:程序代码如下:#includeusing namespace std;class Student public: Student(double ie=0,double im=0) e=ie;m=im; double totalpoints() sum=e+m;return sum;private:double sum;double e;double m;void main() int i,j; double e1,m1; double e2,m2; double e3,m3; double t1,t2,t3; double C3,r; cout输入第一个学生的英语和数学成绩(如98 95)e1m1; cout输入第二个学生的英语和数学成绩(如98 95)e2m2; cout输入第三个学生的英语和数学成绩(如98 95)e3m3; Student S1(e1,m1); Student S2(e2,m2); Student S3(e3,m3); t1=S1.totalpoints();C0=t1; t2=S2.totalpoints();C1=t2; t3=S3.totalpoints();C2=t3; for(i=0;i3;i+) for(j=i+1;jCi)r=Cj;Cj=Ci;Ci=r; coutC0endlC1endlC20,方程有两个不同的实根,分别是: (2)如果b2 -4ac 0,方程没有实根,但有虚根;(3)如果b2 -4ac= 0,方程有一个实根。请你编写一个程序,使其能求出多个二次方程的根。该程序要询问用户是否想继续解下一个方程。用户输入1来继续,输入其它数字,则终止程序。程序要求用户输入a,b和c,然后根据前面的条件计算,并输出答案。要求:使用类实现,(1) a,b,c为该类的私有成员变量;(2) 求根的实现为该类的成员函数,形式为:/函数返回值:实根的个数;/参数:x- 用以返回实根值的数组;int CalResult(double x);(3) 该类还包含有参构造函数、析构函数。使用MFC工程实现,可酌情加分。答:程序代码如下:#include#includeusing namespace std;class equation public: equation(double ia,double ib,double ic) a=ia;b=ib;c=ic; equation(); int CalResult(double x) if(pow(b,2)4*a*c) double s,w; n=2;s=pow(b,2)-4*a*c;w=(double)sqrt(s); x0=(-1*b+w)/(2*a); x1=(-1*b-w)/(2*a); else if(pow(b,2)=4*a*c) n=1; x0=-1*b/(2*a); else n=0; cout方程无根endl; return n; private: double a;double b;double c;int n;equation:equation() void main() int r; doubl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 仓储物流一体化战略合作协议
- 商业战略合作协议记录表
- 规范结婚协议书模板
- 个人房屋租赁合同解除流程指南
- 2025至2030年中国正方形野外烤炉市场分析及竞争策略研究报告
- 房屋租赁与物业管理合同
- 绿色环保1000套年节能家电市场调研可行性研究报告
- 绿色前缀10万吨年生物质能发电厂扩建可行性研究报告
- 绿色大型绿色建筑群节能改造容量阶段可行性研究报告
- 绿色交通系统规模1000公里年高速铁路建设可行性研究报告
- 假如我变成了班主任课件
- 首尔之春影视解读
- 医院病区突然停电应急处置
- 2025年移动云考试题库
- 桥隧工程培训频课件
- 幼儿园教师防恐防暴安全知识培训
- 1.2位置 位移(教学课件) 高中物理教科版必修第一册
- 浅谈机关干部身心健康
- (2025)未成年人保护法知识竞赛必刷题库附含参考答案
- 江苏省淮安市2024-2025学年七年级下学期6月期末考试英语试题(含答案解析)
- 小学生拖地课件
评论
0/150
提交评论