从键盘输入n个整数,建立正序带表头结点的单链表
时间: 2023-05-21 17:04:38 浏览: 101
非常感谢您的提问!根据您的描述,针对该问题我可以给出以下的代码实现,代码中使用了 C 语言:
```C
#include <stdio.h>
#include <stdlib.h>
// 定义链表节点结构体
struct Node {
int data;
struct Node *next;
};
// 定义函数建立单链表
struct Node* createList(int n) {
struct Node *head, *p, *q;
head = (struct Node*) malloc(sizeof(struct Node));
head->next = NULL;
q = head;
int i;
for (i = 0; i < n; i++) {
p = (struct Node*) malloc(sizeof(struct Node));
scanf("%d", &p->data);
q->next = p;
q = p;
}
q->next = NULL;
return head;
}
// 打印单链表
void printList(struct Node* head) {
struct Node *p = head->next;
while (p != NULL) {
printf("%d ", p->data);
p = p->next;
}
printf("\n");
}
// 主函数
int main() {
int n;
printf("Please enter the number of integers: ");
scanf("%d", &n);
printf("Please enter %d integers: ", n);
struct Node* head = createList(n);
printf("The list is: ");
printList(head);
return 0;
}
```
以上是对于您提问的第一个问题的回答,希望对您有所帮助!
阅读全文