首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。此程序的功能是:建立一个带头节点的单向链表,并用随机函数为各节点数据域赋值。函数fun的作用是求出单向链表节点(不包括头节点)数据域中的最大值,
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。此程序的功能是:建立一个带头节点的单向链表,并用随机函数为各节点数据域赋值。函数fun的作用是求出单向链表节点(不包括头节点)数据域中的最大值,
admin
2018-10-21
27
问题
使用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全国计算机二级
相关试题推荐
下面程序把从终端读入的10个整数以二进制的方式写到一个名为bi.dat的新文件中。请填空。#include<stdio.h>FILE*fp;main(){inti,j;if((fp=fopen(【
要求以下程序的功能是计算main(){intn;floats;s=1.0;for(n=10;n>1;n--)s=s+1/n;pfintf("%6.4f\n",s);}程序
若已定义c为字符型变量,则下列语句中正确的是()。
设“intx=2,y=1;”,则表达式(!x‖y--)的值是()。
关系数据库的概念模型是______的集合。
数据结构分为逻辑结构与()。
下列程序的功能是:求出ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符1,则输出3,请填空。#include<conio.h>#include<stdio.h>#defineM81
有如下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是______。
s1和s2已正确定义,并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;,则以下选项正确的是______。
有以下程序:intfun(intn){if(n==1)return1;elsereturn(n+fun(n-1));}main(){intX;scanf("%d",&x);x=fun(x);printf("%
随机试题
AstheBeatlesrepresentthemostimportantEnglishcontributiontorockinthe1960’s,BobDylanisthemostimportantAmerican
A.苍术B.草果C.草豆蔻D.厚朴E.藿香既能燥湿健脾,又能祛风散寒的药物是
A、18-β-H甘草酸B、胆酸C、齐墩果酸D、去氧胆酸E、蟾毒灵-3-硫酸酯对KOH不稳定的化合物
GlobalWarmingFewpeoplenowquestiontherealityofglobalwarminganditseffectsontheworld’sclimate.Manyscientists
“博学之,审问之,慎思之,明辨之,笃行之”出自《礼记·中庸》。《礼记·中庸》属于()的经典。
有如下两个类定义:classAA{};classBB{AAv1,*v2;BBv3,*v4;};其中定义错误的成员变量是
Theseshoes______inGuangzhou.
Lookatthestatementsbelowandatthefivesummariesofarticlesaboutstrategicchangefromajournalontheoppositepage.W
Inrecentyears,collegestudentshavemorerighttoattendsocialactivities,amongwhichbeautycontestbecomesmoreandmore
Married,WithMoneyYoufightoverfinances,right?Here’showtokeepthecash-andthepassion.BrianGreenbergisa
最新回复
(
0
)