3259 - 例题4-6 成绩格式转换
要求按照考试成绩的等级输出百分制成绩段,A等为85分以上,B等为70~84分,C等为60~69分,D等为60分以下。
成绩的等级由键盘输入(大小写的ABCD皆可)。
要求使用switch语句。
题目输入
以大小写字母ABCDabcd表示的成绩等级。
题目输出
输入等级所表示的百分制成绩段。单独占一行,末尾输出换行符。
输出结果应为如下几行之一:
85~100
70~84
60~69
0~60
输入/输出样例
题目输入
A
题目输出
85~100
C语言解答
#include<stdio.h> int main() { char c; scanf("%c",&c); switch(c) { case'a': case'A':printf("85~100");break; case'b': case'B':printf("70~84");break; case'c': case'C':printf("60~69");break; case'd': case'D':printf("0~60");break; } getchar(); getchar(); return 0; }
C++解答
#include <iostream> #include <cstdio> using namespace std; int main() { char c; cin>>c; if(c>='a' && c<='Z') { //如果是小写,转成大写。 c=c-32; } switch (c) { case 'A': cout<<"85~100"<<endl; break; case 'B': cout<<"70~84"<<endl; break; case 'C': cout<<"60~69"<<endl; break; case 'D': cout<<"0~60"<<endl; break; } return 0; }