欢迎来到天天文库
浏览记录
ID:58687628
大小:61.50 KB
页数:7页
时间:2020-10-11
《C语言程序设计教程实验指导与习题解答 - hnueducn.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一部分 习题解答第4章 分支结构习题解答一、填空题【题4.1】1【题4.2】-4【题4.3】4599【题4.4】(a+b>c)&&(b+c>a)&&(a+c>b)【题4.5】75【题4.6】d=20,x=15【题4.7】①c2、)D【题4.23】A【题4.24】C【题4.25】C【题4.26】B【题4.27】A–7–第一部分 习题解答三、编程题【题4.28】编一程序,对于给定的一个百分制成绩,输出用像A,B,C,D,E表示的等级成绩。设:90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。(要求用switch语句编程)。/*lx4_1.c*/#include"stdio.h"main(){intscore,temp,logic;chargrade;logic=1;while(logic){printf("InputScore:");scanf("3、%d",&score);if((score>100)4、5、(score<0))printf("Error,Inputagain!");elselogic=0;printf("");}if(score==100)temp=9;elsetemp=(score-score%10)/10;switch(temp){case9:grade='A';break;case8:grade='B';break;case7:grade='C';break;case6:grade='D';break;case5:case4:case3:case2:case1:case6、0:grade='E';}printf("Scoreis:%d,thegradeis:%c.",score,grade);}–7–第一部分 习题解答【题4.29】根据从键盘输入的x,y值,写一程序以便按下列公式求z值。/*lx4_2.c*/#includemain(){floatx,y,z;printf("Inputx,y:");scanf("%f,%f",&x,&y);if(x>=0.0&&y>0.0)z=((x*x+1)/(x*x+2))*y;if(x>0.0&&y<=0.0)z=(x-2)/(y*y+1);if(x<0.0)z=7、x+y;printf("Z=%f",z);}【题4.30】编写一程序,实现从键盘输入一个字符时,如果该字符为小写字母,则转换为大写字母输出;如果该字符为大写字母,则转换为小写字母输出;如果为其他字符,原样输出。/*lx4_3.c*/#includemain(){charx;printf("Enterachar:");x=getchar();if((x>='a')&&(x<='z'))x-='a'-'A';elseif((x>='A')&&(x<='Z'))x+='a'-'A';putchar(x);}【题4.31】假定征税的办法如8、下:收入在800元以下(含800元)的不征税;收入在800元以上,1200元以下者,超过800元的部分按5%的税率收税;收入在1200元以上,2000元以下者,超出1200元部分按8%的税率收税;收入在2000元以上者,2000元以上部分按20%的税率收税,试编写按收入计算税费的程序。(要求用switch语句编程序)/*lx4_4.c*/#includemain()–7–第一部分 习题解答{ints,p;floattax;printf("Enterincome:");scanf("%d",&s);printf("");if(s>8009、){if((s-800)%100!=0)p=(s-800)/100+1;elsep=(s-800)/100;switch(p){case0:case1:case2:case3:case4:tax=(s-800)*0.05;break;case5:tax=400*0.05+(s-1200)*0.08;break;default:tax=400*0.05+800*0.08+(s-2000)*0.20;break;}}elsetax=0.0;printf("Tax=%.2f",tax);}【题4.32】输入一个整数,判断它能否被3,5,7整除。/*lx4_510、.c*/#includemain(){intx;
2、)D【题4.23】A【题4.24】C【题4.25】C【题4.26】B【题4.27】A–7–第一部分 习题解答三、编程题【题4.28】编一程序,对于给定的一个百分制成绩,输出用像A,B,C,D,E表示的等级成绩。设:90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。(要求用switch语句编程)。/*lx4_1.c*/#include"stdio.h"main(){intscore,temp,logic;chargrade;logic=1;while(logic){printf("InputScore:");scanf("
3、%d",&score);if((score>100)
4、
5、(score<0))printf("Error,Inputagain!");elselogic=0;printf("");}if(score==100)temp=9;elsetemp=(score-score%10)/10;switch(temp){case9:grade='A';break;case8:grade='B';break;case7:grade='C';break;case6:grade='D';break;case5:case4:case3:case2:case1:case
6、0:grade='E';}printf("Scoreis:%d,thegradeis:%c.",score,grade);}–7–第一部分 习题解答【题4.29】根据从键盘输入的x,y值,写一程序以便按下列公式求z值。/*lx4_2.c*/#includemain(){floatx,y,z;printf("Inputx,y:");scanf("%f,%f",&x,&y);if(x>=0.0&&y>0.0)z=((x*x+1)/(x*x+2))*y;if(x>0.0&&y<=0.0)z=(x-2)/(y*y+1);if(x<0.0)z=
7、x+y;printf("Z=%f",z);}【题4.30】编写一程序,实现从键盘输入一个字符时,如果该字符为小写字母,则转换为大写字母输出;如果该字符为大写字母,则转换为小写字母输出;如果为其他字符,原样输出。/*lx4_3.c*/#includemain(){charx;printf("Enterachar:");x=getchar();if((x>='a')&&(x<='z'))x-='a'-'A';elseif((x>='A')&&(x<='Z'))x+='a'-'A';putchar(x);}【题4.31】假定征税的办法如
8、下:收入在800元以下(含800元)的不征税;收入在800元以上,1200元以下者,超过800元的部分按5%的税率收税;收入在1200元以上,2000元以下者,超出1200元部分按8%的税率收税;收入在2000元以上者,2000元以上部分按20%的税率收税,试编写按收入计算税费的程序。(要求用switch语句编程序)/*lx4_4.c*/#includemain()–7–第一部分 习题解答{ints,p;floattax;printf("Enterincome:");scanf("%d",&s);printf("");if(s>800
9、){if((s-800)%100!=0)p=(s-800)/100+1;elsep=(s-800)/100;switch(p){case0:case1:case2:case3:case4:tax=(s-800)*0.05;break;case5:tax=400*0.05+(s-1200)*0.08;break;default:tax=400*0.05+800*0.08+(s-2000)*0.20;break;}}elsetax=0.0;printf("Tax=%.2f",tax);}【题4.32】输入一个整数,判断它能否被3,5,7整除。/*lx4_5
10、.c*/#includemain(){intx;
此文档下载收益归作者所有