struct student
{float score1;
float score2;
float score3;
float score4;
float score5;
}
str[6]={{78,56,46,87,80},{89,78,98,84,67},{55,40,36,80,100},{76,89,83,86,75},{87,86,94,81,66},{87,86,90,81,66}};
#include <stdio.h>
void main()
{
int i,n=6;
float a[6]={0};
for (i=0;i<5;i++)
{
int num=0;
float average=(str[i].score1+str[i].score2+str[i].score3+str[i].score4+str[i].score5)/5;
if (str[i].score1>75.0)
num++;
if (str[i].score2>75.0)
num++;
if (str[i].score3>75.0)
num++;
if (str[i].score4>75.0)
num++;
if (str[i].score5>75.0)
num++;
if (num==5||average>80.0)
printf("平均成绩在80分以上或者全部课程成绩在75分以上的学生的学号: %d\n",i);
}
}
输出时候是
平均成绩在80分以上或者全部课程成绩在75分以上的学生的学号:1
平均成绩在80分以上或者全部课程成绩在75分以上的学生的学号:3
平均成绩在80分以上或者全部课程成绩在75分以上的学生的学号:4
以上是我写的程序,但是输出的时候学号是一行一行输出的[如上],想请教下大家应该如何实现一次性输出所有学号的方法,谢谢
有一段程序,想请教下大家应该如何化简?