首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。 请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改
给定程序MODI1.C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。 请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改
admin
2021-04-28
67
问题
给定程序MODI1.C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。
请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
typedef struct aa
{ int data ;
struct aa *next ;
}NODE ;
NODE *Creatiink(int n,int m)
{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("\n\nTHE LIST:\n\n HEAD");
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)return h;
解析
(1)第一标识下“p=(NODE)malloc(sizeof(NODE));”,maclloc函数的返回类型是void*类型,表示未确定类型的指针,因此需要指针类型转换,而“(NODE)”不是指针类型,故第一标识下应改成“p=(NODE*)mailoc(sizeof(NODE));”。
(2)第二个标识下,最后将单链表返回,应该是返回头指针h指向的链表,而不是其中的一个节点p,所以“return p;”应该改为“return h;”。
转载请注明原文地址:https://kaotiyun.com/show/qFtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:char*c;以下选项中能够使c正确指向一个字符串的是
若有以下程序main(){inta=6,b=0,c=0;for(;a;){b+=a;a-=++c;}printf("%d,%d,%d\n",a,b,c);
在以下给出的表达式中,与while(E)中的(E)不等价的表达式是()。
若有说明:typedefstruct{inta;charc;}}w;则以下叙述正确的是()。
以下关于字符串的叙述中正确的是
若有定义:inta,b;通过语句scanf("%d;%a"&a,&b);能把整数3赋给变量a,5赋给变量b的输入数据是
有以下程序#includedoublefldoublex);main()doublef(doublex){doublea=0;inti;{returnx*x+1;}for(i=0;i
有以下程序#includemain(){inti,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}程序运行后的输出结果是
数据库管理系统是
有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数)#include#includemain(){chara[10]="abc",b[10]="012",c[10]="xyz";
随机试题
光有知识是不够的,还应当________;光有________是不够的,还应当行动。行动是治愈烦恼的最好办法,是现实达成的唯一途径。填入画横线部分最恰当的一项是:
超声波流量计显示的流量变化太大的原因下列说法错误的是()。
列表说明血管性痴呆与阿尔茨海默病(老年及老年前期痴呆)的鉴别要点。
葡萄胎排出后人绒毛膜促性腺激素降至正常的时间最长不超过()
A.二度I型房室传导阻滞B.二度Ⅱ型房室传导阻滞C.完全性房室传导阻滞D.室性早搏E.窦房传导阻滞PR逐个延长,RR逐次缩短,直至QRS波脱落,周而复始
男性,44岁,发现HBsAg阳性9年,ALT时有增高。近3周来食欲下降,尿黄,明显乏力,齿龈出血,近2周尿少。查体:神清,扑翼样震颤(+),化验:ALT176U/L,TBIL432μmol/L,PT38秒(对照13秒),该患者应诊断为
某高层建筑的封闭避难层需设置加压送风系统,避难层的净面积为800m2,下列设计的加压送风量不符合要求的是()m3/h。
中共七届-二中全会,党制定和执行新民主主义经济建设的方针是()。
杨敏是某高校心理学专业的一名老师,最近她准备为某小学的老师进行一次关于如何干预与治疗儿童孤独症的培训。请按照下列要求帮助杨敏老师完成培训课件的制作工作:为演示文稿应用设计主题“聚合”;将幻灯片中所有中文字体设置为“微软雅黑”;在幻灯片母板右上方的相同位
HateYourJob?Here’sHowtoReshapeIt[A]Onceuponatime,ifyouhatedyourjob,youeitherquitorbityourlip.Thesedays
最新回复
(
0
)