练习创建和释放链表:【改编例8.4】输入一组整型整数,以-1结束。输出它们的总和、最大数和最小数。
时间: 2024-05-02 10:23:14 浏览: 19
好的,您的问题是关于链表的练习。以下是一个示例代码,用于输入一组整型整数,并创建一个链表。最后输出它们的总和、最大数和最小数。
```c
#include <stdio.h>
#include <stdlib.h>
typedef struct ListNode{
int val;
struct ListNode *next;
}ListNode;
int main(){
ListNode *head, *p, *q;
int sum = 0, max = -99999, min = 99999, num;
head = NULL;
printf("请输入一组整型整数,以-1结束:\n");
scanf("%d", &num);
while(num != -1){
p = (ListNode*)malloc(sizeof(ListNode));
p->val = num;
p->next = NULL;
if(head == NULL){
head = p;
}else{
q->next = p;
}
q = p;
if(num > max){
max = num;
}
if(num < min){
min = num;
}
sum += num;
scanf("%d", &num);
}
printf("这组数的总和为:%d\n", sum);
printf("这组数中的最大数为:%d\n", max);
printf("这组数中的最小数为:%d\n", min);
//释放链表
p = head;
while(p != NULL){
q = p;
p = p->next;
free(q);
}
return 0;
}
```
感谢您的提问!
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)