#include<stdio.h> #include<stdlib.h> struct data{ int num; char name[10]; int result; struct data *next; }; int main() { int num,result; char name[10]; struct data *head,*tail,*p,*output; head=tail=NULL; scanf("%d",&num); while(num!=0){ p=(struct data*)malloc(sizeof(struct data)); p->num=num; scanf("%s",p->name); scanf("%d",p->result); p->next=head; head=p; scanf("%d",&num); } for(output=head;output!=NULL;output=output->next) printf("%d %s %d",output->num,output->name,output->result); printf("%d %s %d",output->num,output->name,output->result); return 0; }
时间: 2024-03-10 07:50:30 浏览: 26
这段代码的问题包括:
1. 在第 20 行,应该使用 & 符号来获取 result 的地址,即应该写成 `scanf("%d", &p->result);`。
2. 在第 27 行,缺少了一个大括号,导致输出的语句会在 for 循环外执行。应该将 for 循环的结束大括号放在 printf 语句的前面。
3. 在第 28 行,输出语句中的 output 变量在循环外并未被定义,因此会导致编译错误。应该将输出语句放在循环内部,或者定义一个新的变量来存储当前循环节点。
以下是修改后的代码:
```c
#include<stdio.h>
#include<stdlib.h>
struct data{
int num;
char name[10];
int result;
struct data *next;
};
int main() {
int num,result;
char name[10];
struct data *head,*tail,*p,*output;
head=tail=NULL;
scanf("%d",&num);
while(num!=0){
p=(struct data*)malloc(sizeof(struct data));
p->num=num;
scanf("%s",p->name);
scanf("%d",&p->result);
p->next=head;
head=p;
scanf("%d",&num);
}
for(output=head;output!=NULL;output=output->next)
printf("%d %s %d\n",output->num,output->name,output->result);
return 0;
}
```
希望能解决您的问题。
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![application/x-gzip](https://img-home.csdnimg.cn/images/20210720083646.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)
![](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)