这个C语言题怎么做

来源:百度知道 编辑:UC知道 时间:2024/05/22 14:04:45
输入分数,依不同的分数给予不同的等级。条件对应如下;
1.80-100:等级A 2.70-79:等级B
3.60-69:等级C 4.0-59:等级C
5.其他:错误!请输入0-100
用switch语句实现

其实我觉得用if更好
#include<stdio.h>
void main(void)
{
float fenshu=0;
char ch;
printf("请输入分数\n");
scanf("%f",&fenshu);

if((fenshu>=80)&&(fenshu<=100))
ch='A';
else if((fenshu>=70)&&(fenshu<=79))
ch='B';
else if((fenshu>=60)&&(fenshu<=69))
ch='C';
else if((fenshu>=40)&&(fenshu<=59))
ch='D';
else
ch='E';

switch(ch)
{
case 'A':
printf("A\n");
break;
case 'B':
printf("B\n");
break;
case 'C':
printf("C\n");
break;
case 'D':
printf("D\n");
break;
case 'E':
printf("请输入0-100\n");
break;
}
}

swith语句要求数据是离散的