c语言-任务4 答案

c语言-任务4 答案

ID:6578711

大小:37.50 KB

页数:4页

时间:2018-01-18

c语言-任务4 答案_第1页
c语言-任务4 答案_第2页
c语言-任务4 答案_第3页
c语言-任务4 答案_第4页
资源描述:

《c语言-任务4 答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、任务4选择结构程序设计一、要求1、学会正确使用关系运算符和逻辑运算符;2、重点掌握三种if语句;3、能够理解if语句的嵌套;4、重点掌握switch语句;本章重点:1、三种if语句;2、if语句的嵌套;3、switch语句;二、任务阅读:教材第5章5.1-5.5(Page91-111)三、习题5.5,5.6,5.7(Page111)填空题与选择题(附后,答案请直接附在题中)习题解答可参考教材内容5.5有一函数:写一程序,输入x值,输出y值。解:程序如下main(){intx,y;printf(“输入x:”);scanf(“%d”,&x);if(x<1)/*

2、x<1*/{y=x;printf(“x=%d3d,y=x=%d”,x,y);}elseif(x<10)/*1≤x<10*/{y=2*x-1;printf(“x=%3d,y=2*x-1=%d”,x,y);}else/*x≥10*/{y=3*x-11;printf(“x=%3d,y=3*x-11=%d”,x,y);}}运行结果:①输入x:4↙x=4,y=2*x-1=7②输入x:-1↙x=-1,y=x=-1③输入x:20↙x=20,y=3*x-11=495.6给出一百分制成绩,要求输出成绩等级’A’、’B’、’C’、’D’、’E’。90分以上为’A’

3、,80~89分为’B’,70~79分为’C’,60~69分为’D’,60分以下为’E’。解:程序如下#include"stdio.h"voidmain(){floatscore;chargrade;printf("请输入学生成绩:");scanf("%f",&score);while(score>100

4、

5、score<0){printf("输入有误,请重输");scanf("%f",&score);}switch((int)(score/10)){case10:case9:grade='A';break;case8:grade='B';break;ca

6、se7:grade='C';break;case6:grade='D';break;case5:case4:case3:case2:case1:case0:grade='E';}printf("成绩是%5.1f,相应的等级是%c。",score,grade);}5.7给定一个不多于5位的正整数,要求:①求它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字。例如原数为321,应输出123。解:main(){longintnum;intindiv,ten,hundred,thousand,ten_thousand,place;/*分别代表个位,

7、十位,百位,千位,万位和位数*/printf(“请输入一个整数(0~99999):”);scanf(“%ld”,&num);if(num>9999)place=5;elseif(num>999)place=4;elseif(num>99)place=3;elseif(num>9)place=2;elseplace=1;printf(“place=%d”,place);printf(“每位数字为:”);ten_thousand=num/10000;thousand=(int)(num-ten_thousand*10000)/1000;hundred=(i

8、nt)(num-ten_thousand*10000-thousand*1000)/100;ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);switch(place){case5:printf(“%d,%d,%d,%d,%d”,ten_thousand,thousand,hundred,ten,indiv);printf(“反序数字为:”)

9、;printf(“%d%d%d%d%d”,indiv,ten,hundred,thousand,ten_thousand);break;case4:printf(“%d,%d,%d,%d”,thousand,hundred,ten,indiv);printf(“反序数字为:”);printf(“%d%d%d%d”,indiv,ten,hundred,thousand);break;case3:printf(“%d,%d,%d”,hundred,ten,indiv);printf(“反序数字为:”);printf(“%d%d%d”,ind

10、iv,ten,hundred);break;case2:print

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

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

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