内江C语言编程猫真题

# include & ltstdio.h & gt

int main()

结构图

{ int id

char name[11];

int a,b,c;

} t,ST[5];

int i,j;

FILE *fp1,* fp2

if((FP 1 = fopen(" d:\ \ stud . dat "," r"))==NULL)

{ printf("f1打开错误!\ n ");

返回1;

}

if((fp2 = fopen(" d:\ \ studsort . dat "," w"))==NULL)

{ printf("f2打开错误!\ n ");

return 2;

}

for(I = 0;我& lt5;i++)

fscanf(fp1," %d%s%d%d%d ",& amp圣[我]。id,st[i]。姓名& amp圣[我]。一,& amp圣[我]。b & amp;圣[我]。c);

for(I = 0;我& lt4;i++)

for(j = 0;j & lt4-I;j++)

?if(st[j].a+st[j]。b+st[j]。c & ltst[j+1]。a+st[j+1]。b+st[j+1]。c)

?{ t = ST[j];

ST[j]= ST[j+1];

ST[j+1]= t;

?}

for(I = 0;我& lt5;i++)

{ printf("%d %10s %4d %4d %4d?%7.2f\n ",st[i]。id,st[i]。姓名,圣[我]。a,st[i]。b,

圣[我]。c,(st[i].a+st[i]。b+st[i]。c)/3.0);

fprintf(fp2," %d %10s %4d %4d %4d?%7.2f\n ",st[i]。id,st[i]。姓名,圣[我]。a,st[i]。b,

圣[我]。c,(st[i].a+st[i]。b+st[i]。c)/3.0);

}

fclose(FP 1);

fclose(fp2);

返回0;

}