永发信息网

怎样编写程序,将若干整数从键盘输入,以单链表形式存储起来,然后计算单链表中结点的个数

答案:1  悬赏:10  手机版
解决时间 2021-02-12 00:44
  • 提问者网友:泪痣哥哥
  • 2021-02-11 03:18
怎样编写程序,将若干整数从键盘输入,以单链表形式存储起来,然后计算单链表中结点的个数
最佳答案
  • 五星知识达人网友:时间的尘埃
  • 2021-02-11 04:55
#include




//输入-1时输入结束
#include
typedef struct node




//定义链表节点
{int data;
struct node *next;
}List;

int countNode(List *h)



//节点计数
{List *p=h;
int i=1;
p=p->next;
while(p!=NULL)
{printf("%d\\t",p->data);
i++;
p=p->next;
}
putchar('\
');
return i-1;
}

main()
{int a;
List *head,*p,*s;
p=head=(List *)malloc(sizeof(List));
while(1)
{
puts("Input:");
scanf("%d",&a);
getchar();
if(a!=-1)
{s=(List *)malloc(sizeof(List));
s->data=a;
s->next=NULL;
p->next=s;
p=p->next;}
else break;
}
printf("The sum is %d",countNode(head));
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯