首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。 请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改
给定程序MODI1.C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。 请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改
admin
2017-07-27
33
问题
给定程序MODI1.C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。
请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 #include<stdlib.h>
3 typedef struct aa
4 { int data;
5 struct aa *next;
6 } NODE;
7 NODE *Creatlink(int n,int m)
8 {NODE * h=NULL,*p,*s;
9 int i;
10 /**********found**********/
11 p=(NODE)malloc(sizeof(NODE));
12 h=p;
13 { p->next=NULL;
14 for(i=1;i<=n;i++)
15 {s=(NODE *)malloc(sizeof(NODE));
16 s->data=rand()%m; s->next=p->next;
17 p->next=s;p=p->next;
18 }
19 /**********found**********/
20 return p;
21 }
22 outlink(NODE *h)
23 { NODE *p;
24 p=h->next;
25 printf(’’\nXnTHE LIST:\n\n HEAD’’);
26 while(p)
27 { printf(’’->%d’’,p->data);
28 p=p->next;
29 }
30 printf(’’\n’’);}
31 main()
32 { NODE *head;
33 head=Creatlink(8,22);
34 outlink(head);}
选项
答案
(1)p=(NODE*)malloc (sizeof(NODE)); (2)return h;
解析
(1)“p=(NODE)malloc(sizeof(NODE));”第一标识,maclloc函数的返回类型是void*类型,表示未确定类型的指针,因此需要指针类型转换,而“(NODE)”不是指针类型,故第一标识下应改成“p=(NODE*)malloc(sizeof(NODE));”。
(2)第二个标识下,最后将单链表返回,应该是返回头指针h指向的链表,而不是其中的一个节点p,所以“return p;”应该改为“return h;”。
转载请注明原文地址:https://jikaoti.com/ti/uMi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设Y为整型变量,A=1,A的地址为EF01;B=2,B的地址为EF02;执行语句B=&A;Y=&b;后Y的值()。
在下列选项中,没有构成死循环的程序段是()。
有以下程序#defineF(X,Y)(X)*(Y)main(){inta=3,b=4:printf("%d\n",F(a++,b++));}程序运行后的输出结果是()。
fgets(str,n,fp)函数从文件中读入一个字符串,以下错误的叙述是()。
下列程序的运行结果是()。#include<stdio.h>voidsub(int*s,int*y){staticintm=4:*y=s[m];m--;}voidmain(){
下列叙述中错误的是()。
以下程序统计从终端输入的字符中大写字母的个数。用#号作为输入结束标志,请填空。#include<stdio.h>#include<ctype.h>main(){intnum[26],i;charc;for(i=0;i<26
以下程序的功能是:通过函数func输入字符并统计输入字符的个数。输入时用字符作为输入结束标志。请填空。#include<stdio.h>long();/*函数说明语句*/main(){longn;n=func(
随机试题
某上市股份公司董事长甲,因为开发一新的课题,将其在公司的个人股份质押给乙,借款50万。有关该事例中质押合同效力的下列表述中,哪一项是正确的()
对()而言,实行建设项目总承包,企业一开始就参与设计阶段工作,能将其在建筑材料、施工方法、结构形式、价格和市场等方面的丰富知识和经验充分地融于设计中,从而对建设项目的经济性产生积极的影响。
地区经贸集团的主要形式包括部分经济一体化。()
评价指标的综合计分标准有哪几种方法?
①方言不仅是沟通交流的工具、思想文化的载体,同时也是丰富多元的地域文化中一个重要的主体性要素②不同方言之间,语意可以互相翻译,但一些独特的文化内涵和地方性历史文化信息,都无法通过翻译来准确转换③然而,随着方言日益边缘化,以方言为基础的地方戏面临受众萎缩
三九贸易公司在成立之初的组织结构形式是()从案例中可知,三九企业随着药品经营规模和种类的不断扩大,原有的组织结构日愈不能适应新的业务拓展的需要。就销售系统而言,其结构变化与企业发展战略的关系表明了()
在(一1,1)内,幂级数(一1)nnxn+1的和函数为().
使用报表设计器建立一个报表,具体要求如下:①报表的内容(细节带区)是orderlist表的订单号、订购日期和总金额。②增加数据分组,分组表达式是“orderlist.客户号”,组标头带区的内容是“客户号”,组注脚带区的内容是该组订单
Manytheoriesconcerningthecausesofjuveniledelinquency(crimescommittedbyyoungpeople)focuseitherontheindividualor
WhatisrequiredinmanydifferentsituationsinAmericanculture?Anexpressionof______.Whatwillyousaywhenyouradvise
最新回复
(
0
)