问答题
24分
N名学生的成绩已在主函数中放入一个带有头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:找出学生的最高分,并由函数值返回。注意:部分源程序在文件PROG1.C中。请勿改动主函数mai...
N名学生的成绩已在主函数中放入一个带有头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:找出学生的最高分,并由函数值返回。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
参考解析: 【参考答案】
double fun(STREC *h)
{
double max=h->s;
while(h!=NULL) /*通过循环找到最高分数*/
{
if(max<h->s) max=h->s;
h=h->next;
}
return max;
}
【考点分析】
本题考查:结构体类型;指针型变量;链表的相关知识。
【解题思路】
本题使用循环语句遍历链表中的每个结点,用判断语句比较结点数据的域大小。注意,h是一个指向结构体类型的指针变量,若要引用它所指向的结构体中的某一成员时,要用指向运算符"->"。