itgle.com

{0、2、1、4、3、9、5、8、6、7}是以数组形式存储的最小堆,删除堆顶元素0后的结果是()A.{2、1、4、3、9、5、8、6、7}B.{1、2、5、4、3、9、8、6、7}C.{2、3、1、4、7、9、5、8、6}D.{1、2、5、4、3、9、7、8、6}

题目

{0、2、1、4、3、9、5、8、6、7}是以数组形式存储的最小堆,删除堆顶元素0后的结果是()

A.{2、1、4、3、9、5、8、6、7}

B.{1、2、5、4、3、9、8、6、7}

C.{2、3、1、4、7、9、5、8、6}

D.{1、2、5、4、3、9、7、8、6}


相似考题
更多“{0、2、1、4、3、9、5、8、6、7}是以数组形式存储的最小堆,删除堆顶元素0后的结果是()A.{2、1、4、3、9、5、8、6、 ”相关问题
  • 第1题:

    当执行下面的语句定义一维数组a后,此数组的所有元素为 ( ) inta[10];

    A.a[1],a[2],a[3],a[4],a[5],a[6],a[8],a[9],a[10],a[10]

    B.a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]

    C.a[0],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]

    D.a[1],a[2],a [3],a[4],a [5],a [9],a [7],a [8],a [9],a [10],a [11]


    正确答案:B

  • 第2题:

    有以下程序:

    程序运行后的输出结果是( )。

    A.1,2,3,4,5,6,7,8,9,0,

    B.2,1,4,3,6,5,8,7,0,9,

    C.0,9,8,7,6,5,4,3,2,1,

    D.0,1,2,3,4,5,6,7,8,9,


    正确答案:A
    函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化,所以数组c中的元素的值并没有变化,选择A。

  • 第3题:

    2、下面语句的输出结果是? range(len('Hello World'))

    A.[1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11]

    B.11

    C.[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

    D.[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]


    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

  • 第4题:

    有以下程序程序的运行结果是( )。A.1,2,3,4,5,6,7,8,9,0,B.2,1,4,3,6,5,8,7,0,9,SXB

    有以下程序

    程序的运行结果是( )。

    A.1,2,3,4,5,6,7,8,9,0,

    B.2,1,4,3,6,5,8,7,0,9,

    C.0,9,8,7,6,5,4,3,2,l,

    D.0,1,2,3,4,5,6,7,8,9,


    正确答案:A
    函数调用中发生的数据传递是单向的,即只能把实参的值传递给形参。而不能把形参的值反向地传递给实参。因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化,所以数组C中的元素的值并没有变化,故选择A)。

  • 第5题:

    有以下程序

    #include<stdio.h>

    void fun(int *a,int n)/*fun函数功能是将a所指的数组元素从大到小排序*/

    {

    int t,i,j;

    for(i=0;i<n-1;i++)

    for(j=i+1;j<n;j++)

    if(a<a[j]) { t=a;a=a[j];a[j]=t; }

    }

    main()

    {

    int c[10]={1,2,3,4,5,6,7,8,9,0},i;

    fun(c+4,6);

    for(i=0;i<10;i++) printf(“%d,”,

    C.;

    printf(“\n”);

    }

    程序的运行结果是( )。

    A.1,2,3,4,5,6,7,8,9,0

    B.0,9,8,7,6,5,1,2,3,4

    C.0,9,8,7,6,5,4,3,2,1

    D.1,2,3,4,9,8,7,6,5,0


    正确答案:D