发布网友
共3个回答
热心网友
#include <stdio.h>
int main()
{
int score ;
printf("input a score: ");
scanf("%d",&score );
if ( score >100 || score<0 )
printf("输入数据错误\n" );
else
{
switch( score/10 )
{
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;
}
热心网友
#include<stdio.h>
int main()
{
int point;
char ch;
while(scanf("%d",&point),point<0||point>100)
{
printf("输入数据错误!!!\n");
printf("请重新输入:");
while((ch=getchar())!='\n')
continue;
}
switch(point/10)
{
case 10:
printf("成绩等级为A\n");
break;
case 9:
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;
}
热心网友
#include <stdio.h>
// 声明getGradeLevel 函数
char getGradeLevel (float grade);
int main ()
{
// 声明用于存储成绩的变量 grade,其初始值为
float grade = -1;
// 声明用于存储成绩等级的 char 型变量gradeLevel ,其初始值为’’
char gradeLevel = '0';
// 提示用户并从键盘输入1 个分数, 赋值给grade
printf(" 请输入一个分数: ");
// 赋值给grade
scanf("%f" , &grade);
if( grade < 0 || grade > 100)
{
printf("输入数据错误\n");
}
else
{
// 计算成绩等级
gradeLevel = getGradeLevel (grade);
// 输出成绩及其等级
printf(" 成绩等级为 %c \n", gradeLevel);
}
return 0;
}
// 函数原型
// switch实现
char getGradeLevel(float grade){
switch(((int)grade)/10)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
return 'E';
break;
case 6:
return 'D';
break;
case 7:
return 'C';
break;
case 8:
return 'B';
break;
case 9:
case 10:
return 'A';
break;
default: return'0';
}
return'0';
}
/*
// if 实现
char getGradeLevel (float grade){
if ( 0<=grade && grade <60)
{
return 'E' ;
}
else if ( 60<=grade && grade <70)
{
return 'D' ;
}
else if ( 70<=grade && grade <80 )
{
return 'C' ;
}
else if ( 80<=grade && grade <90 )
{
return 'B' ;
}
else
{
return 'A' ;
}
}
*/
程序运行结果如下:
请采纳