首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。 请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改
给定程序MODll.C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。 请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改
admin
2015-06-08
47
问题
给定程序MODll.C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。
请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
typedef struct aa
{ int data ;
struct aa * next;
}NODE;
NODE * Creatlink(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 *)mslloc(sizeof(NODE)); (2)return h;
解析
该题中函数功能是创建带头结点的单向链表。从已给定源程序的main主函数开始入手,首先通过“head=Creatlink(8,22)”语句调用Creatlink函数生成单向链表,然后“outlink(head);”输出该链表。
[解题思路]
(1)第一标识下“p=(NODE)malloc(sizeof(NODE));”,maclloc函数的返回类型是void*类型,表示未确定类型的指针,因此需要指针类型转换,而“(NODE)”不是指针类型,故第一标识下应改成“p=(NODE*)malloc(sizeof(NODE));”。
(2)第二个标识下,最后将单链表返回,应该是返回头指针h指向的链表,而不是其中的一个节点p,所以“returnp;”应该改为“retum h;”。
转载请注明原文地址:https://kaotiyun.com/show/PiJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有如下程序:sub(p,n)int(*p)[3],n;{inti;for(i=0;i<=n;i++)printf("%d",p[i][2]);}main(){ints[3][3]={1,2,
C语言中各种基本数据类型的存储空间长度排列为()。
实型数据在计算机中表示的方法有()。
有以下程序:intfa(intx){returnx*x;}intfb(intx){returnx*x*x;}intf(int(*f1)(),int(*f2)(),(intx){returnf2(x)-f1(
设血型占2个字节,则unsignedint所能表示的数据范围是______。
X、Y、Z被定义为mt型变量,若从键盘给X、Y、2输入数据,正确的输入语句是______。
若有以下说明和语句,请选出哪个是对c数组元素的正确引用_______。intc[4][5],(*cp)[5];cp=c;
以下选项中,能定义s为合法的结构件变量的是_______。
若已定义:inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是_______。
下述关于数据库系统的叙述中正确的是_______。
随机试题
(2009年10月)我国人民代表大会制度同其他社会主义国家治理形式的不同点。
女,62岁,乳癌广泛转移。多尿、烦渴。血Na+145mmol/L,BUN6.8mmol/L(19ng/dl)血Ca2+2.37mmol/L(9.5mg/dl)男,58岁,肺小细胞癌广泛转移,血钠121mmol/L,BUN1.8mmol/L(5mg
抗心律失常药分为钠通道阻滞剂、β受体阻断剂、钾通道阻滞剂及钙通道阻滞剂四类药。下列药物属于钾通道阻滞剂的抗心律失常药物是()。
常用的相对指标有()。①结构相对指标②比例相对指标③比较相对指标④强度相对指标⑤动态相对指标
船舶吨税分为( )。
管理人在集合计划运作期间投资所发生的交易手续费、印花税等有关税费,作为管理费直接扣除。( )
“人们对真理的认识就像登山运动员登山一样,每登高一步,就接近顶峰一步。与登山不同的是,人们永远不可能达到真理的顶峰。”对这句话分析正确的是()。
自动导向车的构成有机械系统(车体、车轮、转向装置和移载装置)、______系统和控制系统。
《采槟榔》是_________民歌。
国泰民安是人民群众最基本、最普遍的愿望。实现中华民族伟大复兴的中国梦,保证人民安居乐业,国家安全是头等大事。()
最新回复
(
0
)