要求用switch语句完成本题 输入一个0-100的整数(代表学生的考试成绩),将百分制成绩转换为对应的等级制成绩输出。
转换的规则是:(1)90-100分转换为A (2)80-89分转换为B (3)70-79分转换为C(4)60-69分转换为D(5)60分以下转换为E
要求检查用户输入的分数是否在0-100分之内,如果不在此范围则输出“Data Error”。
输入格式:
输入一个0-100范围内的整数
输出格式:
输出对应的等级成绩A、B、C、D或E
输入样例:
在这里给出一组输入。例如:
输出样例:
在这里给出相应的输出。例如:
#include <stdio.h>
int main()
int score;
int grade;
scanf("%d", &score);
grade = score / 10;
if(score<0||score>100){
printf("Data Error");}
switch (grade)
case 10:
case 9:
printf("A\n");
break;
case 8:
printf("B");
break;
case 7:
printf("C");
break;
case 6:
printf("D");
break;
default:
printf("E");
break;
return 0;
#include <stdio.h> int main(){ int score; int grade; scanf("%d", &score); grade = score / 10; if(score<0||score>100){ printf("Data Error");} else switch (grade) { case 10: case 9: printf("A\n"); break; cas
某学校使用等级制评定学生成绩,原来的百分制按照如下规则转换为等级制:
95分及以上评为A,85分及以上评为B,70分及以上评为C,60分及以上评为D, 60分以下评为E。
编写一个C语言函数,函数名字是to_grade,返回值是char类型,参数列表有一个int类型变量score作为形式参数。
函数接口定义:
char to_grade(int score);
函数to_grade( )的功能是按照给定的百分制整数分数score计算出相应的等级,并把该等级返回。
如果整数变量score不满足条件
//要求按照考试成绩的百分制分数输出成绩等级,A等为90分以上,B等为80~89分,C等为70~79分,
//D等为60~69分,E等为60分以下。
using System;
namespace 成绩转换
class Program
static void Main(string[] args)
提示用户输入百分制成绩,将其转换为等级成绩A、B、C、D和F。分数为[90,100]时等级成绩为A,[80,90)为B,[70,80)为C,[60,70)为D,60以下为F。
如果用户未输入0~100之间的有效成绩,给出出错信息。
更进一步,实现可以重复输入,直到输入某个值退出。
将百分制转换为等级制(Centesimal-grade to Letter-grade)
利⽤switch语句编写⼀个程序,把⽤数字表示的成绩转化为字⺟表示的等级。
使⽤下⾯的等级评定规则:A为90~100,B为80~89,C为70~79,D为60~69,F为0~59。如果成绩⾼于100或低于0显示出错信息。
输出范例:
Enter numerical grade: 84
Letter grade: B
Enter numerical grade: -1
Error, grade must be b
} else if (score >= 80 && score < 90) {
printf("成绩等级为:B\n");
} else if (score >= 70 && score < 80) {
printf("成绩等级为:C\n");
} else if (score >= 60 && score < 70) {
printf("成绩等级为:D\n");
} else if (score >= 0 && score < 60) {
printf("成绩等级为:E\n");
} else {
printf("输入的成绩不合法!\n");
return 0;