首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。此程序的功能是:建立一个带头节点的单向链表,并用随机函数为各节点数据域赋值。函数fun的作用是求出单向链表节点(不包括头节点)数据域中的最大值,
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。此程序的功能是:建立一个带头节点的单向链表,并用随机函数为各节点数据域赋值。函数fun的作用是求出单向链表节点(不包括头节点)数据域中的最大值,
admin
2018-10-21
35
问题
使用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﹣>nexL;
}
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,stclout);
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://kaotiyun.com/show/N0xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言中while循环和do-while循环的主要区别是______。
以下关于字符串的叙述中正确的是()。
下面程序的输出结果是______。 main() { int a=6,b=3; printf("%d\n" b=(a/b,a%b)); }
下列能正确进行字符串赋值的是()。
设函数fun的定义形式为:voidfun(charch,floatx){}则以下对函数fun的调用语句中,正确的是______。
下列属于C语言语句的是______。
下面程序的输出是【】。main(){enumem{em1=3,em2=l,em3};char*aa[]={"AA","BB","CC","DD"};printf("%s%s\n",aa[eml],aa[em2],a
在C语言中引用数组元素时,其数组下标的数据类型只能是()。
若有以下程序#includeinta[]={2,4,6,8};main(){inti;int*p=a;for(i=0;i
以下程序执行后x的值是main(){intx,y=252,i=386,*m=&y,*z=&i;x=(z==y);printf("%d",x);}
随机试题
(2015年第48题)风湿小结内的阿少夫细胞来源于
分泌生长激素的内分泌器官是()。
有抗幽门螺杆菌作用阻断H2受体,抑制胃酸分泌
预备嵌体洞缘斜面的目的不包括
下列选项中,既能补血,又能止血的是
资料1资料2资料3请根据以上资料,选择以下栏目的正确选项:“提运单号”栏:()。
什么是总体真实?(武大2015年研)
Organisedvolunteeringandworkexperiencehaslongbeenavitalcompaniontouniversitydegreecourses.Usuallyitisleftto【B
一问宿舍可住多个学生,则实体宿舍和学生之间的关系是()。
A、Jimmyisgoingtosetouttonight.B、Jimmyhasnotdecidedonhisjourney.C、Thereisnoneedtohaveafarewelldinner.D、The
最新回复
(
0
)