c语言成绩等级编写

发布网友

我来回答

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' ;
        }

*/

程序运行结果如下:


请采纳

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com