[求助]函数的参数调用?
为什么运行结果有错?我做的一个链表中的统计函数,运行输出结果有错.请指正一下.函数的参数调用什么错误?
void count3(struct stud *p) /*统计分数段的函数*/
{
int s[5]={0,0,0,0,0};
printf("课程 优 良 中 及格 不及格\n\n");
while(p!=NULL)
{
if(p->score>=90) s[0]++;
else if(p->score>=80) s[1]++;
else if(p->score>=70) s[2]++;
else if(p->score>=60) s[3]++;
else s[4]++;
p=p->next;
}
printf(" %d %d %d %d %d\n\n",s[0],s[1],s[2],s[3],s[4]);
}
*统计分数段模块*/
count2(struct stud *head)
{
clrscr();
printf("数学 ");count3(head,head->math);
printf("英语 ");count3(head,head->english);
printf("C语言 "); count3(head,head->cpro);
}