酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

正c语言向建立单链表。题目描述 题目内容:输入若干个正整数(输入-1为结束标志),要求按输入数据的逆序建立单链表并输出。输入格式:一行内输入若干个正整数,之间用空格隔开,并以-1结束。 输出格式:一行内输出建立的单链表数据结果,之间用两个分隔符一隔开,结束标志·1不输出。 输入样例:246 810-1 输出样例:--2--4-6--8--10 测试用例 用例1 分数:25 错误提示: 题目运行时间限制:500ms 题目运行内存限制:32000kb

```c #include <stdio.h> #include <stdlib.h> typedef struct Node { int data; struct Node* next; } Node; Node* createList() { Node* head = NULL; Node* p, * prev; int num; scanf("%d", &num); while (num != -1) { p = (Node*)malloc(sizeof(Node)); p->data = num; p->next = NULL; if (head == NULL) { head = p; } else { prev->next = p; } prev = p; scanf("%d", &num); } return head; } void printList(Node* head) { Node* p = head; while (p != NULL) { printf("--%d", p->data); p = p->next; } printf("\n"); } void reversePrintList(Node* head) { if (head == NULL) { return; } reversePrintList(head->next); printf("--%d", head->data); } int main() { Node* head = createList(); reversePrintList(head); return 0; } ``` [2024-06-17 15:04:31 | AI写代码神器 | 649点数解答]

相关提问