c语言高手请进:怎么编译不了?哪里出错误了,请高手指点!

来源:百度知道 编辑:UC知道 时间:2024/05/29 06:31:25
#include<stdio.h>

struct student /*定义一结构体变量存放10位同学的信息*/
{
long int xh;/*xh表示学号*/
float m,e,c;/* m表示math,e表示English,c表示computer*/
};

main()
{
struct student stu[10];/*定义一结构体数组*/
int i;
float ave[10],tot[10];/*ave表示平均成绩,tot代表总分数*/
printf("按照以下顺序依次输入10位同学的信息:\n");
printf("学号 数学 英语 计算机:\n");
for(i=1;i<=10;i++)
{
printf("请输入第%d个同学的信息:\n",i);
scanf("%ld%f%f%f",&stu[i].xh,&stu[i].m,&stu[i].e,&stu[i].c);/*输入信息*/
}
for(i=1;i<=10;i++)
{
tot[i]=stu[i].m+stu[i].e+stu[i].c;ave[i]=tot[i]/3;/*计算每位同学的总分和平均分*/
}

printf("按学号排列,成绩单如下\n");
for(i=1;i<=10;i++)
{
printf("第%d名学号:%ld数学:%7.2f英语:%7.2f计算机基础:%7.2f总分:%7.2f平均分:%7.2f\n",i,stu[i].xh,stu[i].m,stu[i].e,stu[i].c,tot[i],ave[i]);
}

#include<stdio.h>

struct student /*定义一结构体变量存放10位同学的信息*/
{
long int xh;/*xh表示学号*/
float m,e,c;/* m表示math,e表示English,c表示computer*/
};

void main()
{
struct student stu[10];/*定义一结构体数组*/
int i;
float ave[10],tot[10];/*ave表示平均成绩,tot代表总分数*/
printf("按照以下顺序依次输入10位同学的信息:\n");
printf("学号 数学 英语 计算机:\n");
for(i=1;i<=10;i++)
{
printf("请输入第%d个同学的信息:\n",i);
scanf("%ld%f%f%f",&stu[i].xh,&stu[i].m,&stu[i].e,&stu[i].c);/*输入信息*/
}
for(i=1;i<=10;i++)
{
tot[i]=stu[i].m+stu[i].e+stu[i].c;ave[i]=tot[i]/3;/*计算每位同学的总分和平均分*/
}

printf("按学号排列,成绩单如下\n");
for(i=1;i<=10;i++)
{
printf("第%d名学号:%ld数学:%7.2f英语:%7.2f计算机基础:%7.2f总分:%7.2f平均分:%7.2f\n",i,stu[i].xh,stu[i].m,stu[i].e,stu[i].c,tot[i],ave[i]);
}
}

貌似果然是只少个括号……