C语言程序设计教程实验指导与习题解答 - hnueducn.doc

C语言程序设计教程实验指导与习题解答 - hnueducn.doc

ID:58687628

大小:61.50 KB

页数:7页

时间:2020-10-11

C语言程序设计教程实验指导与习题解答 - hnueducn.doc_第1页
C语言程序设计教程实验指导与习题解答 - hnueducn.doc_第2页
C语言程序设计教程实验指导与习题解答 - hnueducn.doc_第3页
C语言程序设计教程实验指导与习题解答 - hnueducn.doc_第4页
C语言程序设计教程实验指导与习题解答 - hnueducn.doc_第5页
资源描述:

《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】①c

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;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。