欢迎来到天天文库
浏览记录
ID:15602524
大小:45.50 KB
页数:13页
时间:2018-08-04
《实验2循着结构及循环1答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验2循着结构及循环1答案实验2 选择结构任务1if语句程序设计1.修改下列程序,使之满足输入10时输出“==”,否则输出“!=”的条件。#include"stdio.h"main(){intx;scanf("%d",&x);if(x==10)printf("==");elseprintf("!=");}2.修改下列程序,使之实现以下功能:①当a==b并且b==c时,输出“a==b==c”;②当a!=b时,输出“a!=b”。#include“stdio.h”main(){inta,b,c;scanf(“%d%d%d”,&a,&b,&c);if(a==b)
2、{if(b==c)printf(“a==b==c”);}elseprintf(“a!=b”);}3.程序填空。从键盘输入任意一个大写字母,将其转换成相应小写字母输出。#includemain(){charc;scanf("%c",&c);if(c>='A'&&c<='Z')或(c>=65&&c<=90)c=c+32;printf("%c",c);}4.有以下程序,执行后输出结果为_______4_______。#include“stdio.h”main(){inta=1,b=2,c=3,d=4;if(a3、d);elseif((c-b)==a)printf(“%d”,2*d);elseprintf(“%d”,4*d);}5.有以下程序,执行后输出结果为______970_____。#include"stdio.h"main(){inta=8,b=7,c=9,t=0;if(a4、=7,c=9,t=0;if(a5、百分制分数,要求输出对应的成绩等级:90~100为‘A’,80~89为‘B’,70~79为‘C’,60~69为‘D’,不及格为‘E’。参考答案:#includemain(){floatscore;printf("inputsocre:");scanf("%f",&score);if(score>=90)printf("A");elseif(score>=80)printf("B");elseif(score>=70)printf("C");elseif(score>=60)printf("D");elseprintf("E"6、);}9.给一个不多于3位的正整数,编写程序完成以下要求:(1)求出它是几位数;(2)分别输出每一位数字;(3)按逆序输出各位数字,例如,原数为321,应输出123。参考答案:#include"stdio.h"voidmain(){inta,b,c,x,n;scanf("%d",&x);a=x/100;b=(x-a*100)/10;c=x%10;if(a!=0)printf("%d为3位数,原数为%d,逆序数为%d",x,x,c*100+b*10+a);elseif(b!=0)printf("%d为2位数,原数为%d,逆序数为%d",x,x,c*10+b7、);elseprintf("%d为1位数,原数为%d,逆序数为%d",x,x,c);}任务2switch语句程序设计1.有如下程序,执行后输出结果为______14______。#include“stdio.h”main(){inti=5;switch(i){case4:i+=1;case5:i+=2;case6:i+=3;default:i+=4;}printf("%d",i);}2.有如下程序段,若grade的值为'C',则输出结果是_____Medium!____Pass!______。switch(grade){case'A':printf("E8、xcellent!"
3、d);elseif((c-b)==a)printf(“%d”,2*d);elseprintf(“%d”,4*d);}5.有以下程序,执行后输出结果为______970_____。#include"stdio.h"main(){inta=8,b=7,c=9,t=0;if(a
4、=7,c=9,t=0;if(a
5、百分制分数,要求输出对应的成绩等级:90~100为‘A’,80~89为‘B’,70~79为‘C’,60~69为‘D’,不及格为‘E’。参考答案:#includemain(){floatscore;printf("inputsocre:");scanf("%f",&score);if(score>=90)printf("A");elseif(score>=80)printf("B");elseif(score>=70)printf("C");elseif(score>=60)printf("D");elseprintf("E"
6、);}9.给一个不多于3位的正整数,编写程序完成以下要求:(1)求出它是几位数;(2)分别输出每一位数字;(3)按逆序输出各位数字,例如,原数为321,应输出123。参考答案:#include"stdio.h"voidmain(){inta,b,c,x,n;scanf("%d",&x);a=x/100;b=(x-a*100)/10;c=x%10;if(a!=0)printf("%d为3位数,原数为%d,逆序数为%d",x,x,c*100+b*10+a);elseif(b!=0)printf("%d为2位数,原数为%d,逆序数为%d",x,x,c*10+b
7、);elseprintf("%d为1位数,原数为%d,逆序数为%d",x,x,c);}任务2switch语句程序设计1.有如下程序,执行后输出结果为______14______。#include“stdio.h”main(){inti=5;switch(i){case4:i+=1;case5:i+=2;case6:i+=3;default:i+=4;}printf("%d",i);}2.有如下程序段,若grade的值为'C',则输出结果是_____Medium!____Pass!______。switch(grade){case'A':printf("E
8、xcellent!"
此文档下载收益归作者所有