首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。 请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改
给定程序MODll.C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。 请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改
admin
2015-06-08
31
问题
给定程序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://jikaoti.com/ti/Bjn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
当执行下面的程序时,如果输入ABC,则输出的结果是()。#include<Stdlib.h>main(){charss[]="1,2,3,4,5";gets(ss);strcat(ss,"6789");pri
有以下程序: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];
数据库设计包括两个方面的设计内容,它们是()。
下述函数用于统计一行字符中的单词个数,单词之间用空格分隔。word_num(str)for(i=0;str[i]!=【】;i++)if(【】=’’)word=0;【】;}
面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个【】。
若已建立如下图所示的单向链表结构:在该链表结构中,指针p、s分别指向图中所示结点,则不能将s所指的结点插入到链表末尾仍构成单向链表的语句组是______。
有如下程序:#definen2#definemN+1#defineNUM2*m+1main(){inti;for(i=1;i<=NUM;i++)printf("%d\n",
下面程序的输出结果是_______。unionun{inta[4];longb;charc[6];}main(){unionunu;printf("%d%d",s
请读程序片段(字符串内没有空格字符):printf("%d\n",strlen("ATS\n012\1\\"));上面程序片段的输出结果是_______。
数据库设计包括两个方面的设计内容,它们是_______。
随机试题
表外业务与中间业务的最大区别在于()。
阅读下面的文字:我们说着海潮、海风、海舟……最后便谈到海的女神。涵说:“假如有位海的女神,她一定是‘艳如桃李,冷若冰霜’的。”我不觉笑问:“这话怎讲?”涵也笑道:“你看云霞的海上,何等明媚;风雨的海上,又是何等的阴沉!”杰两手
患儿男,10个月,因发热4天入院,体温最高40℃,无咳嗽、流涕、咽痛等上呼吸道感染症状,无呕吐、腹痛及腹泻。查体:热病容,神萎,皮肤黏膜未见皮疹及出血点,右颈部可触及1个花生粒大小淋巴结,质软,无粘连及触痛,结膜无充血,口唇鲜红、干裂,口腔黏膜弥漫性充血,
一般病人入病区后的初步护理,应首先()。
某独立土方工程,招标文件中估计工程量为100万m3,合同约定;工程款按月支付并同时在该款项中扣留5%的工程预付款;土方工程为全费用单价,每立方米10元,当实际工程量超过估计工程量10%时,超过部分调整单价,每立方米为9元。当某月施工单位完成土方工程量25
机器设备评估中的直接法是确定()重置成本最常使用的方法。
根据《刑事诉讼法》,关于人民法院职能的说法,正确的是()。(2012年)
2009年1月1日,某基金会与甲企业签订协议,甲企业对该基金会捐赠150000元,但该笔款项要用于留本基金,基金的本金只能用于投资,且投资收益必须在2010年8月1日以后使用。该基金会当日收到此捐赠款项。假设2009年该基金会用该笔留本基金投资,共取得投
A公司于2014年11月5日从证券市场上购人B公司发行在外的股票2000万股作为交易性金融资产,每股支付价款5元,另支付相关费用10万元,2014年12月31日,这部分股票的公允价值为10500万元,A公司2014年12月31日应确认的公允价值变动
A、Lightmusic.B、Englishsongs.C、Americansongs.A
最新回复
(
0
)