首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数Creatlink的功能是:创建带头节点的单向链表,并为各节点数据域赋0Nm﹣1的值。 请改正函数Creatlink中指定部位的
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数Creatlink的功能是:创建带头节点的单向链表,并为各节点数据域赋0Nm﹣1的值。 请改正函数Creatlink中指定部位的
admin
2018-10-21
58
问题
使用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://www.kaotiyun.com/show/yMxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],i;for(i=0;i<10;i++)scanf("%d",&x[i]);for([11];i<10;i++)
已知字母A的ASCII码为65,以下程序运行后的输出结果是【】。main(){chara,b;a=’A’+’5’-’3’;b=a+’6’-’2’;printf("%d%c\n",a,b);}
按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于______。
现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向—个链表中连续的三个结点。 street node { char data; struct node *next; } *p,*q
设有如下程序#include<stdio.h>main(){int**k,*j,i=100;j=&i;k=&j;printf("%d\n",**k);}上述程序的输出结果是______
有以下程序:#include<stdio.h>#include<stdio.h>main(){charc[6];inti=0;for(;j<6;c[i]=getchar(),i++);for(i=0;i<6;i++)p
有以下程序#includeintfun(chars[]){intn=0;while(*s=′0′){n=10*n+*s-′0′;s++;}return(n);}main(){chars[10]={
下面程序段的运行结果是()。#include<stdio.h>voidmain(){charstr[]="ABC",*p=str;pfintf("%d\n",*(p+3));}
C语言可执行程序的开始执行点是()。
有以下程序main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;case2:cas
随机试题
肝转移瘤“靶”征在T2加权像上表现的外晕环的病理基础是
简述托马斯二维模式的妥协策略的应用场合。
瞳仁扩大可见于
关于女性月经初潮,下列知识不正确的是
患者,男,62岁。胸闷痛反复发作3年,加重半小时,现胸闷痛彻背,心慌,大汗出,四肢厥冷,面色唇甲青紫,脉沉微欲绝。证属
材料:某教师在“探究酵母菌细胞呼吸的方式”的教学活动中,先让学生结合生活经验提出假设,然后设计实验,进行实验,收集实验数据和资料。最后总结出酵母茵细胞在有氧和无氧不同条件下不同的呼吸方式。问题:教师应怎样组织学生进行这种学习?
影响非专利技术评估价值的因素包括技术的()。
Youaregoingtoreadalistofsubheadingsandatext.Choosethemostsuitablesubheadingfromthelist[A]to[G]foreachnu
A、Thedirectoristoobusytoattendtoyourproposalrightnow.B、Thedirectorwillhelpyoureadtheproposaltomorrowmorning
DearMs.Pascal,Iwouldappreciateverymuchanopportunitytomeetwithyouanddemonstratehowmyuniqueexperienceande
最新回复
(
0
)