![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/32fa828ba61ea8d33a7b9f4a9a0a304e251f5827?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
#include<stdio.h>
#include<string.h>
#define N 5
struct Stu{
char* name[20];
double score1;
double score2;
double score3;
};
void select(Stu s[N]){
int i;
for(i=0;i<N;i++){
if(s[i].score1+s[i].score2+s[i].score3>=270){
printf("满足条件1:\n");
double ans=(s[i].score1+s[i].score2+s[i].score3)/3;
printf("学号:%s 主课1成绩:%lf 主课2成绩:%lf 副课成绩:%lf 平均成绩:%lf\n",s[i].name,s[i].score1,s[i].score2,s[i].score3,ans);
}
if(s[i].score1>95 && s[i].score2>95 && s[i].score3>=70){
printf("满足条件2:\n");
double ans=(s[i].score1+s[i].score2+s[i].score3)/3;
printf("学号:%s 主课1成绩:%lf 主课2成绩:%lf 副课成绩:%lf 平均成绩:%lf\n",s[i].name,s[i].score1,s[i].score2,s[i].score3,ans);
}
if((s[i].score1==100 || s[i].score2==100) && s[i].score1>=80 && s[i].score2>=80 && s[i].score3>=80){
printf("满足条件3:\n");
double ans=(s[i].score1+s[i].score2+s[i].score3)/3;
printf("学号:%s 主课1成绩:%lf 主课2成绩:%lf 副课成绩:%lf 平均成绩:%lf\n",s[i].name,s[i].score1,s[i].score2,s[i].score3,ans);
}
}
}
int main(){
Stu s[N];
int i;
for(i=0;i<N;i++){
scanf("%s%lf%lf%lf",s[i].name,&s[i].score1,&s[i].score2,&s[i].score3);
}
select(s);
}