首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表韵头节点。请编写函数fun,它的功能是。找出学生的最高分,由函数值返回。 注意:部分源程序在文件PROGl.C文件中。 请勿改动主函数main和其他函数中的任何内容。仅在函数
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表韵头节点。请编写函数fun,它的功能是。找出学生的最高分,由函数值返回。 注意:部分源程序在文件PROGl.C文件中。 请勿改动主函数main和其他函数中的任何内容。仅在函数
admin
2013-06-12
65
问题
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表韵头节点。请编写函数fun,它的功能是。找出学生的最高分,由函数值返回。
注意:部分源程序在文件PROGl.C文件中。
请勿改动主函数main和其他函数中的任何内容。仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
#define N 8
struct slist
{double s;
struct slist *next;
};
typedef struct slist STREC;
double fun(STREC *h)
{
}
STREC * creat(double *s)
{STREC *h,*p,*q; int i=0;
h=p=(STREC*)malloc(sizeof(STREC));p->s=0;
while(i
{q=(STREC*)malloc(sizeof(STREC));
q->s=s
; i++; p->next=q; p=q;
}
p->next=0;
return h;
}
outlist(STREC *h)
{STREC *p;
p=h->next; printf("head");
do
{printf("->%2.0f",p->s);p=p->next;}
while(p!=0);
printf("\n\n");
}
main()
{double s[N]={85,76,69,85,91,72,64,87}, max;void NONO ();
STREC *h;
h=creat(s); outlist(h);
max=fun(h);
printf("max=%6.1f\n",max);
NONO();
}
void NONO ()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *in, *out ;
int i,j ; double s[N],max;
STREC *h ;
in = fopen("in.dat","r");
out = fopen("out.dat","w");
for(i = 0 ; i < 10 ; i++) {
for(j=0 ; j < N; j++) fscanf(in, "%lf,", &s[j]);
h=creat(s);
max=fun(h);
fprintf(out, "%6.1lf\n", max);
}
fclose(in);
fclose(out);
}
选项
答案
{ double max=h->s; STREC *p; p=h->next; while(p) {if(p->s>max) max=p->s; p=p->next; } return max; }
解析
进入fun函数,根据前面的分析:
(1)设置一个工作指针,指向头节点。设置一个变量存放最大值,初值为头节点数据域的值。
(2)移动工作指针到后一个节点,并将数据域的值与max比较,将较大的值存入max。
(3)移动工作指针,指向下一个节点,直到指针指向链表尾。
转载请注明原文地址:https://kaotiyun.com/show/RrJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序intfa(intx){returnx*x;}intfb(intx){returnx*x*x;}intf(int(*f1)(),int(*f2)(),intx){returnf2(x)-f1
在Visual FoxPro中,数据表中备注型字段所保存的数据信息存储在以______为扩展名的文件中。
数据库管理系统常见的数据模型有层次模型、网状模型和______三种。
数据库系统中实现各种数据管理功能的核心软件称为______。
______是数据库应用的核心。
给定程序MODI1.C中函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据赋0~m-1的值。#include<Stdio.h>#include<conio.h>#include<stdlib.h>typed
在一个顺序存储的循环队列中,队头指针指向队头元素的______。
读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是
当用户要求输入的字符串中含有空格时,应使用的输入函数是
随机试题
可加强抗凝血酶Ⅲ活性的物质是()
Likemostpeople,Iwasbroughtuptolookuponlifeasaprocessofgetting.ItwasnotuntilinmylatethirtiesthatImadet
图像数字化后每个像素所占二进制位数就是该图像所包含的颜色数。()
WiththeaveragenumberofchildreninaBritishfamilyfallingbeneath2.0,thepopulationoftheUKhasbeenfallingforquit
死亡宣告之申请利害关系人有顺序限制。()
手术前呼吸道准备中,下述哪个不正确
根据便利对外贸易的需要,检验检疫机构可对法定检验的出口商品进行出厂前的质量监督管理和检验。 ( )
复合会计分录是指由两个以上(不含两个)对应账户所组成的会计分录,即多借多贷的会计分录。()
求助者的求医行为主要表现为()。求助者提出的咨询目标应()。
WebDuBoiswasbornafreemaninhissmallvillageofGreatBarington,Massachusetts,threeyearsaftertheCivilWar.Forgen
最新回复
(
0
)