一个新手的问题!!!

queen000 2001-07-18 07:07:45
下面是一段程序,请问大家我应该如何输入数字串???
我输入:23 45 67 29 78 #
为什么出错?是程序错了吗??如何改??
#include <stdio.h>
typedef struct node{
int key;
struct node *lc,*rc;}JD;
JD *pxscr(JD *r,int x)
{ JD *p,*q,*s;
s=(JD*)malloc(sizeof(JD));
s->key=x;
s->lc=NULL;
s->rc=NULL;
q=NULL;
if(r==NULL){r=s;return(r);}
p=r;
while(p!=NULL)
{q=p;
if(x<q->key) p=p->lc;
else p=p->rc;}
if(x<q->key) q->lc=s;
else q->rc=s;
return(r);
}
void dzxbl(JD *r)
{ if(r!=NULL)
{dzxbl(r->lc);
printf("%d\t",r->key);
dzxbl(r->rc);}
printf("\n");
}
void main()
{ JD *l;
int a;
int c;
l=(JD*)malloc(sizeof(JD));
while(1){
printf("1.输入一颗二叉排序树:");
printf("\n");
printf("2.中序遍历二叉排序树:");
printf("\n");
printf("3.删除一个节点:");
printf("\n");
printf("请输入您的选择:");
scanf("%d",&a);
switch(a){
case 1:printf("\n");
printf("请输入数字串,以#结束");
scanf("%d",&c);
while(c!='#'){l=pxscr(l,c);}
break;
case 2:dzxbl(l);
break;
}
}
}




...全文
59 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
minkerui 2001-07-19
  • 打赏
  • 举报
回复
高手

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧