#include "stdio.h"
#include "string.h"
typedef struct student//结构体一定要先定义;
{
char num[5];
char name[10];
char sex[3];
int gold;
}ST;
void fun(ST *a,int n)
{
ST m=a[0];
int i;
printf("学号\t姓名\t性别\t得分\n");
for(i=0;i<n;i++)
{
if(m.gold<a.gold)
{
m=a;
printf("%s\t%s\t%s\t%d\n",m.num ,m.name,m.sex,m.gold);
} //为什么这句输出不能改为写在 main 函数中fun 的调用之后?
}
}
main()
{
ST a[3]=
{
{"01","悟空","男",59},
{"02","八戒","女",57},
{"03","沙僧","男",65}
};
int i;
printf("学号\t姓名\t性别\t得分\n");
for(i=0;i<3;i++)
{
printf("%s\t%s\t%s\t%d\n",a.num ,a.name,a.sex,a.gold);
}
fun(a,3);
}
|