首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不
给定程序MODll.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不
admin
2013-04-02
73
问题
给定程序MODll.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
typedef struct aa
{int data;
struct aa *next;
} NODE;
int fun (NODE *h)
{int max=-1;
NODE *p;
/***********found**********/
p=h;
while(p)
{if(p->data>max)
max=p->data;
/***********found**********/
p->next;
}
return max;
}
outresult(int s, FILE *pf)
{fprintf(pf,"\nThe max in link : %d\n",s);}
NODE *creatlink(int n, int m)
{NODE *h, *p, *s;
int i;
h=p=(NODE *)malloc(sizeof(NODE));h->data=9999;
for(i=1; i<=n; i++)
{s=(NODE *)malloc(sizeof(NODE));
s->data=rand()%m; s->next=p->next;
p->next=s; p=p->next;
}
p->next=NULL;
return h;
}
outlink(NODE *h, FILE *pf)
{NODE *p;
p=h->next;
fprintf(pf,"\nTHE LIST :\n\n HEAD ");
while(p)
{fprintf(pf,"->%d ",p->data); p=p->next;}
fprintf(pf,"\n");
}
main()
{NODE *head; int m;
head=creatlink(12, 100);
outlink(head , stdout);
m=fun(head);
printf("\nTHE RESULT :\n"); outresult(m, stdout);
}
选项
答案
p=h->next; p=p-> next;
解析
(1)根据题干中求得除了头结点之外的结点数据域中的最大值,头指针h,工作指针p指向头结点的下一个结点,所以第一个标识下的“p=h;”指向头结点应该改为指向下一个结点“p=h->next;”。
(2)工作指针p,利用p实现对链表的遍历,p表示指向链表的当前结点,所以指向下一个结点应该是“p=p-> next;”。
转载请注明原文地址:https://kaotiyun.com/show/ADJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若各选项中所有变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是______。
若变量x、y己正确定义并赋值,以下符合C语言语法的表达式是______。
下列定义变量的语句中错误的是______。
数据库技术的根本目标是解决数据的______。
设有如下三个关系表下列操作中正确的是______。
在深度为7的满二叉树中,度为2的结点个数为【 】。
有以下程序 void f(int *q) { int i=0; for(;i<5;i++) (*q)++; } main() { int a[5]={1,2,3,4,5},i; f(a);
设已有定义:float x;,则以下对指针变量p进行定义且赋初值的语句中正确的是
在E-R图中,用来表示实体之间联系的图形是
数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。其中,【】是用户的数据视图,也就是用户所见到的数据模式。
随机试题
WindowsServer2003服务器中,( )是进行磁盘控制、目录和文件权限管理的简单工具。
Fillingincompanyapplicationformscanbecomeaboringandrepetitivetask,yetanycarelessnessonanapplicant’spartcand
下列有关眼睑基底细胞癌的说法,不正确的是
甲公司委托乙研究所开发一项技术,乙研究所指派工程师王某进行研究,并最终完成一项研究成果。因对专利申请权的归属未约定,且双方无法达成补充协议,为此引起纠纷。此项专利申请权应()。(2011年单项选择第12题)
对收集整理的资料进行分析研究,运用比较、归纳、推理或统计等方法发现各变量之间的内在联系,揭示数量特征及含义,得出社会调查结论。其属于调查与收集社会信息基本程序中的()。
S公司新研发的产品由于其自身特性,加之公司的大力宣传,广受顾客青睐。该公司所在产业的产品市场增长率很高,虽然现在的相对市场占有率不是很大,但是未来发展的空间很大。根据波士顿矩阵理论,下列关于该产品的说法中不正确的是()。
导游人员在年审中,考评等级为暂缓通过年审的()。
根据《未成年人保护法》,对孤儿、无法查明其父母或者其他监护人的以及其他生活无着的未成年人,由()收留抚养。
强调引导小组组员建立团结、互助与合作的关系体现了小组工作()的特点。
股票体现的是()。
最新回复
(
0
)