首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll。C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。 请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改
给定程序MODll。C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。 请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改
admin
2013-04-02
51
问题
给定程序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);
}
选项
答案
p=(NODE *)malloc(sizeof(NODE)); return h;
解析
(1)第一标识下“p=(NODE )malloc(sizeof(NODE));”,maclloc函数的返回类型是 void* 类型,表示未确定类型的指针,因此需要指针类型转换,而“(NODE )”不是指针类型,故第一标识下应改成“p=(NODE *)malloc(sizeof(NODE));”。
(2)第二个标识下,最后将单链表返回,应该是返回头指针h指向的链表,而不是其中的一个节点p,所以“return p;”应该改为“return h;”。
转载请注明原文地址:https://kaotiyun.com/show/0JJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据库设计的根本目标是要解决
下列数据结构中,能用二分法进行查找的是 ______。
有以下程序 main() { char *p[]={"3697","2548"}; int i,j; long num=0; for(i=0;i<2;i++) {j=
有以下程序 int fun(int n) { if(n=1) return 1; else return(n+fun(n-1)); } main(
有以下程序 void fun 1 (char *p) { char *q; q=p; while(*q!=’\0’) {(*q)++;q++;}
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为______。
下面程序的功能是建立一个有3个结点的单循环链表,然后求各个结点数值域data中数据的和,请填空。#include<stdio.h>#include<stdlib.h>struc
以下程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。 void f(int b[],int n,int flag) { int i,j,t; for(i=0;i<n-1;i++)
有以下函数 int fun(char *s) { char *t=s; while(*t++); return(t-s); } 该函数的功能是
下面rotate函数的功能是:将n行n列的矩阵A转置为A’,例如:#defineN4voidrotate(inta()[N]){inti,j,t;f
随机试题
调节阀前后压差较小,要求泄漏量少,一般可选用()阀。
肝叶切除病人的术后护理错误的是
某人拥有一套住宅建筑面积为200m2,整幢建筑物总面积为8000m2。其房地总价为8000万元,其中建筑物总价为5500万元。该人占有的土地价值为()万元。
根据现行增值税法规的规定,下列进项税额不能从销项税额中抵扣的项目有( )。
什么是素描的三大面五大调子?
教师职业是一种专门性职业。()
孔子尝曰:“未知生,焉知死?”生与死自孔子时起便是中国人始终关注的问题.并得到各种回答。尤其在汉代,人们以空前的热情讨论这两个问题,不仅是出于学者的学术乐趣.亦出于普通民众生存的需要。然而,正如孔子所说,在中国思想史上,对生的问题的关注似乎远胜于对死的问题
已知f(x)=∫0x(x-t)2g(t)dt,且g(t)在R上连续,g(1)=5,则f(3)(1)=______。
Inthe1920sAmericaenjoyedwhatwastobecomeknownas"anAgeofExcess".From1921-1929manufacturingoutputincreasedwith
ThereportsaysAmerica’surbanizationwillcontinuetobethemostsignificantissueaffectingtheindustry,ascitiesacrosst
最新回复
(
0
)