• 全部
  • 问答

一个新手的问题!!!

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;
}
}
}




...全文
28 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
minkerui 2001-07-19
高手
回复
相关推荐
发帖
数据结构与算法
创建于2007-08-27

3.2w+

社区成员

数据结构与算法相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2001-07-18 07:07
社区公告
暂无公告