实验四-答案--选择结构程序设计(11页).doc
《实验四-答案--选择结构程序设计(11页).doc》由会员分享,可在线阅读,更多相关《实验四-答案--选择结构程序设计(11页).doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-实验四-答案-选择结构程序设计-第 10 页实验四 选择结构程序设计答案实验时间: 年 月 日【实验步骤】一、程序调试练习1、写出下列程序的运行结果:(1)ex4_1.c#include void main()char ch;printf(input a character:);ch=getchar();if(ch=A & ch=Z)ch=ch+32;printf(%cn,ch);具体要求:从键盘上输入a,分析程序运行的结果。从键盘上输入A,分析程序运行的结果。从键盘上输入5,分析程序运行的结果。程序运行结果:a a 5(2)ex4_2.c#include void main()int x,
2、y,z;printf(input x,y,z);scanf(%d,%d,%d,&x,&y,&z);if(xy)if(y0)z=0;elsez+;printf(z=%dn,z);具体要求:从键盘上给x、y、z分别输入2,-1,2,分析程序运行的结果。从键盘上给x、y、z分别输入3,5,2,分析程序运行的结果。从键盘上给x、y、z分别输入-5,-3,2,分析程序运行的结果。程序运行结果:z=2 z=3 z=0(3)ex4_3.c#include main()int x=1,a=0,b=0;switch(x)case 0:b+;case 1:a+;case 2:a+;b+;printf(a=%d,b
3、=%dn,a,b);程序运行结果:a=2,b=1(4)ex4_4.c#include void main()int x=1,y=0,a=0,b=0;switch(x)case 1: switch(y)case 0: a+; break;case 1: b+; break;case 2: a+;b+; break;case 3: a+; b+;printf(a=%d,b=%dn,a,b);具体要求:分析程序运行结果。在“case 3: a+; b+;”语句的下一行再加入如下一条语句,则运行结果有什么变化?default: a+; b+;程序运行结果:a=2,b=1在“case 3: a+; b+
4、;”语句的下一行再加入default: a+; b+;语句,则运行结果不变。(5)ex4_5.c#include void main()int a,b,n=0;printf(input a,b:);scanf(%d,%d,&a,&b);switch(a%3)case 0: n+; break;case 1: n+;switch(b%2)default: n+; case 0: n+; break;printf(n=%dn,n);具体要求:从键盘上给a、b分别输入15、9,分析程序运行的结果。从键盘上给a、b分别输入16、9,分析程序运行的结果。从键盘上给a、b分别输入16、4,分析程序运行的结
5、果。程序运行结果:n=1 n=3 n=2(6)ex4_6.c#include main()int a=1,b=0;switch(a) case 1:switch(b) case 0: printf(*0*n);break; case 1 :printf(*1*n);break; case 2 : printf(*2*n);break;运行结果:*0*2*(7)ex4_7.c#include main()int a,b;scanf(%d%d,&a,&b);switch(a%2)case 0:switch(b%2) case 0:printf(a,b are evenn);break; case
6、1:printf(a is even,b is oddn);break;break;case 1:switch(b%2) case 0:printf(a is odd,b is evenn);break; case 1:printf(a,b are oddn);break;break;从键盘输入数据分别为48 72 36 27 17 24 37 93运行结果:48 72a,b are even36 27a is even, b is odd17 24a is odd, b is even37 93a,b are odd二、编程练习1、编程:铁路托运行李,假设每张车票可按每公斤0.5元托运50公
7、斤以内的行李,如果超过50公斤时,超过的部分每公斤加价0.3元,试编写一道计算行李托运费的程序。设托运行李重为W公斤,托运费为X元,要求如下:用if 语句实现分支。自变量w与函数值x均采用单精度实型。 自变量w值从键盘输入,且输入前要有提示信息。数据的输出格式采用以下形式: w=输入值,x=计算值分别以行李重30公斤,80公斤为自变量,运行该程序。记录运行结果; 源程序以ex4_8.c命名保存。答案/* 文件名:ex4_8.C */*程序功能:计算行李托运费*/#include main()float w,x;printf(输入行李的重量:);scanf(%f,&w);if(w50.0)x=5
8、0.0*0.5+(w-50.0)*0.8;elsex=w*0.5;printf(行李重量w=%.2f公斤,托运费x=%.2f元n,w,x);运行结果:输入行李重量:30行李重量w=30.00公斤,托运费x=15.00元输入行李重量:80行李重量w=80.00公斤,托运费x=49.00元y=x2+x-6 (x0且x-3)x2+5x+6 (0x10且x2及x3)x2-x-1 其他2、编写程序,计算下列分段函数y的值。具体要求:(1)自变量x与函数值y均用单精度类型。(2)自变量x用scanf()函灵敏输入,且输入前要有提示信息。结果输出采用以下形式:X=具体值,y=具体值。(3)分别输入x=-5.
9、0,-3.0,1.0,2.0,2.5,3.0,5.0,运行该程序。源程序以ex4_9.c命名保存。答案/* 文件名:ex4_9.C */*程序功能:求分段函数的值*/#include main()float x,y;printf(输入实数x:n);scanf(%f,&x);if(x=0 & x10 & x!=2 & x!=3)y=x*x+5*x+6;elsey=x*x-x-1;printf(y=%fn,y);3、广州市个人所得税计算方法如下: 应纳税所得额 =工资薪金所得-2000 应纳税额 = 应纳税所得额税率-速算扣除数其税率等级如下表所示:级数全月应纳税所得额税率速算扣除数1不超过500
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 答案 选择 结构 程序设计 11
限制150内