#include <stdio.h> static int flag=0; void selectknode(int ar[],int n,int k,int m) {//n为数组元素个数,k为找到第k层的条件,m为根节点 if(m>=n)//说明该节点不存在,返回 return; if(k==1)//找到第k层的节点 { if(flag==0)//用flag的原因是为了控制输出时的空格 { flag=1;//表示有深度为k的节点,并控制输出格式中的空格 printf("%d",ar[m]); } else printf(" %d",a...