INT メイン(){ BinTreeツリー、親、子供; CHAR CH [MAXSIZE]; int型 I、N- = 0、K = 0 、J; のprintf(" バイナリツリーを割り当ててください:\ N- " ) のための(I = 0。 I ++は、私がMAXSIZEを< {) scanfの(" %C "、&; CH [I]) IF(CH [I] == ' \ N- ')BREAK ; } createBinTree N-(木、CH); のprintf(" と一般テーブル出力バイナリツリー:\ N- " ); PrintfBintree(木); のprintf(" \ N-" ); のprintf(" リーフノードである:\ N- " ); PrintfLeafNode(木、K); のprintf(" \ N- " ); のprintf(" リーフノードの数である:Dの%」、K); のprintf(" \ N- " ); のprintf(" 任意のノードを入力してください:" ); 親 =(BiTNode *)はmalloc(はsizeof (BiTNode)); scanfの(" %のC "、&parent-> データ); のprintf(" 親ノード点:%C "、のgetParent(ツリー、親) - > データ)。 printf("\ N- " ); 子 =(BiTNode *)はmalloc(はsizeof (BiTNode)); のprintf(" 任意のノードを入力してください:" ); getchar関数(); scanfの(" %C "、&チャイルド> データ); のprintf(" 子ノードがある:" ); 子 = 検索(ツリー、子); printfChild(子); }