首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数Creatlink的功能是:创建带头节点的单向链表,并为各节点数据域赋0Nm﹣1的值。 请改正函数Creatlink中指定部位的
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数Creatlink的功能是:创建带头节点的单向链表,并为各节点数据域赋0Nm﹣1的值。 请改正函数Creatlink中指定部位的
admin
2018-10-21
57
问题
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数Creatlink的功能是:创建带头节点的单向链表,并为各节点数据域赋0Nm﹣1的值。
请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
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\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)return h;
解析
(1)由变量定义可知p为指向节点的指针。指向刚分配的结构指针,所以应改为p=(NODE*)malloc(sizeof(NODE))。
(2)在动态分配内存的下一行语句是,使用临时结构指针变量h保存p指针的初始位置,最后返回不能使用p,是因为p的位置已经发生了变化,所以应改为return h。
转载请注明原文地址:https://kaotiyun.com/show/yMxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是______。main(){inta=3,b=4,c=5,t=99;i[(b<a&&a<C)t=a;a=c;c=t;if(a<c&&b<C)t=b;b=a;a=t
以下程序的输出结果是【】。#include<stdio.h>main(){inta=2,b=3,c=4;a*=16+(b++)-(++c);Printf("%d",a);}
下面程序的输出结果是()。#include<stdio.h>main(){staticchara[]="zhao",b[]="juan";char*ptr1=a,*ptr2=b;intk;for(k=
有以下程序intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;…}则以下函数调用语句错误的是
若希望下列的程序运行后输出25,程序空白处的正确选项是()。main(){inti,j=50,a[]={7,4,10,5,8};for()j+=a[i];printf("%d",j-4
有以下程序:#include<stdio.h>#defineN5#defineMN+1#definef(x)(x*M)main(){inti1,i2;i1=f(2);i2=f(1+
下面程序的输出结果是______。main(){staticchara[]="language",b[]="program";char*ptrl=a,*ptr2=b;intkfor(k=0;k<7;k++)if(*(ptrl+k)==
随机试题
古希腊雅典,为民主制“宪法”的产生和民主政治形成奠定基础的改革是()
脑梗死属于
消毒探头的可取方法为
患者,男,56岁,因胸痛,发热,咳嗽3天来院就诊,1个月前有AMI史。查体:右胸腋下闻及胸膜摩擦音,胸骨左缘第3~4肋间可闻及心包摩擦音。心脏超声和X线胸片示胸腔和心包少量积液,左肺下有一片状模糊影。则初步诊断为
A、胆B、胃C、小肠D、大肠E、膀胱六腑中,主决断,与人体精神活动有关的是()
当事人一方不履行非金钱债务或者履行非金钱债务不符合约定的,在下列何种情形下,对方不得要求履行?()
为了要把工作站或服务器等智能设备联入一个网络中,需要在设备上插入一个()。
通过技术经济指标的对比,检查目标的完成情况,分析产生差异的原因,进行挖掘内部潜力的方法是()。
以下行为不违背《中华人民共和国未成年人保护法》的有()。(2014.广东)
Childrenneedexercise.Parentsoftenworrythat【C1】______timeforathleticsorevenforjustplayingontheJungleJimis
最新回复
(
0
)