更多“假设$a=range(1,20,5),则print_r($a)的输出结果为()。A、Array([0]=1[1]=6[2]=11[3]=16)B、Array([0]=1[1]=20[2]=5)C、Array([0]=5[1]=10[2]=15[3]=20)D、Array([0]=5[1]=10[2]=15)”相关问题
  • 第1题:

    下列程序的输出结果是( )。 PublicclassTest{ Publicstaticvoidmain(String[]args){ int[]array=(2,4,6,8,10); intsize=6; intresult=-1; try{ for(inti=0;i<size&&result==-1;) if(array[i]==20)result=i; } catch(ArithmeticExceptione){ System.out.println("Catch---1"); } catch(Array IndexOutOfBoundsExceptione){ System.out.println("Catch---2"); } catch(Exceptione){ System.out.println("Catch---3"); } }

    A.Catch---1

    B.Catch---2

    C.Catch---3

    D.以上都不对


    正确答案:略。

  • 第2题:

    以下定义数组或给数组元素赋值的语句中,正确的是

    A.Dim a As Variant a=Array(1,2,3,4,5)

    B.Dim a (10) As Integer a=Array(1,2,3,4,5)

    C.Dim a%(10) a(1)="ABCDE"

    D.Dim a (3),b(3) As Integer a(0)=0 a(1)=1 a(2)=2 b=a


    正确答案:A
    解析:对于一数组,赋值一般可以用For循环来逐一赋值,也可以用Array函数来赋值。Array函数赋值的方法为:数组变量名=Array(表达式,表达式,…)故答案A是正确的。注意,在用Array函数赋值时,数组变量名后面不需要加“()”。选项B的错误在于它首先定义了一个静态数组,然后用Array函数赋值,并且所赋的元素只用5个,少于a数组应有的数组元素个数。选项c的错误在于数据类型不搭配,Dim定义a为%数据类型,而a(1)被赋以字符串数据。选项D中a数组的赋值方法是正确的,但b的赋值不能通过b=a这种方式,可以使用For循环语句来赋值。考生需特别注意。

  • 第3题:

    var arr = new Array(new Array(9,0,3,4,5) , ['a' , 'b' , 'c'] , new Array(2,9,0,6));则arr[1][3]=( )

    A.c

    B.6

    C.4

    D.undefined


    正确答案:D

  • 第4题:

    以下定义数组或给数组元素赋值的语句中,正确的是( )。

    A.Dim a As Variant

    a=Array(1,2,3,4,5)

    B.Dim a(10) As Integer

    a=Array(1,2,3,4,5)

    C.Dim a%(10)

    a(1)="ABCDE"

    D.Dim a(3),b(3) As Integer

    a(0)=0

    a(1)=1

    a(2)=2

    b=a


    正确答案:A

  • 第5题:

    定义数组Array(1to 5,5)后,下列哪一个数组元素不存在()

    • A、Array(1,1)
    • B、Array(1,0)
    • C、Array(0,1)
    • D、Array(5,5)

    正确答案:A

  • 第6题:

    var arr = new Array(new Array(9,0,3,4,5) , ['a' , 'b' , 'c'] , new Array(2,9,0,6)); 则arr[1][3]=()

    • A、c
    • B、6
    • C、4
    • D、undefined

    正确答案:D

  • 第7题:

    单选题
    有以下程序:#include main(){ int i,k; int array[4][2]={{1,0},{0},{2,9},{3}}; for(i=0;i  for(k=0;k  {   printf("%d,",array[k][i]);  } printf("");}程序运行后的输出结果是(  )。
    A

    1,0,2,0,0,9,

    B

    1,2,4,9,6,0,

    C

    2,9,0,0,1,4,

    D

    1,2,0,1,4,1,


    正确答案: D
    解析:
    本题定义一个4行2列数组,其中赋值6个数,其余自动赋值为0,根据for循环,第一次输出第一列前三行数,分别是1、0、2;第二次输出第二列前三行数,分别是0、0、9,答案选择A选项。

  • 第8题:

    单选题
    有以下程序:#include int sum(int *array,int len){ if(len == 0)  return array[0]; else  return array[0]+sum(array+1,len-1);}main(){ int i=1,j=3; printf(%d,,i++); {  int i = 0;  i+=j*2;  printf(%d,%d,,i,j); } printf(%d,%d,i,j);}程序运行后的输出结果是(  )。
    A

    1,6,3,1,3

    B

    1,6,3,2,3

    C

    1,6,3,6,3

    D

    1,7,3,2,3


    正确答案: B
    解析:
    程序执行过程为:输出i=1,之后i自增,得i=2;然后执行复合语句,赋值i=0,执行语句i+=j*2;得i=6;输出i=6,j=3;花括号内的i的作用域仅限于该花括号内,在括号外的i为程序第四行定义的i,这两个i属于不同的变量。之后再输出i=2,j=3。答案选择B选项。

  • 第9题:

    单选题
    有如下程序:#include int sum(int *array,int len){ if(len == 0)  return array[0]; else  return array[0]+sum(array+1,len-1);}main(){ int array[5] = {1,2,3,4,5}; int res = sum(array,4); printf(%d,res);}程序运行后的输出结果是(  )。
    A

    15

    B

    10

    C

    8

    D

    1


    正确答案: C
    解析:
    程序执行过程为:调用函数sum(array,4),len=4;len>0递归调用sum(array+1,3),传入地址为array+1,即数组第二个元素地址;len=3>0,递归调用sum(array+1,2),传入地址为数组第三个元素地址;len=2>0,递归调用sum(array+1,1),传入地址为数组第四个元素地址;len=1>0递归调用sum(array+1,0),传入地址为数组第五个元素地址,此时len=0,返回5;返回上一层调用执行array[0]+sum(array+1,1),即4+5,返回9;再返回上一层调用执行array[0]+sum(array+1,2),即3+9,返回12;同理,最后返回15,并输出。本题中需要注意的是每一层调用时array[0]是不一样的,并不是指1。答案选择A选项。

  • 第10题:

    单选题
    假设$a=range(1,20,5),则print_r($a)的输出结果为()。
    A

    Array([0]=>1[1]=>6[2]=>11[3]=>16)

    B

    Array([0]=>1[1]=>20[2]=>5)

    C

    Array([0]=>5[1]=>10[2]=>15[3]=>20)

    D

    Array([0]=>5[1]=>10[2]=>15)


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

  • 第11题:

    单选题
    var a = new Array(new Array(9,0,3,6,5), new Array(2,9,0,6)); 则a[0][3]=()
    A

    3

    B

    6

    C

    5

    D

    0


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

  • 第12题:

    ( 难度:中等)var arr = new Array(new Array(9,0,3,4,5) , ['a' , 'b' , 'c'] , new
    Array(2,9,0,6)); 则arr[1][3]= ( )
    A.c
    B.6
    C.4
    D.undefined

    答案:D

  • 第13题:

    下列数组定义及赋值,错误的是( )。

    A.int a[]={1,2,3,4,5};

    B.int intArray[];

    C.int Array=new int[3]; int Array[1]=1; int Array[2]=2; int Array[3]=3;

    D.int a[][]=new int[2][]; a[0]=new int[3]; a[1]=new int[3];


    正确答案:C
    解析:一维数组的定义方法为:type arrayName[];,其中类型type可以为Java中任意数据类型,所以选项B是正确的。对数组元素赋值,可以在定义数组的同时进行初始化,所以选项A是正确的。数组下标从0开始,所以选项C是错误的。对多维数组赋值,从最高维开始,分别为每一维分配空间,所以选项D是正确的。

  • 第14题:

    分析下面的JavaScript代码段,输出的结果是( )。emp=new Array(3);emp[0]=0;emp[1]=1;emp[2]=2;emp[3]=3;document.write(emp.length);

    A.2

    B.3

    C.4

    D.5


    正确答案:C

  • 第15题:

    var a = new Array(new Array(9,0,3,6,5), new Array(2,9,0,6));则a[0][3]=( )

    A.3

    B.6

    C.5

    D.0


    正确答案:B

  • 第16题:

    np.linspace(-1,1,2)输出结果为:()

    • A、array([-1,1])
    • B、array([-1,0,1])
    • C、array([-1,0])
    • D、array([0,1])

    正确答案:A

  • 第17题:

    int[]my_Array; my_Array=newint[5]; for(intcount=0;count<=5;count++)System.out.println(my_Array[count]); 以上Java代码运行的结果是()。

    • A、将1,2,3,4,5输出到屏幕
    • B、将0,1,2,3,4输出到屏幕
    • C、将0,1,2,3,4,5输出到屏幕
    • D、将出现运行时异常

    正确答案:D

  • 第18题:

    var a = new Array(new Array(9,0,3,6,5), new Array(2,9,0,6)); 则a[0][3]=()

    • A、3
    • B、6
    • C、5
    • D、0

    正确答案:B

  • 第19题:

    单选题
    有如下程序:#includevoid change(int * array,int len){ for(;len>=0;len--)array[len]-=1;}main(){ int i, array[5]={2,2}; change(array,4); for(i=0;i<5;i++)printf("%d,",array[i]); printf("");}程序运行后的输出结果是(  )。
    A

    1,1,-1,-1,-1,

    B

    1,0,-1,1,-1,

    C

    1,1,1,1,1,

    D

    1,-1,1,-1,1,


    正确答案: A
    解析:
    在main()函数中,首先给一维数组array赋初值[2,2,0,0,0],再调用change函数,对array数组中的每一个数进行减1处理,最后使用for循环语句输出数组元素的值,答案选择A选项。

  • 第20题:

    单选题
    有以下程序: #include    main( ) {  int i, array[6] = {1, 5, 0, 4};  for (i=0; i<5; i++)   printf(%d,, array[i] & 4);  printf(); } 程序运行后的输出结果是(  )。
    A

    1,2,1,2,0,

    B

    1,5,0,4,0,

    C

    1,5,5,4,0,

    D

    0,4,0,4,0,


    正确答案: B
    解析:
    本函数的功能是将数组中所有元素与4进行与运算,首先将元素转换为二进制,然后和二进制数100(十进制4)进行与运算,第一个元素为001&100即为000,也就是0,同理可得答案分别为0、4、0、4、0,注意第五位按照0进行运算。答案选择D选项。

  • 第21题:

    单选题
    有如下程序: #include  void change(int *array,int len) {  for(;len>=0;len--)   array[len]+=2; } main() {  int i,array[5]={1,2};  change(array,4);  for(i=0;i<4;i++)   printf("%d,",array[i]);  printf(""); } 程序运行后的输出结果是(  )。
    A

    2,3,4,5,

    B

    3,4,5,6,

    C

    3,4,2,2,

    D

    1,2,0,0,


    正确答案: A
    解析:
    本题程序执行过程为:调用change函数,将数组array={1,2,0,0,0}首地址传入函数,函数实现将数组每个元素加2,arrray={3,4,2,2,2}。依次输出数组前4个元素为3、4、2、2。答案选择D选项。

  • 第22题:

    单选题
    var arr = new Array(new Array(9,0,3,4,5) , ['a' , 'b' , 'c'] , new Array(2,9,0,6)); 则arr[1][3]=()
    A

    c

    B

    6

    C

    4

    D

    undefined


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

  • 第23题:

    单选题
    有如下程序: #include  main() {  int i, array[5]={3,5,10,4};  for(i=0;i  printf(); } 程序运行后的输出结果是(  )。
    A

    3,1,2,0,0,

    B

    3,5,10,4,0,

    C

    3,3,3,3,0,

    D

    3,2,2,2,0,


    正确答案: A
    解析:
    在对数组进行初始化时,如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么C语言将自动对余下的元素赋初值0,则array={3,5,10,4,0}。按位与运算“&”,当参加运算的两个二迸制数的对应位都为1,则该位的结果为1,否则为0。将数组元素与3=11B按位与,即3&3=3,5&3=1,10&amp;3=2,4&3=0,0&3=0。for循环输出与运算结果:3,1,2,0,0,。答案选择A选项。