首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表韵头节点。请编写函数fun,它的功能是。找出学生的最高分,由函数值返回。 注意:部分源程序在文件PROGl.C文件中。 请勿改动主函数main和其他函数中的任何内容。仅在函数
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表韵头节点。请编写函数fun,它的功能是。找出学生的最高分,由函数值返回。 注意:部分源程序在文件PROGl.C文件中。 请勿改动主函数main和其他函数中的任何内容。仅在函数
admin
2013-06-12
35
问题
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全国计算机二级
相关试题推荐
在Visual FoxPro中,数据表中备注型字段所保存的数据信息存储在以______为扩展名的文件中。
数据库设计分为以下6个设计阶段:需求分析阶段、______、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
数据库系统中实现各种数据管理功能的核心软件称为______。
关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、______和自定义完整性。
数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结构、数据流、______和处理过程。
有以下程序 void fun(int *a,int i,int j) { int t; if (i<j) { t=a[j]; a[i]=a[j]; a[j]=t; i++; j--; fun(a,i,j); } } main() { int x[]={2,
语句printf("a\bhow\’s\\\bhe\n");的输出结果是______。(说明:’b’是退格符)
以下与函数fseek(fp,OL,SEEK_SET)有相同作用的是______。
在一个顺序存储的循环队列中,队头指针指向队头元素的______。
以下程序中,fun()函数的功能是求3行4列二维数组每行元素中的最大值,请填空。voidfun(int,int,int(*)[4],int*);main(){inta[3][4]={{12,41,36,28},{19,33
随机试题
A.大炮音B.胸骨左缘第3~4肋间舒张期叹气样杂音C.Graham-Steel杂音D.胸骨左缘第2~3肋间收缩期喷射性杂音E.胸骨右缘第2肋间收缩期杂音并向颈部传导主动脉瓣狭窄
根据相关关系的程度划分,相关关系可分为()
下列组合错误的是
符合颌面部闭合性损伤特点的是
依据《中华人民共和国节约能源法》,关于节能政策,下列说法中,错误的是()。
遗忘:记忆
2002年的在校生中,工学学生所占的比例约是:如果数据中的在校生不包括毕业生,那么2002年高校共约招了:
国家性质是国家制度的()
自动编号数据类型一旦被指定,就会永久地与______连接。
______rocketshadbeenusedsporadicallyforseveralhundredyears,theyremainedarelativelyminorartifactofcivilizationu
最新回复
(
0
)