itgle.com
参考答案和解析
正确答案:D
解析:选项A)中,arr指向数组a丌[0],*arrtl也就是arr[O]+1=1+1=2;选项B)中,指针arr向后移动一位,即指向arr[1],输出结果为2;选项c)中,arr[1]即为数组的第2个元素2;选项D)中,arr指向数组第1个元素,因此*arr的值为1。
更多“已知数组arr的定义如下:int arr[5]={1,2,3,4,5 }、下列语句中输出结果不是2的是A.cout<<*ar ”相关问题
  • 第1题:

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

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

    B.cout << *(arr+2)<<endl;

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

    D.cout << *arr <<endl;


    D D。【解析】本题主要考查指针的特殊含义。例*px+1指取px所指对象内容加1,*(px+1)指px指针加1,并取结果指针内容而*px则指px的首元素。

  • 第2题:

    下列选项中关于二维数组的定义,错误的是()

    A.int[][]arr = new int[][2];

    B.int[][]arr = new int[1][2];

    C.int[][]arr = new int[2][];

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


    int[][] arr = new int[][2]

  • 第3题:

    已知数组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 D。【解析】本题主要考查指针的特殊含义。例*px+1指取px所指对象内容加1,*(px+1)指px指针加1,并取结果指针内容而*px则指px的首元素。

  • 第4题:

    已知数组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;


    6个字节

  • 第5题:

    下面几条定义一维数组的语句,正确的是

    A.int[] arr2 = new int[];

    B.int[] arr2 = new int[5];

    C.int arr2[] = new int[5]{1, 2, 3, 4, 5};

    D.int[] arr2 = new int[5]{1, 2, 3, 4, 5, 6};


    int[] arr2 = new int[5] ;