#include<stdio.h>
void main()
{
int g1,g2,g3,r1,r2,r3,n;
int m=0;
float ave;
int grade[3][3]; //假设有三个学生
while(m<=2)
{
printf("请输入学号为");
printf("%d的学生的成绩(主课在前)
",m);
scanf("%d%d%d",&g1,&g2,&g3);
if(0<=g1&&g1<=100&&0<=g2&&g2<=100&&0<=g3&&g3<=100)
{
grade[m][3]=g1;
grade[m][3]=g2;
grade[m][3]=g3;
m++;
}
else
{
printf("输入有误,请重新输入
");
}
}
end:printf("请输入要查询的学号
");
scanf("%d",&n);
if(n>=0&&n<=2)
{
r1=grade[n][3];
r2=grade[n][3];
r3=grade[n][3];
ave=(r1+r2+r3)/3;
if(r1+r2+r3>270)
printf("输入的学号符合要求,平均分为%f
",ave);
else if(r1>95&&r2>95&&r3>75)
printf("输入的学号符合要求,平均分为%f
",ave);
else if(r1=100&&r2>=80&&r3>=80)
printf("输入的学号符合要求,平均分为%f
",ave);
else if(r2=100&&r1>=80&&r3>=80)
printf("输入的学号符合要求,平均分为%f
",ave);
else
printf("输入的学号不符合要求
");
goto end;
}
else
{
printf("输入有误,请重新输入
");
goto end;
}
}
其实是学c语言的第四天已经写了大多数
第五天又花费了将近一下午完善了一下。
原来要求是
三门功课其中两门主课,输入学号,
1:实现总分大于270,
2,两门主课大于95,另一门不低于75,
3,有一门主课100,其他不低于80分,
判断满足三个条件之一的学号,并输出平均分