题目98
成绩转换
 
 
时间限制:3000 ms | 内存限制:65535
 
 
难度:1
 
 
描述 
 
 输入一个百分制的成绩M,将其转换成对应的等级,具体转换规则如下:
 90~100为A;
 80~89为B;
 70~79为C;
 60~69为D;
 0~59为E; 
  
 
  输入
   
   第一行是一个整数N,表示测试数据的组数(N<10)
 每组测试数据占一行,由一个整数M组成(0<=M<=100)。
   
    输出
   
   对于每组输入数据,输出一行。
   
    样例输入
   
   
2
97
80
   
    样例输出
   
   
A
B
#include<stdio.h>
 int main(){
     int test,score,m;
     scanf("%d",&test);
         while(test--){
             scanf("%d",&score);
             m=score/10;
             switch(m){
                 case 9 :                               
                 case 10 :printf("A\n");break;
                     case 8:printf("B\n");break;
                     case 7:printf("C\n");break;
                     case 6:printf("D\n");break;
                     default:printf("E\n");break;
                 }
             }
             return 0;
         }
优秀代码:
 
02.#include<iostream> 
03.using namespace std; 
04.int main() 
05.{ 
06.int n,s; 
07.cin>>n; 
08.while(n--) 
09.{ 
10.cin>>s; 
11.switch(s/10) 
12.{ 
13.case 10: 
14.case 9:cout<<"A"<<endl;break; 
15.case 8:cout<<"B"<<endl;break; 
16.case 7:cout<<"C"<<endl;break; 
17.case 6:cout<<"D"<<endl;break; 
18.default:cout<<"E"<<endl;break; 
19.} 
20.} 
21.}
这里c++也可以使用switch语句
 









