c-求各位哥哥姐姐帮帮忙啊,这个程序哪里错了

问题描述

求各位哥哥姐姐帮帮忙啊,这个程序哪里错了

#include
#include
typedef struct Binnode
{
char data;
struct Binnode lchild;
struct Binnode *rchild;
};
typedef Binnode *Bintree ;
typedef struct stack
{
Bintree data[100];
int flag[100];
int top;
};
typedef struct queue
{
Bintree data[30];
int front;
int rear;
};
void Creat_Bintree(Bintree *root)
{
char ch;
if((ch=getchar())==' ')
{
*root=NULL;
}
else
{
*root=(Binnode
)malloc(sizeof(Binnode));
(*root)->data=ch;
Creat_Bintree(&(*root)->lchild);
Creat_Bintree(&(*root)->rchild);
}
}
void Preorder1(Bintree t)
{
if(t!=NULL)
{
printf("%c",t->data);
Preorder1(t->lchild);
Preorder1(t->rchild);
}
}
void Inorder1(Bintree t)
{
if(t!=NULL)
{
Inorder1(t->lchild);
printf("%c",t->data);
Inorder1(t->rchild);
}
}
void Posorder1(Bintree t)
{
if(t!=NULL)
{
Posorder1(t->lchild);
Posorder1(t->rchild);
printf("%c",t->data);
}
}
void Levelorder(Bintree t)
{
queue q;
q.data[0]=t;
q.front=0;q.rear=1;
printf("层次遍历二叉树结果:");
while(q.front
{
if(q.data[q.front])
{
printf("%c",q.data[q.front]->data);
q.data[q.rear++]=q.data[q.front]->lchild;
q.data[q.rear++]=q.data[q.front]->rchild;
q.front++;
}
else
{
q.front++;
}
}
printf("nn");
}
#include"Bintree.h"
void Exchange1(Bintree t)
{
Bintree temp;
if(t)
{
Exchange1(t->lchild);
Exchange1(t->rchild);
temp=t->lchild;
t->lchild=t->rchild;
t->rchild=temp;
}
}
#include"Bintree.h"
int Leaves_Num1(Bintree t)
{
if(t)
{
if(t->lchild==NULL&&t->rchild==NULL)
{
return 1;
}
return Leaves_Num1(t->lchild)+Leaves_Num1(t->rchild);
}
return 0;
}
int main()
{
int count=0;
Bintree t;
Creat_Bintree(&t);
count=Leaves_Num2(t);
printf("该二叉树的叶子结点数为:%dn",count);
return 0;
}

时间: 2024-11-07 11:57:50

c-求各位哥哥姐姐帮帮忙啊,这个程序哪里错了的相关文章

建网站-如何建立网页,哥哥姐姐们帮忙,感谢

问题描述 如何建立网页,哥哥姐姐们帮忙,感谢 我们是一个组合想建立一个网页,就是可以搜到的求帮忙 解决方案 单独建网页还不行,你还需要买域名和空间 解决方案二: 顶顶顶顶顶顶顶顶顶顶 解决方案三: 买域名,可以在很多家服务商那边买到,价格都不一样..com的是几十元一年,.info 比较便宜.另外,.tk 的是免费的,适合纯练习之用,买了域名后,它会提供一个域名管理后台给你.你要保存好这个域名的管理后台地址,用户名和密码,就可以了 买空间,也就是大家天天说的,虚拟主机,专门给人家存放网站的地方.

css 程序入门-求大神们帮帮忙,滚动条设置宽度

问题描述 求大神们帮帮忙,滚动条设置宽度 设置滚动条的宽度,最好滚动条没有,还有滚动条效果,没有设置宽 解决方案 如何在LWUIT设置滚动条的宽度如何在LWUIT设置滚动条的宽度select下拉框宽度设置问题(自适应宽度,水平滚动条) 解决方案二: http://www.php100.com/html/it/qianduan/2015/0114/8366.html

c#代码-21点游戏代码 求大神的帮帮忙

问题描述 21点游戏代码 求大神的帮帮忙 求大神 帮帮忙 21点游戏代码,开发环境是vs2012. 谢谢了, 用的是c# 我是菜鸟 就是比普通的21点看起来高大上,炫酷一点 解决方案 参考:http://www.doc88.com/p-3324308039590.html 你先把基本的做出来,再谈高级的吧.

测试-贪吃蛇语法有问题 求各位大神帮帮忙

问题描述 贪吃蛇语法有问题 求各位大神帮帮忙 #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<string.h> #include<time.h> const char Shead = '@';//蛇头 const char Sbody = '#';//蛇身 const char Sfood = '*';//食物 const char Snode = '.';//地图

dll动态库-如何用函数实现动态库里的对话框的背景颜色,背景图片,求大神们帮帮忙!!!

问题描述 如何用函数实现动态库里的对话框的背景颜色,背景图片,求大神们帮帮忙!!! MFC里或者VC++6.0一个动态库里含有一个对话框,我想用几个函数实现①动态库里的对话框的背景颜色和背景图片,②还有就是隐藏背景图片,③隐藏对话框,④在对话框相应的位置显示文字,⑤并能设置文字的字体和颜色.

vs2008调试错误-vs2008调试出现写入位置访问冲突怎么解决啊,求各位大哥大姐帮帮忙!!!!

问题描述 vs2008调试出现写入位置访问冲突怎么解决啊,求各位大哥大姐帮帮忙!!!! 解决方案 http://bbs.csdn.net/topics/390117643http://jingyan.baidu.com/article/f25ef2544b9887482c1b8295.htmlhttps://www.typecodes.com/cseries/pointermemaccess0xC0000005.html 上面是三篇文章的链接,都涉及到这个问题,你可以点击进去看看: 如果回答对您

database-自学数据库我碰到的这种问题?不知道从何下手?求各位大神帮帮忙!

问题描述 自学数据库我碰到的这种问题?不知道从何下手?求各位大神帮帮忙! 1.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B, C→D,(A,C) →E}则该关系的候选码是什么?该关系属于第几范式?为什么? 2.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B, A→C,A→D,D →E}则该关系的候选码是什么?该关系属于第几范式?为什么?若要规范化为高一级范式,则将得到哪些关系?

unix网络编程-关于线程问题,求大神们帮帮忙

问题描述 关于线程问题,求大神们帮帮忙 void *task(void *p) {} pthread_create(&id, 0, task, (void *)i); 中的(void *)i是什么意思??? 解决方案 就是把这个指针转换成void * 因为pthread_create为了通用的考虑,最后一个参数要求是void *,而不是int *.为了通过编译,必须这么做. 如果参数是int *,就不通用了.你这里能传了,但是如果要传char,float等等就不行了.所以定义成void *的.

dc-一个关于绘图的问题求大神进来帮帮忙

问题描述 一个关于绘图的问题求大神进来帮帮忙 CPaintDC dc(this); CBrush br,*oldbrush; br.CreateSolidBrush(RGB(155,155,155)); oldbrush = dc.SelectObject(&br); dc.Rectangle(10,10,100,100); dc.SelectObject(oldbrush); br.DeleteObject(); dc.TextOut(10,110,_T("单色刷子"));