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;
}
时间限制 1 秒
内存限制 12 MB
讨论 统计
上一题 下一题