问题遇到的现象和发生背景
最后的问题怎么写一个输出函数来输出想要的数值呢
问题相关代码,请
```c
#include<stdio.h>
struct Student
{
int stuNo;
char name[40];
float score[5];
float avg;
};
int main()
{
void put();
struct Student stu1={1001,"John",78,90,84,87,67};
struct Student stu2;
float sum=0;
int i;
for(i=0;i<5;i++)
sum+=stu1.score[i];
stu1.avg=sum/5;
sum=0;
scanf("%d%s",&stu2.stuNo,stu2.name);
for(i=0;i<5;i++)
{
scanf("%f",&stu2.score[i]);
sum+=stu2.score[i];
}
stu2.avg=sum/5;
//
if(stu1.avg>stu2.avg)put1();
else if(stu1.avg<stu2.avg)put2();
else put1();put2();
return 0;
}
void put1()
{
int i;
struct Student stu1={1001,"John",78,90,84,87,67};
//struct Student stu2;
printf("%d %s",stu1.stuNo,stu1.name);
for(i=0;i<5;i++)
printf("%8.2f",stu1.score[i]);
printf("%8.2f",stu1.avg);
}
void put2()
{
int i;
//struct Student stu1={1001,"John",78,90,84,87,67};
struct Student stu2;
printf("%d %s",stu2.stuNo,stu2.name);
for(i=0;i<5;i++)
printf("%8.2f",stu2.score[i]);
printf("%8.2f",stu2.avg);
}
```勿粘贴截图