首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,函数Creatlink的功能是:创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。 请改正函数Creatlink中指定部位的
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,函数Creatlink的功能是:创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。 请改正函数Creatlink中指定部位的
admin
2018-08-11
31
问题
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,函数Creatlink的功能是:创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。
请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
typedef struct aa
(int data;
Struct aa*next;
}NODE;
NODE*Creatlink(int n,intm)
{NODE*h=NULL,*p,*s;
int i;
/*********found*********/
p=(NODE)malloc(sizeof(NODE));
h=p;
p->next=NULL;
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;
}
/*********found*********/
return p;
}
outlink(NODE*h)
{NODE*p;
p=h->next;
printf("\nnTHE LIST:\n\nHEAD");
while(p)
{printf("->%d",p->data);
p=p->next;
}
printf("\n");
}
main()
{NODE*head;
head=Creatlink(8,22);
outlink(head);
}
选项
答案
(1)p=(NODE*)malloc(sizeof(NODE)); (2)returnh;
解析
(1)由变量定义可知p为指向结点的指针。指向刚分配的结构指针,所以应改为p=(NODE*)malloc(sizeof(NODE))。
(2)在动态分配内存的下一行语句是,使用临时结构指针变量h保存p指针的初始位置,最后返回不能使用p,是因为p的位置已经发生了变化,所以应改为returnh。
转载请注明原文地址:https://jikaoti.com/ti/xLa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
假定下面程序可执行文件名prg.exe,则该程序所在的子目录下输入命令行:prghellogood<回车>后,程序的输出结果是_______。main(intargc,char*argv[]){inti;fo
以下程序的输出结果是______。main(){charstr[12]={’s’,’t’,’r’,’i’,’n’,’g’};printf("%d\n",strlen(str));}
以下程序通过函数SunFun求这里f(x)=x2+1,由F函数实现。请填空。main(){printf("Thesum=%d\n",SunFun(10));}SunFun(intn){intx,s=
在结构化分析使用的数据流图中,使()解释其中的图形元素。
以下程序的输出结果是【】。floatfun(intx,inty){return(x+y);}main(){inta=2,b=5,c=8;printf("%3.0f\n",fun((int)fun
下面程序的运行结果是___________。#includemain(){inta,b,c,n;a=2;b=0;c=1;n=1;while(n
以下fun函数的功能是:累加数组元素中的值,n为数组中元素的个数,累加的和值放入x所指的存储单元中。请填空。 fun(intb[],intn,int*x) {intk,r=0; for(k=0,k<n;k++)r=【】
设函数fun的定义形式为:voldfun(charch,floatx){……}则以下对函数fun的调用语句中,正确的是()。
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是()
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。
随机试题
凯登相信,一些根本性的变化则是最近才发生的,尤其是在________、经济、________这三个方面。
A.既治癓瘕积聚,又治食积腹痛B.既治癓瘕积聚,又治风湿痹痛C.既治癓瘕积聚,又治骨折筋伤D.既治癓瘕积聚,又治风疹皮癣三棱、莪术的适应症为
特发性肾积水患者中双侧同时积水的情况占总数的
王某,泄泻20余年,稍进油腻或生冷之品大便次数就增多,水谷不化,脘腹胀闷不舒,面色萎黄,肢倦乏力,纳食减少,舌淡苔白,脉细弱。此病例若见腹中冷痛,手足不温,治疗宜用
以下哪项痰液标本不符合作细菌培养的条件
关于驳回回避申请的复议,下列说法哪些是正确的?()
叶天是某大学的退休老师,热心公益事业。叶天的父母、妻子早已亡故,有一个儿子叶强,已长大成人并结婚单过,对叶天捐助公益事业十分不满。2012年3月5日,叶天亲笔立下遗嘱,要将自己多年的积蓄50万捐献给某公益机构,自己居住的房子赠给学生胡志军。2012年6月1
甲、乙、丙三人分奖金,三人所得之比为,甲分得900元,则奖金总数为()元。
StanfordUniversity’sIrvingWeissmanhassaidthathewouldliketoinjecthumanstemcellsintothedevelopingbrainsoffetal
A、EastTimorvotedforindependence.B、TheIndonesian-militariesoccupiedEastTimor.C、Thesubsequentrecoverywasslow.D、Tour
最新回复
(
0
)