//求节点数#include#include#include#defineTRUE1#defineFLASE0#defineOK1#defineERROR0#defineINFEASIBLE-1#defineOVERFLOW-2typedefintStatus;typedefintTElemType;typedefstructBiTNode{TElemTypedata;structBiTNode*lchild,*rchild;}BiTNode,*BiTree;StatusCreateBiTree(BiTree&T){TElemTypee;scanf("%d",&e);if(e==0)T=NULL;else{T=(BiTree)malloc(sizeof(BiTNode));if(
T)exit(OVERFLOW);T->data=e;CreateBiTree(T->lchild);CreateBiTree(T->rchild);}returnOK;}intBTNodeCount(BiTreeT){intm=0,n=0;if(T==NULL)return0;else{m=BTNodeCount(T->lchild);n=BTNodeCount(T->rchild);return(m+n+1);}}voidmain(){BiTreeT;printf("请输入二叉树中节点的值(int型),0表示空树:\n");CreateBiTree(T);printf("该树的节点数是%d\n",BTNodeCount(T));}//求叶子数#include#include#include#defineTRUE1#defineFLASE0#defineOK1#defineERROR0#defineINFEASIBLE-1#defineOVERFLOW-2typedefintStatus;typ