第一次将一些小程序进行组合,求指点。
#include<stdio.h>#include<string.h>
void main()
{
struct student
{
char name[10];
int numstr[10];
float score[4][10];
} student[10];
struct student st[10];
int i,k,j,tem;
float sum;
for(i=0;i<10;i++)
gets(st[i].name);
scanf("%d",st[i].numstr);
for(i=0;i<4;i++)
{
for(j=0;j<10;j++)
{
scanf("%f",st.score[i][j]);
sum=sum+st.score[i][j];
}
st.score[i][10]=sum/4;
sum=0;
}
for(j=0;j<3;j++)
for(i=0;i<j-1;i++)
if(st.score[i][9]>st.score[i+1][9)
{
for(k=0;k<11;k++)
tem=st.score[i][k];
st.score[i][9]=st.score[i+1][9];
st.score[i+1][9]=tem;
}
for(i=0;i<4;i++)
for(j=0;j<11;j++)
printf("%f",st.score[i][j]);
}
求如何修改程序中的错误,程序还未编完。当改后能编译就行