```
void pingjun()
{
system("cls");
Node *p=head;
float aver,sum=0;
int n,m=0;
printf("\n请选择需求平均数值:1.english |2.java |3.c |\n");
scanf("%d",&n);
switch(n)
{
case 1:
if(p!=NULL)
do
{
sum=p->stu.english+sum;
p=p->next;
m++;
}
while(p!=NULL);
aver=sum/m;
printf("%f\n",aver);
case 2:
if(p!=NULL)
do
{
sum=p->stu.java+sum;
p=p->next;
m++;
}
while(p!=NULL);
aver=sum/m;
printf("%f\n",aver);
case 3:
if(p!=NULL)
do
{
sum=p->stu.c+sum;
p=p->next;
m++;
}
while(p!=NULL);
aver=sum/m;
printf("%f\n",aver);
break;
default:
break;
}
}
```*
完整的程序是什么,调试一下,看看哪里错,多半是指针问题。
268和269这种变量的声明放在函数体最前面,c99才支持在函数中间位置声明变量