c语言编程题目求解,求帮忙!急 100
某班期中考试三门功课,其中两门是主课,输入学生的学号和三门课的成绩,判断是否满足下列条件之一:1三门课的总分在270分以上;2两门主课均在95以上,另一门课不低于70分3...
某班期中考试三门功课,其中两门是主课,输入学生的学号和三门课的成绩,判断是否满足下列条件之一:1三门课的总分在270分以上;2两门主课均在95以上,另一门课不低于70分3有一门主课100分,其他两门课不低于80.输出满足条件学生的学号、三门课的成绩及平均分
附加流程图 用c语音编程 展开
附加流程图 用c语音编程 展开
展开全部
#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);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询