PHP考试

关于数组元素的删除,请阅读下面的代码:$arr=array(0,1,2,3);unset($arr[1]);echo$arr[2];其正确的输出结果是()。A、0B、1C、2D、3

题目

关于数组元素的删除,请阅读下面的代码:$arr=array(0,1,2,3);unset($arr[1]);echo$arr[2];其正确的输出结果是()。

  • A、0
  • B、1
  • C、2
  • D、3
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

( 20 )已知数组 arr 的定义如下:

int arr[5] = {1,2,3,4,5};

下列语句中输出结果不是 2 的是

A ) cout << *arr+1 <<endl;

B ) cout << *(arr+1)<<endl;

C ) cout << arr[1] <<endl;

D ) cout << *arr <<endl;


正确答案:D

第2题:

下面哪种写法可以实现访问数组arr的首个元素( )。

A.arr[0]

B.arr(0)

C.arr[1]

D.arr(1)


参考答案:A

第3题:

下列程序执行后的输出结果是

main()

{ char arr[2][4];

strcpy(arr,"you"); strcpy(arr[1],"me");

arr[0][3]=′&′;

printf("%s\n",arr);}

A.you&me

B.you

C.me

D.err


正确答案:A

第4题:

下列程序执行后的输出结果是: main() { char arr[2][4]; strcpy(arr'"you"); strcpy(arr[1],"me"); arr[0][3]='&'; printf("%s\n",arr); } 程序的输出结果是( )。

A.you&me

B.me

C.you

D.err


正确答案:A
解析:本题定义了一个二维字符数组arr[2][4],该二维数组可以看成一个含有两个元素arr[0]、arr[1]的一维字符数组,分别看成是含有4个元素,也可以看成是以arr为首地址的一个一维字符数组。函数strcpy(arr,“you”)是把字符串“you”复制到arr指向的空间,strcpy(arr[1],“me”)同理,在以arr[0]为首地址的字符数组中有“you”,在以air[1]为首地址的字符数组中有“me”。arr[0][3]=‘&’;是给arr[0]为首地址的字符数组的第4个元素赋值为‘&’。因此输出为you&me。

第5题:

已知数组arr的定义如下: int arr[5]={1,2,3,4,5}; 下列语句中,输出结果不是2的是

A.cout<<*arr+1<<endl;

B.tout<<*(arr+1)<<endl;

C.cout<<arr[1]<<endl;

D.eout<<%arr<<endl;


正确答案:D
解析:D打印的是指针的地址。

第6题:

下列程序执行后的输出结果是 included main( ) { char arr[2][4]; strcpy(arr,"you")

下列程序执行后的输出结果是

#included<string.h>

main( )

{ char arr[2][4];

strcpy(arr,"you");strepy(arr[1],"me");

arr[0][3]='&';

cout<<arr<<endl;

}

A.you&me

B.you

C.me

D.err


正确答案:A
解析:本题考察二维数组的标识方式。arr作为数组名单独使用时表示一个指向数组首部的指针,故you放在数组第一行的前三列art[0][0]、arr[0][1]、arr[0][2]中。art[1]表示指向第二行的指针,因此me放在数组第二行的前两列arr[1][0]、arr[1][1]中。而&则直接按照两维下标放到第一行的第四列中。那么输出的时候默认按照从左到右,先上后下的顺序。因此本题的正确答案为A。

第7题:

设有程序:

Option Base 1

Private Sub Command1_Click()

Dim arr1,Max as Integer

arr1=Array(12,435,76,24,78,54,866,43)

【 】=arr1(1)

For i=1 To 8

If arr1(i)>Max Then【 】

Next i

Print"最大值是:";Max

End Sub

以上程序的功能是:用Array函数建立一个含有8个元素的数组,然后查找并输出该数组中元素的最大值。请填空。


正确答案:MaxMax=arr1(i)
Max,Max=arr1(i) 解析:程序中用Array函数给变体变量 arr1赋了一组数,由于程序有Option Base 1语句,因此,数组元素的下标下界从1开始,接着把第一个数组元素赋给变量Max,这样为进行比较创造了条件,程序中的For循环控制比较次数,每次循环中,根据题目要求,若arr1(i)>Max,则arr1(i)较大,应该用arr1(i)替代 Max,所以程序中[13]处应填语句Max=arr1 (i)。

第8题:

数组arr经过下面的操作后结果为( )。 int[] arr={1, 2, 3}; for (int i=0; i < 2; i++) arr[i] = 0;

A.arr[0]==0

B.arr[0]==1

C.arr[1]==1

D.arr[2]==0


正确答案:A
解析:本题考查对数组定义和初始化的理解。本题中,定义了整型数组arr,并且在定义的时候就将之初始化了,然后在for语句里再将之重新赋值,但是for语句只对数组中的第1和第2个元素赋值为0,第3个元素则没有赋值。所以语句运行完之后,应该是arr[0]和arr[1]为0,而arr[2]为3。

第9题:

关于下面的代码行 int []arr={1,2,3}; for(int i=0;i<2;i++) arr[i]=0;哪一个表达式的值

关于下面的代码行 int []arr={1,2,3}; for(int i=0;i<2;i++) arr[i]=0;哪一个表达式的值为true()

A、arr[0]==0

B、arr[0]==01

C、arr[1]==1

D、arr[2]==0


答案:A

第10题:

下列程序执行后的输出结果是()。includeincludemain(){char arr[2][4]; str

下列程序执行后的输出结果是( )。 #include<stdio.h> #include <string.h> main() { char arr[2][4]; strcpy(arr[0],"you");strcpy(arr[1],"me"); arr[0][3]='&'; Printf("%s\n",arr); }

A.you&me

B.you

C.me

D.err


正确答案:A
解析:函数strcpy的功能是字符串拷贝,函数原型为char*strcpy(char*strl,char*str2),作用是将字符串2复制到字符串1中去。二维数组可以看做是一种特殊的一维数组,它的每一个元素又是一个一维数组。本题arr可看做是一个具有两个元素arr[0]和arr[1]的一维数组,每个元素又是一个包含四个元素的一维数组。

更多相关问题