分析程序的运行结果。 ①运行下列程序,输入1-

分析程序的运行结果。
①运行下列程序,输入1-7之间的任意数字,观察程序的运行结果。

#include “stdio.h”
void main()
{ int week;
printf(“Input(1-7):”);
scanf(“%d”,&week);
switch(week)
{ case 1:printf(“Mon.\n”); break;
case 2:printf(“Tue.\n”); break;
case 3:printf(“Wed.\n”); break;
case 4:printf(“Tur.\n”); break;
case 5:printf(“Fri.\n”); break;
case 6:printf(“Sat.\n”); break;
case 7:printf(“Sun.\n”); break;
default:printf(“The input is wrong!\n”);
}
}
②运行5次下列程序,输入的数据分别是1,2,3,4,5,请观察每次的运行结果,并根据结果分析原因。

#include “stdio.h”
void main()
{ int n,a=0,b=0,c=0,d=0,k=0;
scanf(“%d”,&n);
switch(n)
{ case 1:b++;break;
case 2:c++;
case 3:d++;break;
case 4:k++;
default:a++;
}
printf(“%d,%d,%d,%d”,a,b,c,d,n);
}

 

 

 

分析程序的运行结果。

①程序的运行结果
运行一:
Input(1-7):1
Mon.

运行二:
Input(1-7):4
Tur.

运行三:
Input(1-7):0
The input is wrong!

②运行5次下列程序,输入的数据分别是1,2,3,4,5,每次的运行结果

运行一:
1
0,1,0,0

运行二:
2
0,0,1,1

运行三:
3
0,0,0,1

运行四:
4
1,0,0,0

运行五:
5
1,0,0,0

输入不同数据以后,a,b,c,d的结果不一样,分析其原因主要在于:输入值不同,switch语句进入的case分支不同;当分支语句中未出现break时switch语句会继续继续进入下一case分支分支执行,直到遇到break或最后。

© 版权声明
THE END
喜欢就支持以下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容