首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。请改正程序指定部位的错误,使它能得到正确结果。 注意: 不要改动main函
下列给定程序中,是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。请改正程序指定部位的错误,使它能得到正确结果。 注意: 不要改动main函
admin
2020-10-26
85
问题
下列给定程序中,是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。请改正程序指定部位的错误,使它能得到正确结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构。
【试题源程序】
#include
#include
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,*q;
int i,x;
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\nHEAD");
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);
}
选项
答案
(1)错误:p=h; 正确:p=h->next; (2)错误:p=h->next; 正确:p=p->next;
解析
程序中使用while循环语句,并结合结构体指针p来找到数据域中的最大值。
错误(1):p指向形参结构体指针h的next指针,所以应改为:p=h->next;
错误(2):p指向自己的下一个结点,所以应改为:p=p->next;
转载请注明原文地址:https://kaotiyun.com/show/st3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下定义:structst{intn;floatt;}a[20];FILE,Icfp:若文件已正确打开,则以下将文件内容读入数组a中的语句错误的是()。
若有定义语句:inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;,以下选项中错误引用a数组元素的是(其中0≤i
以下程序段中的变量已定义为int类型,则sunl=pad=5;pAd=sum++,pAd++,++pAd;printf("%d\n",pad);程序段的输出结果是()。
以下涉及字符串数组、字符指针的程序段,没有编译错误的是()。
支持子程序调用的数据结构是()。
有以下程序:#include<stdio.h>main(){shortc=124;c=c________;prinff("%d\n",c);}若要使程序的运行结果为248,应在下划线
有以下程序;#include#defineN2#defineMN+1#defineMUN(M+1)*M/2main(){printf("%d\n",MUN);}
随机试题
我的代理告知我,你还欠我五美元。
急性化脓性中耳炎早期最有效的处理是()
在目标管理中,目标管理的过程主要有()
阅读辛弃疾《水龙吟》(登建康赏心亭),然后回答以下小题。楚天千里清秋,水随天去秋无际。遥岑远目,献愁供恨,玉簪螺髻。落日楼头,断鸿声里,江南游子。把吴钩看了,栏杆拍遍,无人会,登临意。休说鲈鱼堪绘,尽西风、季鹰归未?求田问舍,怕应羞见,刘
肾源性水肿的特点是
主四肢的是
下列叙述中,错误的是
甲工程质量评定为合格工程,下列分数正确的是()
规模较小的住宅物业,采用招标程序选择物业服务企业可能会出现的问题不包括()。
“走肖”对于“金戋”相当于“()”对于“()”
最新回复
(
0
)