首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。此程序的功能是:建立一个带头节点的单向链表,并用随机函数为各节点数据域赋值。函数fun的作用是求出单向链表节点(不包括头节点)数据域中的最大值,
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。此程序的功能是:建立一个带头节点的单向链表,并用随机函数为各节点数据域赋值。函数fun的作用是求出单向链表节点(不包括头节点)数据域中的最大值,
admin
2020-06-02
67
问题
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。此程序的功能是:建立一个带头节点的单向链表,并用随机函数为各节点数据域赋值。函数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(si zeof(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,"In 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一>nex!; (2)p=p一>next;
解析
(1)因为链表的头节点没有数据域,所以对指针p进行初始化时,要将p指向头节点的下一个节点。
(2)通过指针p的移动遍历链表,因此此处应改为p=p一>next;。
转载请注明原文地址:https://kaotiyun.com/show/ieCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在深度为7的满二叉树中,叶子结点的个数为
有以下定义和语句:structworkers{intnum;charname[20];charc;struct{intday;intmonth;intyear;}s;};structwork
设有如下关系表:则下列操作中正确的是
有以下结构体说明、变量定义和赋值语句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是
以下关于typedef的叙述错误的是
要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是
设变最已正确定义并赋值,以下正确的表达式是
定义学生选修课程的关系模式为SC(S#,Sn,Sd,Sa,C#,G)(其属性分别为学号、姓名、所在系、年龄、课程号和成绩);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课)。关系模式SC的主键是
设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素)。则栈中的元素个数为()。
在数据库中,数据模型包括数据结构、数据操作和()。
随机试题
当采用交流弧焊电源时应选用____焊条。
简述电子商务对国际企业的要求。
对于那些已破裂的婚姻来说,离婚是道德的,维持它反而是不道德的。()
患儿男性,2岁,因为“不会说话”就诊。出生顺产,1岁会走路,1岁半时家长因孩子不说话去看保健门诊,诊断语言发育延迟,嘱多与孩子说话。现2岁,依然不会说话。家长反映,患儿听力正常,但叫不应。平素与父母缺乏目光注视,有需求拉大人手去到想去的地方。可以发爸妈音,
下列关于水喷雾灭火系统维护管理的说法,正确的是()。
下列各项中,会导致企业当期营业利润减少的有()。
Aperson’shomeisasmuchareflectionofhispersonalityastheclotheshewears,thefoodheeatsandthefriendswithwhomh
下面的过程定义语句中不合法的是
Japan’sdemandforimportslastmonth______.
Oneofthegoodthingsformeninwomen’sliberationisthatmennolongerhavetopaywomentheold-fashionedcourtesies.I
最新回复
(
0
)