c语言一道单向链表的改错题,例如输入1234560,则输出1,2,3,4,5,6.
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/19 07:50:42
c语言一道单向链表的改错题,例如输入1234560,则输出1,2,3,4,5,6.
#include
#include
#include
typedef struct node
{
int data;
struct node *next;
}NODE;
#define LEN sizeof(NODE);
NODE *setup()
{
NODE *head=NULL,*p1,*p2;
int n=0;
p2=(NODE*)malloc(LEN);
p1=p2;
scanf("%d",&p1->data);
p1->next=NULL;
while(p1->data)
{
n++;
if(n==1)head=p1;
else p2->next=p1;
p2=p1;
p1=(NODE*)malloc(LEN);
scanf("%d",&p1->data);
}
p2=NULL;
return head;
}
void main()
{
NODE *p;
p=setup();
while(p)
{
printf("%d",p->data);
p=p->next;
}
}
#include
#include
#include
typedef struct node
{
int data;
struct node *next;
}NODE;
#define LEN sizeof(NODE);
NODE *setup()
{
NODE *head=NULL,*p1,*p2;
int n=0;
p2=(NODE*)malloc(LEN);
p1=p2;
scanf("%d",&p1->data);
p1->next=NULL;
while(p1->data)
{
n++;
if(n==1)head=p1;
else p2->next=p1;
p2=p1;
p1=(NODE*)malloc(LEN);
scanf("%d",&p1->data);
}
p2=NULL;
return head;
}
void main()
{
NODE *p;
p=setup();
while(p)
{
printf("%d",p->data);
p=p->next;
}
}
#define LEN sizeof(NODE); ---》#define LEN sizeof(NODE)
再问: 应该还有别的问题吧
再答: 没free
NODE *setup()函数里
p2=NULL;
free(p1);
return head;
main函数里
void main()
{
NODE *p,*p2;
p=setup();
while(p)
{
printf("%d",p->data);
p2=p;
p=p->next;
free(p2);
}
}
再问: 多谢你了
再问: 应该还有别的问题吧
再答: 没free
NODE *setup()函数里
p2=NULL;
free(p1);
return head;
main函数里
void main()
{
NODE *p,*p2;
p=setup();
while(p)
{
printf("%d",p->data);
p2=p;
p=p->next;
free(p2);
}
}
再问: 多谢你了
请问 怎样用C语言编程 例如输入1 2 3 4 5 结果输出123 124 125 134 135 145
C语言 四则运算程序接受用户输入的一个四则运算表达式,输出其结果.例如用户输入表达式(5-1/5)*5,则输出结果 24
请帮我解答一道C语言的题:输入一个任意的三位数,将其各位数字反序输出(例如输入123,输出321).
在C语言中“输入四个数字,将其颠倒顺序输出”.例如,输入:1,2,4,3,输出:3,4,2,1
输入一个数,将该数的每位数字输出 例如,输入1234,输出1、2、3、4,用C++语言
求解c语言题:输入一个任意的三位数,将其各位数字反序输出(例如输入123,输出321).
用C语言编程:输入一个整数,输出该整数的所有素数因子.例如,输入120,输出为2、2、2、3和5.
用C语言写一个很简单的程序,输入两个整数a,b,要求输入a-b的值,例如:输入7 4,输出3
C语言,急,特别急题目是这样的:将一个正整数分解质因数,例如,输入90,输出90=2×3×3×5这怎么写啊!
输入一个数,将该数的每位数字输出,再输出该数的反序数.例如,输入1234,输出1、2、3、4,再输出4321
c语言书上的一道编程题,输入5个字符串,并按字母顺序排列后输出.程序如下:
基础c语言问题:要求输入任意单词,输出单词的每个字母后的第三个字母.例如输入yeah,则输出bhdk