C++程序设计 上机实践与学习辅导 王庆宝 朱红版的答案.doc

上传人:工**** 文档编号:556869354 上传时间:2022-12-28 格式:DOC 页数:53 大小:248KB
返回 下载 相关 举报
C++程序设计 上机实践与学习辅导 王庆宝 朱红版的答案.doc_第1页
第1页 / 共53页
C++程序设计 上机实践与学习辅导 王庆宝 朱红版的答案.doc_第2页
第2页 / 共53页
C++程序设计 上机实践与学习辅导 王庆宝 朱红版的答案.doc_第3页
第3页 / 共53页
C++程序设计 上机实践与学习辅导 王庆宝 朱红版的答案.doc_第4页
第4页 / 共53页
C++程序设计 上机实践与学习辅导 王庆宝 朱红版的答案.doc_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《C++程序设计 上机实践与学习辅导 王庆宝 朱红版的答案.doc》由会员分享,可在线阅读,更多相关《C++程序设计 上机实践与学习辅导 王庆宝 朱红版的答案.doc(53页珍藏版)》请在金锄头文库上搜索。

1、实验一#includevoid main(void)int a, b, sum;coutab; sum=a+b; coutsum=sumendl;#includevoid main()double f, c;coutf; c=5.0/9*(f-32);cout摄氏温度=cendl;#includevoid main()double r,s;coutr;s=3.14159*r*r;cout圆的面积是: s=sendl;#include#includevoid main()double a,b,c,s,area;coutabc;s=a+b+c;s=s/2;area=sqrt(s*(s-a)*(s-

2、b)*(s-c);coutareaendl;实验二#includevoid main(void)float a,b,c;/定义变量,存放三角形的三边数据coutabc; /从键盘依次输入三边的值if(a+bc)|(a+cb)|(b+ca) /判断这三边是否能构成三角形coutNot Trianglen; /不满足三角形三边条件, 输出否定信息elsecoutTrianglen; /满足三边构成条件,输出确认信息#includevoid main(void)int year; /定义变量,存放将输入的年份coutyear; /输入欲判断的年份if(year%400=0|year%4=0&year

3、%100!=0) /判断该年份是否为闰年的条件coutyear is a leap yearendl; /条件为真, 说明输入的年份为闰年, 输出确认信息else coutyear isnt a leap yearendl; /否则, 输出否定信息#includevoid main()float a1, a2;/定义两个操作数char oper; /定义运算符float result; /定义变量,存放结果int flag=0; /?couta1opera2; /从键盘键入运算式,如 5+3 4.5*7等switch(oper)/利用开关语句结构判断进行何种运算case +: /加法resul

4、t=a1+a2;break;case -: /减法result=a1-a2;break;case *:result=a1*a2;break;default:cout输入错误的运算符!n;flag=1;if(flag=0)couta1opera2=resultendl; /输出结果#include#includevoid main()double a,b,c;double x1,x2,disc;coutabc;disc=b*b-4*a*c;if(fabs(disc)1e-5)x1=(-b)/2/a;cout方程有两个相等的实根: x=x1endl;else if(disc0)cout方程无实根!

5、n;elsex1=(-b+sqrt(disc)/2/a;x2=(-b-sqrt(disc)/2/a;cout方程有两个不同的实根: endl;coutx1=x1tx2=x2endl;#includevoid main()float a1, a2;/定义两个操作数char oper; /定义运算符float result; /定义变量,存放结果int flag=0; /?couta1opera2; /从键盘键入运算式,如 5+3 4.5*7等switch(oper)/利用开关语句结构判断进行何种运算case +: /加法result=a1+a2;break;case -: /减法result=a

6、1-a2;break;case *:result=a1*a2;break;case /:if(a2=0)cout除数不能为0!n;flag=1;break;result=a1/a2;break;default:cout输入错误的运算符!n;flag=1;if(flag=0)couta1opera2=resultendl; /输出结果实验三#includevoid main()int x,y;/定义变量,x代表鸡的数目,y代表兔子的数目for( x=1;x30;x+) /鸡的数目从130皆有可能,所以程序将所有可能的解循环验证一遍for(y=1;y30;y+) /同样兔子的数目从130皆有可能,

7、所以程序将所有可能的解循环验证一遍if(2*x+4*y=90&x+y=30) /所有可能的解中将满足给定条件的解输出cout鸡有: xt兔有: yendl;#includevoid main()int a, a1, a2;/定义变量,a代表个位,a1代表十位,a2代表百位int b; /b为由a2, a1, a所组成的百位数for( a2=1;a2=9;a2+) /百位的位值从19皆有可能,所以程序将所有可能的解循环验证一遍for(a1=0;a1=9;a1+) /同样十位的位值从09皆有可能,所以程序将所有可能的解循环验证一遍for(a=0;a=9;a+)b=a2*100+a1*10+a;if

8、(a*a*a+a1*a1*a1+a2*a2*a2=b) /所有可能的解中将满足给定条件的解输出coutbendl;#includevoid main(void)int a0, a1,a2; /定义变量,a0代表个位,a1代表十位,a2代表百位int b; /b为由a2, a1, a0所组成的百位数for(b=100;b=999;b+) /将数字b从100到999循环, 并将每个数拆开,看看是否符合水仙花数的条件 a2=b/100; /剥出数字b的百位数a1=b/10%10; /剥出数字b的十位数a0=b%10; /剥出数字b的个位数if(a0*a0*a0+a1*a1*a1+a2*a2*a2=b

9、) /判断是否满足水仙花数的条件coutbt; /满足条件, 输出这个数coutendl;#includevoid main(void)int man, woman, children;/定义变量,存放结果(男人、女人、小孩的个数)for(man=1;man=9;man+) /男人从1人到9人循环,每种情况下计算满足条件的女人和小孩的人数for(woman=1;woman=18;woman+) /在男人人数确定的情况下,女人从1人到18人循环, 每种情况下计算满足条件的小孩人数children=36-man-woman;/男人女人人数确定后, 小孩的人数就可以根据条件求出if(man+woma

10、n+children=man*4+woman*2+children/2)&(children%2=0)/看看每种条件下男人、女人、小孩的人数及搬的砖是否满足给定的条件, 因为小孩是每两人/搬一块砖, 所以小孩人数必须是偶数coutman=mantwoman=womantchildren=childrenendl;/输出满足if条件的结果,即男人、女人、小孩的人数#includevoid main(void)int i,j,k,n,t=0; /定义n为从1到599循环的数字, i,j,k分别为n的百位、十位、个位数字/t为控制输出格式的计数变量for(n=1;n=599;n+) /使n从1到599循环, 将满足条件的n摘出来i=n/100; /剥出n的百位数j=n/10%10;/剥出n的十位数k=n%10; /剥出n的个位数if(n%3=0&(i=5|j=5|k=5) /当数字n满足给定的条件是coutnt; /输出n的值t+;if(t%5=0) /控制输出格式, 每5个为一行, 即输出5个数后输出回车coutn;coutendl;#includevoid main(void)int a0, a1,a2; /定义变量,a0代表个位,a1代表十位,a2代表百位int b; /b为由a2, a1, a0所组成的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号