C语言作业,4个同学每人三门课,求平均值并按90807060评A-D,60以下E级

C语言作业,4个同学每人三门课,求平均值并按90、80、70、60以上分别为评A-D级别,60以下E级,有大神吗???求救,上机急救!

第1个回答  2019-04-03

#include <stdio.h>
typedef struct student
{
    float score1;
    float score2;
    float score3;
    float avg;
}STU;
int main()
{
    STU stus[4];
    int i;
    for(i=0;i<4;i++)
    {
        while(1)
        {
            printf("分别输入学生%d的三科成绩(0~100):",i+1);
            scanf("%f",&stus[i].score1);
            scanf("%f",&stus[i].score2);
            scanf("%f",&stus[i].score3);
            if(stus[i].score1>=0 && stus[i].score1<=100 && stus[i].score2>=0 && stus[i].score2<=100 && stus[i].score3>=0 && stus[i].score3<=100)
                break;
            else
                printf("分数范围不得超出0~100!!\n\n");
        }

        stus[i].avg=(stus[i].score1+stus[i].score2+stus[i].score3)/3;
        printf("该学生平均分:%f\n",stus[i].avg);
        switch((int)stus[i].avg/10)
        {
            case 10:;
            case 9:printf("评分:A");break;
            case 8:printf("评分:B");break;
            case 7:printf("评分:C");break;
            case 6:printf("评分:D");break;
            default:printf("评分:E");
        }
        printf("\n");
    }

    return 0;
}

本回答被提问者采纳
相似回答