niusouti.com
参考答案和解析
正确答案:n0=n2+1
更多“在任意二叉树中,若有n<sub>0</sub>个叶子结点,n<s”相关问题
  • 第1题:

    某二叉树中度为2的结点有n个,则该二叉树中有【 】个叶子结点。


    正确答案:n+1
    在任意一棵二叉树中,度为O多结点(即叶子结点)总是比度为2多结点多一个。

  • 第2题:

    某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为( )。

    A.n+1

    B.n-1

    C.2n

    D.n/2


    正确答案:A

  • 第3题:

    某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为

    A.n+l

    B.n-1

    C.2n

    D.n/2


    正确答案:A
    解析:对于任何一棵二叉树T,如果其终端结点(叶子)数为n1,度为2的结点数为n2,则n1= n2+1。所以该二叉树的叶子结点数等于n+1。

  • 第4题:

    某二叉树中有n个叶子结点,则该二叉树中度为2的结点数为()。

    A.n+1

    B.n-1

    C.2n

    D.n/2


    正确答案:B

  • 第5题:

    证明:任何一棵满二叉树中的分支数B满足B=2(n0-1),其中n0为叶子结点个数。


    参考答案:

  • 第6题:

    有如下程序 Private Sub Command1_Chck( ) s=0 DO s=(s+1) *(s+2) N=N+1 Loop Until s>=10 Prim N;s End Sub 运行后的输出结果是

    A.0 1

    B.30 30

    C.4 30

    D.2 12


    正确答案:D
    解析:Untils>=10表示当s大于等于10时,终止循环,根据题意,循环2次,故N的值为2,可以判断答案为D,另外也可以计算出s的值为12,但由于本题为选择题,可以不计算。直接得到正确答案。

  • 第7题:

    若有如下程序: sub(p,n) int(*p)[3],n; { int i; for(i=0;i<=n;i++) printf("%d",*(*(p+i)+n)); } main() {int s[3][3]={1,2,3,4,5,6,7,8,9}; sub(s,2); } 则程序运行后的输出结果是( )

    A.3 6 9

    B.2 4 8

    C.4 5 6

    D.7 8 9


    正确答案:A

  • 第8题:

    含有n个叶子结点的最优二叉树中共有分支结点数是()。

    A.n-2
    B.n-1
    C.2n-1
    D.2n+1

    答案:B
    解析:
    最优二叉树,又叫哈夫曼树.根据哈夫曼树的构造方法.可以得出非叶子节点都有双分支,分支结点数等于叶子结点减1。这样,n个叶子结点的最优二叉树中共有分支结点数是n-l。

  • 第9题:

    二叉树中含有n(n>=0)个结点组成,若有根结点,则应该有()个根结点。

    • A、一
    • B、两
    • C、三
    • D、四

    正确答案:A

  • 第10题:

    单选题
    二叉树中含有n(n>=0)个结点组成,若有根结点,则应该有()个根结点。
    A

    B

    C

    D


    正确答案: C
    解析: 暂无解析

  • 第11题:

    填空题
    在任意二叉树中,如有N个叶子结点,M个度为()的节点,则必有()。

    正确答案: 2,N=M+1
    解析: 暂无解析

  • 第12题:

    填空题
    在任意二叉树中,若有n0个叶子结点,n2个度为2的结点,则必有()。

    正确答案: n0=n2+1
    解析: 暂无解析

  • 第13题:

    1+ + + +…….n 最大的n。请填空

    Private Sub Command1__Click()

    Dim s ,m,n AS Integer

    m=Val(InputBox(“请输入一个大于100的整数”))

    n=_______

    s=0

    Do While s N=n+1

    S=s+n*n

    Loop

    Print “满足不等式的最大n是_______

    End Sub


    正确答案:

     0 N-1

  • 第14题:

    ● 若n2、n1、n0分别表示一个二叉树中度为2、度为1和叶子结点的数目(结点的度定义为结点的子树数目),则对于任何一个非空的二叉树,(59) 。

    (59)A.n2一定大于n1

    B.n1一定大于n0

    C.n2一定大于n0

    D. n0一定大于n2


    正确答案:D

  • 第15题:

    设有如下程序:

    Private Sub Form_Click()

    Dim n As Integer, s As Integer

    n = 8

    s = 0

    Do

    s = s + n

    n = n - 1

    Loop While n > 0

    Print s

    End Sub

    以上程序的功能是______。程序运行后,单击窗体,输出结果为______。


    正确答案:

     求1-8的和 36

  • 第16题:

    下列程序用来计算1+2+…n,当和大于100时停止计算,请填空。

    Private Sub Form_Click()

    Dim n as integer,s as integer,I as integer,k as integer

    s=0

    k=0

    n=inputbox(″请输入n的值)

    For i=1 to 100

    k=k+1

    s=s+I

    【 】

    Next i

    Print s

    End Sub


    正确答案:if s>100 then exit for
    if s>100 then exit for 解析:依题意,用变量S来记录1到n的累加和,当累加和S大于100时停止计算,故加入退出循环条件"if s>100 then exit for"

  • 第17题:

    若有如下程序: int sub(int m) { if(m==1||m==0) return 2; else return(sub(m-1)*sub(m-2));} main() { int n; scanf("%d",&n); printf("%d",sub(n)); } 如果从键盘输入4<回车>,则程序运行后的输出结果是( )。

    A.8

    B.16

    C.24

    D.32


    正确答案:D
    解析:本题的sub()函数是一个递归函数,当参数m为1或0时返回2,否则返回sub(m-1)*sub(m-2)。所以sub(4)递推下来就是sub(4)=sub(3)*sub(2)=sub(2)*sub(1)*sub(1)*sub(0)=sub(1)*sub(0)*2*2*2=25(上标)=32。所以正确答案是D。

  • 第18题:

    某二叉树中有n个度为2的结点则该二叉树中的叶子结点数为 A.n+1 B.n-1 C.2n D.n/2


    正确答案:A

  • 第19题:

    若有如下程序: sub(int *t,int a[3][4]) { int m,n; for(m=0;m<3;m++) for(n=0;n<4;n++) { *t=a[m][n];t++;} } main() { int*t,s[3][4)={{1,2,3),{4,5,6),{7,8,9}}; t=(int*)malloc(50); sub(t,s); printf("%d,%d\n",t[4],t[7]); } 则程序运行后的输出结果是( )。

    A.4,7

    B.4,0

    C.5,8

    D.程序错误


    正确答案:B
    解析:本题定义了一个sub()函数,其作用为将一个二维数组按行复制到t所指的连续内存空间内。主程序中首先使用malloc()函数为t申请了50个字节的内存空间,然后调用sub()函数,将二维数组s的内容复制到t申请的内存空间内,最后输出t的第5个元素(t[4])和第8个元素(t[7]),即为3行4列二维数组中的s[1][0]和s[1][3]。s[1][0]是初始化列表中第二个大括号中的第一个值4,而s[1][3]应该是初始化列表中第二个大括号中的第4个值,但没有这么多初始值,C语言在这种情况下会自动将该元素设置为0,即s[3][4]={{1,2,3},{4,5,6},{7,8,9}}等价于s[3][4]={{1,2,3,0},{4,5,6,0),{7,8,9,0}}。所以最后输出结果是4,0,应该选择B。

  • 第20题:

    在任意二叉树中,如有N个叶子结点,M个度为()的节点,则必有()。


    正确答案:2;N=M+1

  • 第21题:

    一棵二叉树的第i(i≥1)层最多有()个结点;一棵有n(n>0)个结点的满二叉树共有()个叶子结点和()个非终端结点。


    正确答案:2i-1;(n+1)/2;(n-1)/2

  • 第22题:

    多选题
    某二叉树的所有结点的度不是0就是2,则()。
    A

    该二叉树是满二叉树

    B

    该二叉树不一定是满二叉树

    C

    该二叉树的度为0的结点一定是叶子

    D

    该二叉树若有n层,则最少的结点数是2*n-1


    正确答案: B,D
    解析: 暂无解析

  • 第23题:

    填空题
    一棵二叉树的第i(i≥1)层最多有()个结点;一棵有n(n>0)个结点的满二叉树共有()个叶子结点和()个非终端结点。

    正确答案: 2i-1,(n+1)/2,(n-1)/2
    解析: 暂无解析