更多“以下不能对二维数组arr进行正确初始化的语句是()A、int arr[2][3]={0}B、int arr[][3]={1,2,3,4,5}C、int arr[2][3]={{1,2},{3,4},{5,6}}D、int arr[2][3]={{1},{3,4,5}}”相关问题
  • 第1题:

    本题的功能是计算二维数组各个元素的和。程序中定义了二维数组arr,arr有3行4列共l2个元素,程序中采用for循环语句的嵌套来计算数组中各个元素的和,并将结果保存在sum变量中,最后打印输出结果。 public class javal{ public static void main(String[] args){ int arr[][]={{l,2,3,4},{5,6,7,8},{9,10,11,12}}; int sum=0; int i=0,j=0; for(i=0; ) for( ) ; System.OUt.println("sum="+sum); } }


    正确答案:
    第1处:i<3;i++或i<=2;i++
    第2处:j=O;j<4;j++或j=0;j<=3;j++
    第3处:sum=sum+arr[i][j]
    【解析】第1处、第2处是由该数组是3行4列的数组而得出的遍历数组的循环条件;第3处是将数组元素累加并将最终累加结果赋给sum。

  • 第2题:

    已知数组arr的定义如下:

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

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

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

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

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

    D.cout<<*arr<<endl;


    正确答案: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。

  • 第3题:

    以下不能对二维数组arr进行正确初始化的语句是()

    A.int arr[2][3]={0}

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

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

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


    参考答案:C

  • 第4题:

    有以下程序: include include using namespace std; int main() {char arr[

    有以下程序: #include<iostream> #include<string> using namespace std; int main() { char arr[2][4]; strcpy(arr[0],"you"); strcpy(arr[1],"me"); arr[0][3]='&'; cout<<arr[0]<<end1; return 0; } 执行后的输出结果是( )。

    A.you&me

    B.you

    C.me

    D.err


    正确答案:A
    解析:本题考核字符串函数的使用。主函数中,首先定义了千个二维字符数组art。语句“strcpy(arr,"you");”中的alt代表二维字符数组的首元素地址,此语句的作用是将字符串“you”复制到arr数组的前4个元素中,第4个元素的值为'\0'。语句“strcpy(arr[1],"me");”的作用是把字符串“me”赋值到arr数组的第2行。语句“arr[0][3]='及';”的作用是用字符'&'取代了原来arr[0][3]中的字符'\0'。所以程序最后输出you&me。

  • 第5题:

    本题的功能是计算二维数组arr[][]={{34,21,45,67,20},{23,10,3,45,76},{22,3,79,56,50}}中的最小值,并输出。

    public class javal{

    public static void main(String[]args){

    int arr[][]={{34,21,45,67,20),{23,10,3,45,

    76},{22,3,79,56,50}};

    int i=0:

    intj=0;

    int min=arr[0][0];

    while(i<;3){

    while( ){

    if(arr[i][j]<;min)

    min=arr[i][j];

    j++;

    }

    }

    System.out.println("The min:"+min);

    }

    }


    正确答案:
    第1处:j<5或j<=4第2处:j=0第3处:i++或i+=1或i=i+1【解析】整个程序是要将最小的数组元素放到min里并输出。思路是将二维数组看成一维然后逐个遍历。第1处因为数组一共有5列;第2处、第3处为遍历同样看做一维数组的下一组数据元素,并做归零或加1运算。

  • 第6题:

    下列二维数组初始化语句中,不正确的是( )。

    A.int b[][2]={1,2,3,4,5,6,7};

    B.int b[3][5]={0,0,0};

    C.int b[][4]={{1,2},{3,4,5),{6}};

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


    正确答案:D
    解析:在对二维数组元素赋初值时,可以只对部分元素赋初值,未赋初值的元素自动取0:C语言规定,对于二维数组,只可以省略第1个方括号中的常量表达式,而不能省略第2个方括号中的常量表达式;赋的初值不能多于事先定义好的数组元素个数。选项D)赋值表达式中对每一维的元素赋初值应用{},而不是()。

  • 第7题:

    阅渎以下说明和C代码,回答问题,将解答写入答题纸的对应栏内。 【说明】函数bubbleSort(int arr [ ] int n, int (*compare)(int, int)的功能是根据调用时传递的比较函数 compare 对数組arr的前n个元素进行排序。 【C代码】

    #define swap(a,b){a=a^b;b=a^b;a=a^b //交换a与b 的值int less(int x, int y){ return((xy)?1: 0);} void bubble Sort(int arr[ ], int n, int (*compare)(int, int)){ int i,j; int swapped= 1; for( i= 0; swapped; 1++) { swapped =0; for(j=0; j
    【问题1】设有如下数组定义:int data1[ ]={4,2.6.3,1};int data2[ ]={4,2,6.3,1}int datas3[ ]={4,2,6.3,1}请分别给出下面的函数调用执行后,数组 data1、data2和 data3 各自的元素序列。(1)bubble Sort(data1, 5, less);(2)bubbleSort(data2, 5, larger)(3)bubbleSort(data3, 3, larger)


    答案:
    解析:
    (1){1,2,3,4,6}(2){6,4,3,2,1}(3){6,4,2,3,1}
    【解析】

    swp 函数是将两元素值进行相互交换。less 数是判断x和y 的关系,如果 xy,则函数值为真; 在)bubbleSort函数中,第二个参数表示进行比素的个数,第三个参数表示进排序的方式,如果传入less函数,则是从小到大排序;如果传入large函数,则是从大到小排序。

  • 第8题:

    下列数组初始化正确的是:()

    • A、int[5] a= {1,2,3,4,5};
    • B、int[2][2] a = {{1,2},{3,4}};
    • C、int[][] a = {{2,3,4,5},new int[3]};
    • D、int[][] a = new int[][5];

    正确答案:C

  • 第9题:

    下面对一维数组定义正确的是()

    • A、intarr(10);
    • B、int(10)arr;
    • C、intarr[10];
    • D、int[10]arr;

    正确答案:C

  • 第10题:

    以下能对二维数组arr正确初始化的语句是()

    • A、inta[2][3]={0};
    • B、inta[][3]={{1,2},{0}};
    • C、inta[2][3]={{1,2},{3,4},{5,6}};
    • D、inta[][3]={1,2,3,4,5,6};

    正确答案:A,B,D

  • 第11题:

    单选题
    以下不能对二维数组arr进行正确初始化的语句是()
    A

    int arr[2][3]={0}

    B

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

    C

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

    D

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


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

  • 第12题:

    ( 难度:中等)下列对数组操作正确的是:
    A.arr[0] = 1;
    B.arr[ “0”] = 2;
    C.arr[true] = 3;
    D.arr[-1.23] = 4;

    答案:ABCD

  • 第13题:

    下面程序是求出数组arr的两条对角线上的元素之和,请填空。 include"stdio.h" main() { int arr[3][3]={2,3,4,8,3,2,7,9,8),a=0,b=0,i,j; for(i=0;i<3;i++) for(j=0;<3;j++) if(i=j) a=a+arr[i][j]; flor(i=0;i<3;i++) for(( );j>=0;j--) if(( )==2) b=b+arr[i][j]; printf("%d,%d\n",a,B); }


    正确答案:j=2 i+j==2
    j=2 i+j==2

  • 第14题:

    已知数组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打印的是指针的地址。

  • 第15题:

    以下对二维数组a进行正确初始化的是( )

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

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

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

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


    正确答案:B

  • 第16题:

    关于下面的代码行 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

  • 第17题:

    阅读以下说明和C函数,填补代码中的空缺(1)~(5),将解答填入答题纸的对应栏内。

    【说明1】 函数isPrime(int n)的功能是判断n是否为素数。若是,则返回1,否则返回0。素数是只能被1和自己整除的正整数。例如,最小的5个素数是2,3,5,7,11。 【C函数】 int isPrime (int n) { int k, t; if (n==2) return 1; if(n<2|| (1) ) return 0; /* 小于2的数或大于2的偶数不是素数 */ t=(int)sqrt(n)+1; for (k=3; k<t; k+=2) if ( (2) ) return 0; return 1; } 【说明2】 函数int minOne(int arr[], int k)的功能是用递归方法求指定数组中前k个元素中的最小者,并作为函数值返回。 【C函数】 int minOne (int arr[], int k) { int t; assert (k>0) ; if(k==1) return (3) ; t=minOne(arr+1, (4) ; if (arr[0]<t) return arr[0]; return (5) ; }


    正确答案:
    (1)n%2==0,或!(n%2),或其等价形式
    (2)n%k==0,或!(n%k),或其等价形式
    (3)arr[0],或*arr,或其等价形式
    (4)k-1,或其等价形式
    (5)t

  • 第18题:

    用指针作函数参数,编程序求一维数组中的最大和最小的元素值。

    #define N 10

    main()

    { void maxmin(int arr[],int *pt1,int *pt2,int n);

    int array[N]={10,7,19,29,4,0,7,35,-16,21},*p1,*p2,a,b;

    p1=&a; p2=&b;

    maxmin(array,p1,p2,N);

    printf("max=%d,min=%d",a,b);

    }

    void maxmin(int arr[],int *pt1,int *pt2,int n)

    { int i;

    *pt1=*pt2=arr[0];

    for(i=1;i<N;I++)

    { if(arr[i]>*pt1) (9) ;

    if(arr[i]<*pt2) (10) ;

    }

    }


    正确答案:
    4.(9) *ptr1=arr[i] (10) *ptr2=arr[i]

  • 第19题:

    假定一个10行20列的二维整型数组,下列哪个定义语句是正确的()。

    • A、int[]arr=newint[10,20]
    • B、int[]arr=intnew[10,20]
    • C、int[,]arr=newint[10,20]
    • D、int[,]arr=newint[20;10]

    正确答案:C

  • 第20题:

    以下不能对二维数组a进行正确初始化的语句是()。

    • A、int a[2][3]={0};
    • B、int a[][3]={{1,2},{0}};
    • C、int a[2][3]={{1,2},{3,4},{5,6}};
    • D、int a[][3]={1,2,3,4,5,6};

    正确答案:C

  • 第21题:

    定义二维数组intarr[2][3]则输入时,数组中的第四个元素所在的位置是()

    • A、arr[4]
    • B、arr[0][3]
    • C、arr[2][0]
    • D、arr[1][0]

    正确答案:D

  • 第22题:

    "关于下面的代码行int[]arr={1,2,3};for(inti=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

  • 第23题:

    单选题
    已知数组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
    解析:
    一维数组arr[5]的首地址是数组第一个元素的地址,所以*arr = 1。A项,*arr+1=2;B项,*(arr+1)=arr[1]=2;C项,arr[1] = 2;D项*arr=1。