首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。此程序的功能是:建立一个带头节点的单向链表,并用随机函数为各节点数据域赋值。函数fun的作用是求出单向链表节点(不包括头节点)数据域中的最大值,
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。此程序的功能是:建立一个带头节点的单向链表,并用随机函数为各节点数据域赋值。函数fun的作用是求出单向链表节点(不包括头节点)数据域中的最大值,
admin
2018-10-21
42
问题
使用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://www.kaotiyun.com/show/N0xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是【】。main(){inti;for(i=1;i<=5;i++)f(i);}f(j){intj;staticinta=1000;auto
下面程序的输出结果是______。 main() { int a=6,b=3; printf("%d\n" b=(a/b,a%b)); }
若变量已正确定义并赋值,以下符合C语言语法的表达式是()。
关系数据库的概念模型是______的集合。
设有如下变量定义:doublea=3.500000;floatb=2.5;intm=2,n=3;则表达式“(float)(m+n)/2+(int)a%(int)b”的值是()。
有以下程序:#include<stdio.h>voidWriteStr(char*fn,char*sir){FILE*fP;fP=fopen(fn,"w");fput6(str,fp);
s1和s2已正确定义,并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;,则以下选项正确的是______。
数据的存储结构是指
下列程序的运行结果是______。voidfun(int*a,int*B){int*k;k=a;a=b;b=k;}main(){inta=3,b=6,*x’&a,*y
随机试题
社区护士在家访时遇到危险情况时,措施不当的是
胎先露下降程度的标志是以()。
西周时期,将合礼合法之婚姻必经的程序统称为()
随着社会发展,人们对袜子的消费观念在不断转变,开始意识到运动时应选用专业的运动袜,而不是随便穿一双袜子。丙公司为一专业运动袜生产企业,主导产品为户外运动的专业运动袜,采用了OOLMAX和THERMOLITE长纤维的先进技术,有机结合了吸湿、导汗、透气、保暖
假设医院提出甲的病历等有关资料因医院工作人员保管不善而丢失,无法提供,以下何种说法是正确的?
犯罪未遂是指已经着手实行犯罪,由于犯罪分子意志以外的原因而未得逞;犯罪中止是指在犯罪预备、犯罪实行和实行终了之后犯罪结果发生之前,出于自己的意志自动中止犯罪或自动有效地防止犯罪结果发生。根据上述定义,下列属于犯罪中止的是:
一、注意事项1.申论考试是对考生阅读理解能力、综合分析能力、提出和解决问题能力、文字表达能力的测试。2.作答参考时限:阅读材料40分钟,作答110分钟。3.仔细阅读给定的材料,按照后面提出的“申论要求”依次作答。二、给定资料
假定2010年和2011年两年进出口总额平均增长速度为15%,据此预测2012年进出口总额将达到约()。
InChinaitisrelativelyusualtoaskpeopletheirage,butintheWestthisquestionisgenerallyregardedasimpolite.Thisi
A、NewsintheareaandinformationaboutlivinginBritain.B、Informationaboutoutingstoplacesofinterest.C、Informationabo
最新回复
(
0
)