C语言谁能帮我找错

来源:百度知道 编辑:UC知道 时间:2024/06/24 07:19:04
#include<stdio.h>
#include<conio.h>
#define n 9
struct student
{
long stunum;/*学号*/
char name;/*姓名*/
int score[3];/*各课分*/
float average;/*平均分*/
};
luru()/*成绩录入函数*/
{
int i,j;
for(i=0;i<n;i++)
{
printf("stunum name\n");
scanf("%ld %s",&stu[i].stunum,&stu[i].name);
for(j=0;j<3;j++)
{
printf("A B C\n");/*3个学科*/
scanf("%f",&stu[i].score[j]);
}
}
}
pingjun()
{
int i,j;
float sum=0.0;
for(i=0;i<n;i++)
{

for(j=0;j<3;j++)
{
sum+=stu[i].score[j];
stu[i].average=sum/3.0;
printf("姓名=%s,平均分=%f,stu[i].name,stu[i].average);
}
}
daxiao()
{
int i,j;
for(i=0;i<n;i++)
for(j=0;j<2;j++)
{
if(stu[i].score[0]>stu[i+1].score[0])
printf("数学课分最大

从编译到逻辑,错误不计其数。1楼只改了你的编译错误,建议你好好对比下我的程序!我把所有错误都改了。这个程序你可以直接交了。

#include<stdio.h>
#include<conio.h>
#define n 3

struct student
{
long stunum;/*学号*/
char name[20];/*姓名*/
float score[3];/*各课分*/
float average;/*平均分*/
};
struct student stu[n];
void luru()/*成绩录入函数*/
{
int i,j;
for(i=0;i<n;i++)
{
printf("stunum name\n");
scanf("%ld %s",&stu[i].stunum,&stu[i].name);
for(j=0;j<3;j++)
{
printf("A B C");/*3个学科*/
scanf("%f",&stu[i].score[j]);
}
}
}
void pingjun()
{
int i,j;
float sum=0.0;
for(i=0;i<n;i++)
{
sum=0;
for(j=0;j<3;j++)
{
sum+=stu[i].score[j];
}
stu[i].average=sum/3.0;
printf("姓名=%s,平均分=%f",stu[i].name,stu[i].average);
}
}
void daxiao()
{
int i,j;
for(i=0;i<n;i++)
for(j=0;