【正确答案】正确答案:1 STREC* p=h—>next; /* 由于头结点中没有存放数据* / 2 doubleav=0.0; /* 对计算成绩平均值的变量进行初始化* / 3 int n=0; 4 while(p!=NULL){/* 判断链表是否结束* / 5 av=av+p—>s; /* 对成绩进行累加* / 6 p=p—>next; /* 到下一个结点位置* / 7 n++; /* 人数加1*1 8 } 9 av /=n;/* 计算成绩平均值* / 10 return av; /* 返回成绩平均值* /
【答案解析】解析:(1)首先定义存放平均值的变量,并对其初始化。 (2)在循环中,依次取链表中存放的成绩,并对其求和。 (3)最后计算平均值,并返回值。