资源描述:
《c语言程序设计实验参考答案(5)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验五选择结构程序设计(下)1.改错题(请纠正程序中存在错误,使程序实现其功能)下列程序的功能为:输入1-4月份号,输出该月份对应的英语表示法。例如,输入“3”,则输出“Mar”,否则输出“error”。#include"stdio.h"#include"stdio.h"voidmain()voidmain(){charm;{charm;printf(“inputthemonthnumber:”);printf(“inputthemonthnumber:”);scanf(“%c”,&m);scanf(“%c”,&m);switch(m){sw
2、itch(m)case‘1’:printf("Jan");break;{case‘2’:printf("Feb");break;case1:printf("Jan");case‘3’:printf("Mar");break;case2:printf("Feb");case‘4’:printf("Apr");break;}case3:printf("Mar");}case4:printf("Apr");else:printf("error");}}另解:#include"stdio.h"voidmain(){intm;printf(“inputthem
3、onthnumber:”);scanf(“%d”,&m);switch(m){case1:printf("Jan");break;case2:printf("Feb");break;case3:printf("Mar");break;case4:printf("Apr");break;}}2.程序填空(在程序的空白处填入正确的语句,使得程序能正常执行并完成规定的功能)下列程序的功能为:实现加、减、乘、除四则运算。#includevoidmain(){inta,b,d;charch;printf("Pleaseinputaexpr
4、ession:");scanf("%d%c%d",&a,&ch,&b);switch(ch)1{case'+':printf("%d+%d=%d",a,b,a+b);break;case'-':printf("%d-%d=%d",a,b,a-b);break;case'*':printf("%d*%d=%d",a,b,a*b);break;case'/':if(b==0)//或者!bprintf("Divisoriszero");elseprintf("%d/%d=%lf",a,b,(double)a/b);/*强制类型转换*/b
5、reak;default:printf("InputOperatorerror!");}}3.编程题(编写程序,并上机调试运行)⑴输入一个字母字符,若为小写则将其转换为大写;然后利用switch语句判断该字母是否是元音字母并以“YES”或“NO”字样输出判断结果和该字母(大写)的ASCII码值。#includevoidmain(){charch;printf("输入一个字母:");scanf("%c",&ch);if(ch>='a'&&ch<='z')//若为小写字母,则转化为大写字母ch-=32;switch(ch){case
6、'A':case'O':case'I':case'E':case'U':printf("YES-%c-%d",ch,ch);break;default:printf("NO-%c-%d",ch,ch);break;}}⑵若将人生按照年龄划分为童年(07、udevoidmain(){intage;printf("请输入年龄:");scanf("%d",&age);if(age<=0)printf("年龄:%d,error!");2elseswitch(age/10){case0:printf("年龄:%d,属于(童年)!",age);break;case1:printf("年龄:%d,属于(少年)!",age);break;case2:printf("年龄:%d,属于(青年)!",age);break;case3:case4:printf("年龄:%d,属于(中年)!
8、",age);break;case5:case6:printf("年龄:%d,属于(老年)!",ag