首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序的功能是:建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。 请改正函数fun中的错误,使它能得出正确的结果。 注意:部分源程序在
下列给定程序的功能是:建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。 请改正函数fun中的错误,使它能得出正确的结果。 注意:部分源程序在
admin
2019-04-04
31
问题
下列给定程序的功能是:建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。
请改正函数fun中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不要改动mun函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#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 *hf FILE *pf)
{ NODE *p;
p =h 一 > next;
fprintf (pf, "\n The LIST :\n\n
HEAD") ;
while (p)
{ fprintf (pf, " 一 > %d",p 一 > data) ;
p =p 一 > next; }
fprintf (pf, "\n") ;
}
main()
{NODE*head;int m;
system("CLS");
head=creatlink(12,100);
outiink(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/bbf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序;intfunc(inta,intb){return(a+b);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);pr
有下列程序:fun(intx,inty){return(x+y);}main(){inta=1,b=2,c=3,sum;sm=fun((a++,b++,a+B),c++);printf(
下列数据结构中,能用二分法进行查找的是()。
假设用—个长度为50的数组(数组元素的下标从0至到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶揩针top指向栈顶元素,如果bottomn=49,top=30(数组下标),则栈中具有【】个元素。
数据库恢复是将数据库从______状态恢复到某一已知的正确状态。
要正确定义并初始化一个数组a,它含有5个元素,则正确的语句是______。
下面函数调用语句含有实参的个数为func((exp1,exp2)(exp3,exp4,exp5));
以下4个程序中,完全正确的是
下列程序的输出结果是()。#include<stdio.h>main(){structst{inty,x,z;};union{longi;intj;char
随机试题
园林被称为“城市中的山林”。下列选项中,属于皇家园林的是()。
多器官功能障碍逻辑性评价体系(LODS)中,只有肾脏功能评价时指标有三个,是指
男性,40岁,因左腰部阵发性绞痛,辗转不安,伴恶心,排尿不适2小时来院急诊,过去有类似发作史。检查:左肾区明显叩痛,尿常规红细胞50个/HP。下一步应首先给病人如何处理最合适
腰椎结核伴椎旁冷脓肿病灶清除术,切口愈合良好
A.养阴润燥,清肺利咽B.清热化痰,宣肺止咳C.清肺止咳,化痰通便D.解表化饮,止咳平喘E.清肺润燥,化痰止咳小青龙胶囊的功能是()。
事业单位在有融资租入固定资产的情况下,如存在尚未付清的租赁费。则资产负债表中固定资产和固定基金两个项目的数字不相等。()
我国古代纪年方式有干支纪年,还有帝号纪年和年号纪年。()
确定下列直线与平面的位置关系(垂直、平行、在平面上):(1)π:x+y-6=0;(2)π:2x-y-3z+7=0;(3)π:2x-y+z+1=0.
A、Theyhavetoobeycertainrulesconcerningstudentconduct.B、Theyhavetodevotemoretimeonacademics.C、Apartmentsarever
PoorpeoplehaveI.Q.’ssignificantlylowerthanthoseofrichpeople,andtheawkwardconventionalwisdomhasbeenthatthisis
最新回复
(
0
)