首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。 请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改
给定程序MODll.C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。 请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改
admin
2015-06-08
55
问题
给定程序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全国计算机二级
相关试题推荐
若有如下程序段:structstudent{intnum;floatscore;}stu[3]={{10,85},{60,58},{32,23}};main(){structstudent*t;
若要打开A盘中user子目录下名为aaa.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。
下面程序输出的结果是()。main(){intx=100,a=10,b=20,ok1=5,ok2=0;if(a<b)if(b!=15)if(!ok1)x=-i;elseif(ok2)x=1
下面程序的输出结果是()。#include<stdio.h>intx=1;voidmain(){intx=2;printf("%d,",x);if(x==1){intx=
有以下程序:main(){intaa[4][4]:{{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,S=0;for(i=0;i<4;i++)s+=aa[i][1];
下列关键字中,不属于C语言变量存储类别的是______。
有如下程序:#definen2#definemN+1#defineNUM2*m+1main(){inti;for(i=1;i<=NUM;i++)printf("%d\n",
注释说明了程序的功能,它分为【】注释和功能性注释。
设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是_______。
在C语言中,合法的长整型常数是_______。
随机试题
Peopleandthesourcesofairpollutionarefoundinthesameplaces.Thismeansthatcitieswithlargepopulationshavethebig
患儿,4岁。不能独立行走,全身无办,面色无华,舌淡苔薄白。其治法是
隔离电器可采用()电器。
香港把证券投资基金称为()。
下列关于副董事长的产生办法,说法错误的有()。Ⅰ.由董事会过半数选举产生Ⅱ.由股东大会表决权2/3以上通过决定Ⅲ.由公司章程规定Ⅳ.由董事会主席决定
下列各项中,关于事业单位收入会计处理表述正确的有()。
意识是人脑的机能指的是()。
[*]
HowoftenisHalloween?
A、Theymightbeinfluencedbymothers’mood.B、Theycouldlearnassoonastheywereborn.C、Theycouldunderstandwhatpeoples
最新回复
(
0
)