首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。此程序的功能是:建立一个带头节点的单向链表,并用随机函数为各节点数据域赋值。函数fun的作用是求出单向链表节点(不包括头节点)数据域中的最大值,
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。此程序的功能是:建立一个带头节点的单向链表,并用随机函数为各节点数据域赋值。函数fun的作用是求出单向链表节点(不包括头节点)数据域中的最大值,
admin
2020-06-02
48
问题
使用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全国计算机二级
相关试题推荐
下列叙述中错误的是
以下叙述中正确的是
以下叙述中正确的是
表示关系式x≤y≤z的C语言表达式的是
若有定义和语句:inta,b;scanf("%d,%d,",&a,&b);以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是
有以下程序,已知字母A的ASCII码为65,程序运行后的输出结果是main(){charc1,c2;c1=’A’+’8’一’4’:c2=’A’+’8’-’5’:printf("%c,%d\n",c1,c2);}
设有定义:inta=1,b=2,c=3;以下语句中执行效果与其它三个不同的是
若有定义语句:intx=10;则表达式x-=x+x的值为
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
设非空二叉树的所有子树中,其左子树上的结点值均小于根结点值,而右子树上的结点值均不小于根结点值,则称该二叉树为排序二叉树。对排序二叉树的遍历结果为有序序列的是()。
随机试题
A.全身散在斑丘疹、水疱疹 B.感染性休克、惊厥、呼吸衰竭 C.阵发性痉挛性咳嗽、吸气末鸡鸣样吼声 D.发热、流涕、结合膜充血、口腔黏膜斑 E.发热、全身皮肤充血、鸡皮样皮疹中毒性痢疾的临床特点:()
安全性大,久用不成瘾的镇痛药是
结核性腹膜炎最严重的并发症为
体检最可能的发现是哪项检查对该患者的诊断最合适
为加强高血压患者遵医行为,某乡村医生除了在接诊患者时对其进行指导外,还将全面系统的高血压自我管理知识打印成1本宣传材料,给每个就医患者发放1份。1个月后进行评价,发现这些患者行为没有明显改善,其中最可能的原因是
中国证监会及其派出机构依法对证券公司经纪业务进行监管,主要监管措施包括()。
《普通高中化学课程标准(实验)》中,化学基础知识主要是按化学学科的哪三个核心概念来建构的?()①物质②性质③结构④变化
[*]
由小学到中学,所修习的无非是一些普通的基本知识。就是大学四年,所授课业也还是相当粗浅的学识。世人常称大学为“最高学府”。这名称以易滋误解,好像过此以上即无学问可言。大学的研究所才是初步研究学问的所在,在这里做学问也只能算是粗涉藩篱,注重的是研究学问的方法与
A、Hereturnedhomewithoutanyseeds.B、Hebroughthomesomevegetables.C、Heforgottostopatthenursery.D、Heboughtthewro
最新回复
(
0
)