C语言类
大神 请指教,这个程序可以运行但结果不对
#include “stdafx.h”
#include “stdio.h”
#include “stdlib.h”
typedef struct stu
{
int number;
char name[4];
float len1,len2,len3;
float score;
struct *NEXT;
}STU,*NEXT;
void main()
{
STU stu[10];
int i,flag;
float ave[3],sum[3]={0,0,0},max=0;
NEXT head;
NEXT p;
head=(NEXT)malloc(sizeof(STU));
head->NEXT=NULL;
printf(“请输入10位同学的所有信息:”);
for(i=0;i<10;i++)
{
p=(NEXT)malloc(sizeof(STU));
scanf("%d%s%f%f%f",&p->number,&p->name,&p->len1,&p->len2,&p->len3);
p->score=p->len1+p->len2+p->len3;
if(p->score>=max)
{
max=p->score;
flag=i;
}
sum[0]+=p->len1;sum[1]+=p->len2;sum[2]+=p->len3;
}
for(i=0;i<3;i++)
ave[i]=sum[i]/3;
printf(“三门课的平均成绩分别是”);
for(i=0;i<3;i++)
printf("%6.2f/t",ave[i]);
printf("\n最高分是:%d %s %6.2f %6.2f %6.2f",stu[i].number,stu[i].name,stu[i].len1,stu[i].len2,stu[i].len3);
}