实验四答案

上传人:re****.1 文档编号:491663328 上传时间:2023-03-22 格式:DOCX 页数:22 大小:29.87KB
返回 下载 相关 举报
实验四答案_第1页
第1页 / 共22页
实验四答案_第2页
第2页 / 共22页
实验四答案_第3页
第3页 / 共22页
实验四答案_第4页
第4页 / 共22页
实验四答案_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《实验四答案》由会员分享,可在线阅读,更多相关《实验四答案(22页珍藏版)》请在金锄头文库上搜索。

1、实验四 选择构造程序设计答案编程练习1:简朴if语句的用法编写并调试程序:从键盘输入一种任意大小的实数,如果满足如下条件:-2.529.5则输出x及其绝对值。(以smple_ifc文献名保存)源程序:#clu #inclueathid main( ) dubex; pitf(请输入一种任意大小的实数x); sanf(%lf,&x); i(=-9.5=29.5) rintf(x=%l,|x=%lfn,x, a(x);编程练习:if-ee语句的用法修改练习的程序,使得x满足-29.5x295时输出及其绝对值,否则只输出x。(以f_ele.c文献名保存)源程序:#inude#inclue=-5)&(

2、x=29.)) pritf(x=%f, |x|=%lfn, fabs(x); else rinf(=%lfn,x);编程练习3:ifele f语句的用法编写一种可以进行加减法运算的程序,规定:从键盘任意输入两个实数,然后输入一种运算符,当运算符为“”时对两个数进行加法运算,为“”时对两个数进行减法运算,其他符号时,只显示输入的符号不进行运算。(以f_l_if.c文献名保存)源程序:(措施1:ee子句中嵌套if-ele构造)luevid in()doubl x, ; harch; in(请输入任意两个实数和一种数学运算符(如:34.5+63.9); scanf(%lf%c%l, &x,&ch,&

3、y); i(ch!+&c!=-) intf(输入的运算符为%c号,不进行运算n,h); else if(c=+) prntf(输入的运算符为%c号,运算成果是: %lf%lf=%fn,ch,y,x+y);else pritf(输入的运算符为%c号,运算成果是: %f-%l=%lfn,c,x,x-);源程序:(措施2:f子句中嵌套if-ele构造)inldevidmin()double x, y;char ch; pintf(请输入任意两个实数和一种数学运算符(如:34.5+63.9);scanf(lfcf, &,&ch,&); if(ch=+|ch=-) i(c=+) rntf(输入的运算符为

4、号,运算成果是: %l+%lflfn,ch,x,y,+y); ele ntf(输入的运算符为%c号,运算成果是: %lf-lf=%ln,,x-y); else pritf(输入的运算符为c号,不进行运算,ch); 源程序:(措施:使用swich语句,虽不符合练习规定,但对于此问题的确是一种好措施!)#ncluevod min()dobe x,; ch ch; prinf(请输入任意两个实数和一种数学运算符(如:4.+63.); scaf(%lf%c%lf, &x,&ch,&y);swith(ch) case +: prntf(输入的运算符为%c号,运算成果是: %l+lf,h,x,y,+y);

5、ak; case-: printf(输入的运算符为%c号,运算成果是: %f-%lf%n,h,x,y,xy);brak; ault: pintf(输入的运算符为%c号,不进行运算n,ch); 编程练习4:实验教材:(711:实验3 选择构造程序设计)二、实验内容第0题 ()有如下函数: y = 编程求=0.、 5、 0时y的值。源程序:(措施:se子句中嵌套ifelse构造)#incude#incldvoid man( ) ol x,y; rintf(请输入分段函数自变量x的值(任意实数)n); scnf(%l, &); i (x1) yx; else f(x10) /或写成(x1&x10),

6、 两个体现式等价*/ y=3-/5; ls y=3*-11; pintf(自变量=%lf,函数y=%l,x,);源程序:(措施2:i子句中嵌套-else构造)#icude #icludahoi in( ) du x,; prinf(请输入分段函数自变量x的值(任意实数)n); scnf(%f,&x); f (x10) f(x1)y=; se y3-x/5; else =3x11; pin(自变量x%lf,函数ylfn,x,y);源程序:(措施3:使用多分支的fes i构造)incude#icludevoid min() bl x,y; printf(请输入分段函数自变量x的值(任意实数)n);

7、 scanf(lf,&x);i(x1) y=x; els if(x10) y3-x/5; lse y=3*x-11; printf(f(%lf)=fn,x,y);注意:措施1与措施3无本质上的区别。(2) 输入3个实数,编写程序判断能否以它们为边长构成三角形。若能,则计算机三角形的面积,否则输出提示信息。源程序:#inclu stdioicldeb)&(bca) prinf(以这三个实数为边长能构成三角形,); p(abc)2;itf(其面积为%.2n, sqrt(p*(pa)*(p-b)*(p-c)); ele rin(以这三个实数为边长不能构成三角形n);() 输入年、月、日,计算出该日是

8、该年的第几天源程序:(措施1)#includtdio.hmain()iny,m,d,days; pint(Pease iu date(yy-d):n); a:cnf(d%d%d,&y,&m,&d); f(y10000|m12|d=|d31) itf(dat error! leaseiputagi:n);goto 1; if(y%4=&%100!|y%400=0) (m=1) ds=; i(m=2) days31+; if(=) days=19+; if(m=4) ays=31+2+1+d; if(m=) days=3129+3+30; (m=6) das31+2931+30+31+d; if(

9、m=) ay=31+93+30+31+30+d; if(=8) ays1+9+3+31+0+3+d; f(=9) ay=31+9+31+03+30+3+31+d; if(m=10) da3131+30+3+31+31+30; if(m=11) days=31+9+3+0+1+30+31130+3+d; f(=2)day=31+9+10+3+30+31+31+30+3+; ele if(m=) days=d; if(m=)d=+; i(=3) day=31+8+d; f(m=4)ays=1+281+d; if(m=5) ays=31+2+31+30+d; if(=6)das=328+3+3+3d

10、; f(m7)dys=31+8+31+30+31+3+; f(m=8) dys=1+28+31+30+3+0+31+d; f(=9) as=3+28+31+30+3+0+31+3+d; f(=1)day=28+31330+3+31+d; if(m=1) day31+28+31+0+30+31+130+31+d; if(=12)ds=1+2831+3+313031+3130+d;prinf(%d-d-d o. %.n,y,m,d,day);源程序:(措施2)#incudemin()int ay,mont,year,lap;prtf(lease put d(yyyy-mm-d):);a1: scan(%d-d-%d,&year,&mont,&da);if(yer=|yr1000|moh|ay3) printf(daeror! please inputagai:n);oto a1;swi(nth) /*先计算某月此前月份的总天数*/case :su=0;break;case2: sum31;break;

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

当前位置:首页 > 办公文档 > 活动策划

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