题目
解决代码及点评
根据题目要去,我们可以通过if实现该功能,伪代码如下:
if(a > 90) print 'A'
else if(a>80) print 'b'
else if(a>70) print 'c'
else if(a>60) print 'd'
else print 'e'
但是这道题我们希望考察switch,所以在解决代码中,我们使用了switch语句
#include <stdio.h>
#include <stdlib.h>
void main()
{
int a;
printf("please input a\n");
scanf_s("%d",&a); a=a/10; // a只取10位数,个位数忽略 switch (a)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5: printf("E"); // 从10分到59分都是E,注意case0,1,2,3,4,5后面都没有break,也就是说上面五个条件全部执行这个分支
break;
case 6: // 当十位数是6时,打印d,下面的case类推
printf("D");
break;
case 7:
printf("C");
break;
case 8:
printf("B");
break;
case 9:
printf("A");
break; }
system("pause");
}
代码下载及其运行
代码下载链接:
http://download.csdn.net/detail/yincheng01/6640655
解压密码为c.itcast.cn
下载解压后用VS2013打开工程文件
点击 “本地Windows调试器” 执行
程序运行结果
等待用户输入百分制分数