首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不
admin
2017-07-27
62
问题
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 #include<stdlib.h>
3 typedef struct aa
4 { int data;
5 struct aa *next;
6 } NODE;
7 int fun(NODE *h)
8 { int max=-1;
9 NODE *p;
10 /**********found**********/
11 p=h;
12 while(p)
13 { if(p->data>max)
14 max=p->data;
15 /**********found**********/
16 p=h->next;
17 }
18 return max;
19 }
20 outresult(int s,FILE *pf)
21 { fprintf(pf,’’\nThe max in link:%d\n’’,s);}
22 NODE *creatlink(int n,int m)
23 { NODE *h,*p,*s;
24 int i;
25 h=p=(NODE*)malloc(sizeof(NODE));h->data=9999;
26 for(i=1;i<=n;i++)
27 {s=(NODE *)malloc(sizeof(NODE));
28 s->data=rand()%m;s->next=p->next;
29 p->next=s;p=p->next;
30 }
31 p->next=NULL;
32 return h;
33 }
34 outlink(NODE *h,FILE *pf)
35 { NODE *p;
36 p=h->next;
37 fprintf(pf,’’\nTHE LIST:\n\n HEAD’’);
38 while(p)
39 {fprintf(pf,’’->%d’’,p->data);p=p->next;}
40 fprintf(pf,’’\n’’);
41 }
42 main()
43 { NODE *head;int m;
44 head=creatlink(12,100);
45 outlink(head,stdout);
46 m=fun(head);
47 printf(’’\nTHE RESULT:\n’’); outresult(m,stdout);
48 }
选项
答案
(1)p=h->next; (2)p=p->next;
解析
函数功能是求单向链表结点(不包括头结点)数据域中的最大值。其中,单链表查找最大值及最小值的方法主要是对单链表的遍历,并在遍历过程中将初始化的最大值、最小值与链表中的每一个结点的数据域进行比较。
(1)根据题干中求得除了头结点之外的结点数据域中的最大值,头指针h,工作指针p指向头结点的下一个结点,所以第一个标识下的“p=h;”指向头结点应该改为指向下一个结点“p=h->next;”。
(2)工作指针p,利用p实现对链表的遍历,p表示指向链表的当前结点,所以指向下一个结点应该是“p=p->next;”。
转载请注明原文地址:https://kaotiyun.com/show/L7Dp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是()。
数据结构主要研究的是数据的逻辑结构、数据的运算和()。
在C语言中,变量的隐含存储类别是()。
若语句“t=fun(fun(x,y,A),(a+b,a+C),x+y+z);”对fun函数的调用正确,则fun函数的形参个数为()。
诊断和改正程序中错误的工作通常称为()。
若有定义inta[5],*p=a;则正确引用数组元素的是()。
已知:intc[3][4];,则对数组元素引用正确的是()。
栈和队列的共同特点是()。
随机试题
大量输血后患者可出现
引起槟榔肝的原因是
某项目经估算模式计算的最远D10%为3km,根据《环境影响评价技术导—大气环境》,该项目大气评价范围是以排放源为中心、边长为()的矩形区域。
施工图预算对于工程造价管理部门的作用主要有()。
关于合伙企业的设立登记,下列说法正确的有()。
我国人民警察法调整的内部关系是指人民警察机关和()之间的关系。
关于表彰实施科技兴市“1+5”工程先进单位的通报各县(市、区)委,各县(市、区)人民政府,市委各部委,市各局委办,市各直属机关:2011年以来,我市各县(市、区),各单位、各部门按照市委、市政府的统一安排和_______,加大了科技兴市“1-5
(I)求不定积分
阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】某大型企业的数据中心为了集中管理、控制用户对数据的访问并支持大量的连接需求,欲构建数据管理中间件,其主要功能如下:(1)数据管理员可通过中间件进行用户管理、操作管理和权限管理。
计算机感染病毒的可能途径之一是()。
最新回复
(
0
)