题目
解决代码及点评根据题目要去,我们可以通过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语句
- <pre code_snippet_id="91880" snippet_file_name="blog_20131202_1_2646179" class="cpp" name="code"><pre code_snippet_id="91880" snippet_file_name="blog_20131202_1_2646179" class="cpp" name="code">#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");
- }</pre></pre>
|