首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序的功能是:建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。 请改正函数fun中的错误,使它能得出正确的结果。 注意:部分源程序在文件MODI1.
下列给定程序的功能是:建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。 请改正函数fun中的错误,使它能得出正确的结果。 注意:部分源程序在文件MODI1.
admin
2021-06-15
23
问题
下列给定程序的功能是:建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。
请改正函数fun中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
typedef struct aa
{ int data;
struct aa * next;
}NODE;
fun(NODE * h)
{ int max=-1;
NODE*P;
/*********found*********/
P=h;
while(P)
{if(P->data>max)
max=P->data;
/*********found*********/
P=h->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,"\n The LIST:\n\nHEAD");
while(P)
{fprintf(pf,"->%d",P->data);
P=P->next;)
fprintf(pf,"\n");
}
main()
{NODE*head;int m;
system("CLS");
head=creatlink(12,100);
outlink(head,stdout);
m=fun(head);
printf("\nThe RESULT:\n");
outresult(m,stdout);
}
选项
答案
(1)p=h->next; (2)p=p->next;
解析
(1)因为链表的头结点没有数据域,所以对指针p进行初始化时,要将p指向头结点的下一个结点。
(2)通过指针p的移动遍历链表,因此此处应改为p=p->next;。
转载请注明原文地址:https://jikaoti.com/ti/Xlz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includeintfun(inta,intb)main(){if(b==0)returna;{printf("%d\n",fun(4,2));}elsereturn(fun(
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是
设有定义语句int(*f)(int);则以下叙述正确的是
有以下程序#includevoidmain(){charb,c;inti;b=’a’;c=’A’;for(i=0;i<6;i++){if(i%2)p
有下列程序:voidf(intb[]){intI;for(i=2;i
下列叙述中正确的是
表示关系式x≤y≤z的C语言表达式的是
以下选项中非法的字符常量是
下列叙述中正确的是()。
随机试题
A.去甲肾上腺素B.乙酰胆碱C.肾上腺素D.多巴胺心迷走神经末梢释放的递质是
室内空气污染物中的甲醛,对健康的影响表现为
目前统筹建立覆盖城乡的社会保障体系的部门是
目前被广泛采用的两种肿瘤细胞增生标志物是()。
属于工程成本分析方法中基本分析方法的有()。
哪种账户可用于支付工资及奖金()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:()
甲鱼养殖户甲听说沈阳甲鱼价很贵,遂带着自养的90多斤甲鱼到沈阳,以7500元的价格批发给当地的渔贩子乙。回到家乡后,甲用从沈阳带回的钱还债时,才发现其中除500元是真币外,其余都是假币。甲曾试着用假币购物但均被发现未逞。甲于是用塑料袋将假币抱好藏于家中。后
世界上不可能有某种原则适用于所有不同的国度。以下哪项与上述断定的含义最为接近?
A、 B、 C、 B
最新回复
(
0
)