这是我写的
#include <stdio.h>
struct student
{
long number;
char name[20];
int score1;
int score2;
int score3;
}
int main()
{
struct student a[50],*p[50];
int n,i = 0, b[50],j, m;
while(getchar() != EOF)
{
scanf("%ld%s%d%d%d",&a[i].number,a[i].name,&a[i].score1,&a[i].score2,&a[i].score3);
i++;
}
n = i;
for(i = 0;i < n;i++)
{
b[i] = (a[i].score1 + a[i].score2 + a[i].score3) / 3;
p[i] = &a[i];
}
for(i = 0;i < n - 1;i++)
for(j = i + 1;j < n;j++)
{
if(b[i] < b[j])
{
m = b[i],b[i] = b[j],b[j] = m;
p[i] = &a[j],p[j] = &a[i];
}
}
for(i =0;i < n;i++)
printf("%8ld%8s%4d%4d%4d&4d",p[i]->number,p[i]->name,p[i]->score1,p[i]->score2,p[i]->score3,b[i]);
return 0;
}
显示的错误是D:\c\homework\10-10.c|11|error: two or more data types in declaration of `main'|
||=== Build finished: 1 errors, 0 warnings ===|