请教高人:指点C++程序编译过程中出现的问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 04:47:14
本人用VC++6.0调试以下C++程序,出现以下错误提示信息。。。请高人指点谢谢
程序:
#include<stdio.h>
#include<string.h>
#include<math.h>
struct student
{long num;
char name[100];
float score[3];
float total[100];
};
void main()
{struct student s[100],x;
int i=0,j,k,n,m,w;
printf("please enter student data:\n");
for(i=0;i<100;i++)
{scanf("%ld ",&s.num);
if(s.num==-1) break;
scanf("%s ",s.name);
for(m=0;m<3;m++)
{s.total[0]=0.0;
scanf("%f ",&s.score[m]);
s.total[w]+=s.score;
}
w++;
}
n=i;
for(k=1;k<n;k++)
for(j=n-1,i=0;i<n-k;i++,j--)
if(s[j].total[j]<s[j-i].total[j-1])
{x.num=s[j].num;
strcpy(x.name,s[j].name);
for(m=0;m<3;m++)
x.score[m]=s[j].score[m];
s[j].num=s[j-1].num;
strcpy(s[j].name,s[j-1].name);
for(m

没看功能,就修改些语法错误
#include<stdio.h>
#include<string.h>
#include<math.h>
struct student
{long num;
char name[100];
float score[3];
float total[100];
};
void main()
{struct student s[100],x;
int i=0,j,k,n,m,w;
printf("please enter student data:\n");
for(i=0;i<100;i++)
{scanf("%ld ",&s[i].num);
if(s[i].num==-1) break;
scanf("%s ",s[i].name);
for(m=0;m<3;m++)
{s[i].total[0]=0.0;
scanf("%f ",&s[i].score[m]);
s[i].total[w]+=s[i].score[m];
}
w++;
}
n=i;
for(k=1;k<n;k++)
for(j=n-1,i=0;i<n-k;i++,j--)
if(s[j].total[j]<s[j-i].total[j-1])
{x.num=s[j].num;
strcpy(x.name,s[j].name);
for(m=0;m<3;m++)
x.score[m]=s[j].score[m];
s[j].num=s[j-1].num;
strcpy(s[j].name,s[j-1].name);
for(m=0;m<3