实验2-4答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二、选择结构
【上机内容】
1.修改下列程序,使之满足当x为10时输出“= =”,否则输出“!=”的条件。 #include"stdio.h"
main()
{int x;
scanf("%d",&x);
if(x==10)printf("==\n");
else printf("!=\n");
}
2.修改下列程序,使之实现以下功能:
#include “stdio.h”
main( )
{ int a,b,c;
scanf(“%d%d%d”,&a,&b,&c);
if (a==b)
{if(b==c)
printf(“a==b==c”);
}
else
printf(“a!=b”);
}
3.程序填空。从键盘输入任意一个字母,将其按小写字母输出。
#include
main()
{ char c;
scanf("%c",&c);
if (c>='A'&&c<='Z')
c=c+32;
printf("\n%c",c);
}
4.有以下程序,执行后输出结果为_______4__________
#include “stdio.h”
main( )
{ int a=1,b=2,c=3,d=4;
if(a
else if((c-b)==a) printf(“%d\n”,2*d);
else printf(“%d\n”,4*d);
}
5.有以下程序,执行后输出结果为______9 7 0___________
#include "stdio.h"
main( )
{ int a=8,b=7,c=9,t=0;
if(a
if(a if(b printf("%5d%5d%5d\n",a,b,c); } 6.有以下程序,执行后输出结果为_____9 8 7____________ #include "stdio.h" main( ) { int a=8,b=7,c=9,t=0; if(a if(a if(b printf("%5d%5d%5d\n",a,b,c); } 7. 有一函数 x (x<1) y = 2x–1 (1≤x<10) 3x–11 (x≥10) 编写程序输入x,输出y值。 #include "stdio.h" main() {int x,y; scanf ("%d",&x); if (x<1) y=x; else if(x<10) y=2*x-1; else y=3*x-11; printf ("%d",y); } 8.输入一个百分制分数,要求输出对应的成绩等级:90—100为‘A’,80—89为‘B’,70—79为‘C’,60—69为‘D’,不及格为‘E’。 #include main( ) { float score; printf("input socre:"); scanf("%f", &score); if(score>=90) printf("A\n"); else if(score>=80) printf("B\n"); else if(score>=70) printf("C\n"); else if(score>=60) printf("D\n"); else printf("E\n"); } 9.给一个不多于3位的正整数,要求: (1)求出它是几位数; (2)、分别打出每一位数字; (3)、按逆序打出各位数字,例如原数为321,应输出123。 #include "stdio.h" void main() {int a,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\n",x,x,c*100+b*10+a); else if(b!=0) printf("%d为2位数,原数为%d,逆序数为%d\n",x,x,c*10+b); else printf("%d为1位数,原数为%d,逆序数为%d\n",x,x,c); } 任务2 switch语句程序设计 1.有如下程序,执行后输出结果为______14___________ #include “stdio.h” main ( ) { int i=5; switch(i) { case 4:i+=1; case 5:i+=2; case 6:i+=3; default:i+=4; }