基于visual Studio2013解决C语言竞赛题之0306分数转换
题目
解决代码及点评
根据题目要去,我们可以通过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调试器” 执行
程序运行结果
等待用户输入百分制分数