![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/96dda144ad345982fab5c8e402f431adcbef848c?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
#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;
}本回答被提问者采纳