首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表韵头节点。请编写函数fun,它的功能是。找出学生的最高分,由函数值返回。 注意:部分源程序在文件PROGl.C文件中。 请勿改动主函数main和其他函数中的任何内容。仅在函数
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表韵头节点。请编写函数fun,它的功能是。找出学生的最高分,由函数值返回。 注意:部分源程序在文件PROGl.C文件中。 请勿改动主函数main和其他函数中的任何内容。仅在函数
admin
2013-06-12
52
问题
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全国计算机二级
相关试题推荐
在C语言中(以16位PC机为例),一个int型数据在内存中所占的字节数为______;一个float型数据在内存中所占的字节数为______。
数据流的类型有______和事务型。
数据库系统的三级模式分别为______模式、内部级模式与外部级模式。
有以下程序 main() { int num[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j; for(i=0;i<4;i++) { for(j=0; j<=i;j++) printf(
以下程序的运行结果是______。 #include <stdio.h> main() {int a[]:{1,2,3,4,5,6,7,8,9,10,11,12): int *p=a+5,*q=NULL: *q=*(p+5): printf("%d %d\
若按功能划分,软件测试的方法通常分为白盒测试方法和______测试方法。
给定程序MODI1.C中函数fun的功能是:求出字符串中最后一次出现的子符串的地址,通过函数值返回,在主函数中输入从此地址开始的字符串;若未找到,则函数值为MULL。例如,当字符串中的内容为:"abcdabfcdx",t中的内容为:"ab"时,输出结果应
设有以下程序#include<stdio.h>main(){intn1,n2;scanf("%d",&n2);while(n2!=0){n1=n2%10;n2=n2/10
对长度为4的顺序表进行查找,若第一个元素的概率为1/8,第二个元素的概率为1/4,第三个元素的概率3/8,第四个元素的概率为1/4,则查找任一元素的平均查找长度为______。
若有以下定义:inta[8];则a数组元素的下标上限为______,下限为______。
随机试题
简述多种族群向黄帝族聚拢的原因。
有关肺总容量的叙述,哪一项是错误的
全身炎症反应综合征(systemicinflammatoryresponsesyndrome,SIRS)
关于坐位平衡训练的说法正确的是
根面龋中最易找到的细菌哪一项
路基的几何要素主要指()。
2018年甲房地产公司采用银行按揭方式销售商品房,为购房者的按揭贷款提供价值1500万元担保。下列关于该担保金税务处理的说法,正确的是()。
产品的生命周期包括()阶段。
国务院()主管部门分别主管全国陆生、水生野生动物保护工作。
GermanPrimeMinisterOttoVonBismarckmaybemostfamousforhis【C1】______anddiplomatictalent,buthiscontributionstothe
最新回复
(
0
)