根据提示,补充代码。只能在程序中标识的错误区域范围内改正程序中的错误,不要改动其他代码,不得增行或删行,也不得更改程序的结构。 #include <stdio.h> #include <stdlib.h> typedef struct aa { int data; struct aa *next; } NODE; int order=0; NODE *Creatlink(int n) { NODE *h = NULL, *p, *s; int i; // 请在此处添加代码完成输出 /********** Begin **********/ /********** End **********/ } void outlink(NODE *h) { NODE *p; p = h->next; printf("THE LIST : HEAD"); while (p) { printf("->%d ", p->data); p = p->next; } } void main() { NODE *head; int n; scanf("%d",&n); head = Creatlink(n); outlink(head); }
时间: 2023-07-06 07:35:28 浏览: 47
```
#include <stdio.h>
#include <stdlib.h>
typedef struct aa {
int data;
struct aa *next;
} NODE;
int order = 0;
NODE *Creatlink(int n) {
NODE *h = NULL, *p, *s;
int i;
// 请在此处添加代码完成链表的创建
/********** Begin **********/
h = (NODE *)malloc(sizeof(NODE));
h->next = NULL;
p = h;
for (i = 0; i < n; i++) {
s = (NODE *)malloc(sizeof(NODE));
scanf("%d", &s->data);
s->next = NULL;
p->next = s;
p = s;
}
/********** End **********/
return h;
}
void outlink(NODE *h) {
NODE *p;
p = h->next;
printf("THE LIST : HEAD");
while (p) {
printf("->%d ", p->data);
p = p->next;
}
}
void main() {
NODE *head;
int n;
scanf("%d", &n);
head = Creatlink(n);
outlink(head);
}
```