申请一个m行n列的整型的二维动态数组,可以使用下面的哪条语句?A.p = (int *) malloc(m*n*sizeof(int));B.p = (int *)calloc(m*n, sizeof(int));C.p = (int *) malloc(m*n, sizeof(int));D.p = (int *)calloc(m * n * sizeof(int));E.int p[m][n];F.p = (int *) realloc(m * n * sizeof(int));

题目

申请一个m行n列的整型的二维动态数组,可以使用下面的哪条语句?

A.p = (int *) malloc(m*n*sizeof(int));

B.p = (int *)calloc(m*n, sizeof(int));

C.p = (int *) malloc(m*n, sizeof(int));

D.p = (int *)calloc(m * n * sizeof(int));

E.int p[m][n];

F.p = (int *) realloc(m * n * sizeof(int));


相似考题
更多“申请一个m行n列的整型的二维动态数组,可以使用下面的哪条语句?”相关问题
  • 第1题:

    以下fun函数的功能是在N行M列的整型二维数组中,选出一个最大值作为函数值返回,请填空。(设M,N已定义)

    int fun(int a[N][M])

    {int i,j,row=0,col=0;

    for(i=0;i<N;i++)

    for(j=0;j<M;j++)

    if(a[i][j]>a[row][col])(row=i;col=j;)

    return(_____);

    }


    正确答案:a[row][col]
    a[row][col] 解析:嵌套循环,依次遍历二维数组的所有元素,从a[0][0]开始,先按行,后按列,a[row][col]先取a[0][0],若后面的元素比他大,则将此i、j值存入row、col中,即记录元素中当前最大值。循环结束返回a[row][col],即数组最大值。

  • 第2题:

    设有一个m行n列的矩阵存储在二维数组A[1..M,1..n]中,将数组元素按行排列,对于A[i,j](1≤i≤m,l≤j≤n),排列在其前面的元素个数为( )。

    A.i*(n-1)+jB.(i-1)*n+J-1C.i*(m-l)+jD.(i-1)*m+J-1


    正确答案:B

  • 第3题:

    使用“typedef char BB[10][50];”语句定义()为含有10行50列的二维字符数组类型。
    BB

  • 第4题:

    要定义一个3行4列的单精度二维数组f,使用的定义语句为()


    正确答案:float[,] f=new float [3,4]

  • 第5题:

    语句Dim aa(-1 to 1,-2 to 1)定义了一个()的二维数组。

    • A、2行2列
    • B、1行2列
    • C、3行4列
    • D、1行1列

    正确答案:C

  • 第6题:

    声明一个10行20列的二维整形数组的语句为:()。


    正确答案:int[,]a=newint[10,20]

  • 第7题:

    在已经定义了整型指针ip后,为了动态得到一个包括10个整数的数组并由ip所指向,应使用语句()。


    正确答案:ip=new int[10]

  • 第8题:

    单选题
    语句Dim A%(10),B!(10,5)定义了两个数组,其类型分别为()。
    A

    一维实型数组和二维整型数组

    B

    一维整型数组和二维单精度数组

    C

    一维整型数组和二维长整型数组

    D

    一维整型数组和二维双精度型数组


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

  • 第9题:

    单选题
    假定一个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]


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

  • 第10题:

    填空题
    假定一个二维数组的定义语句为“int a[3][4];”,则该数组包含有回()个整型元素。

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

  • 第11题:

    单选题
    语句Dim aa(-1 to 1,-2 to 1)定义了一个()的二维数组。
    A

    2行2列

    B

    1行2列

    C

    3行4列

    D

    1行1列


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

  • 第12题:

    填空题
    声明一个10行20列的二维整形数组的语句为:()。

    正确答案: int[,]a=newint[10,20]
    解析: 暂无解析

  • 第13题:

    请编一个函数void proc(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每行中最大元素,并依次放入pp所指的一维数组中。二维数组中的数已在主函数中给出。

    注意:部分源程序给出如下。

    请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。

    试题程序:


    正确答案:


    【解析】按照题目中要求,求出二维数组每行中最大元素,并依次放入pp所指的一维数组中。首先比较二维数组中每一行的元素,然后找出每一行中的最大元素,放入一维数组pp中,最后返回到主函数当中。

  • 第14题:

    设有一个m行n列的矩阵存储在二维数组A[1..M,1..n]中,将数组元素按行排列,对于A[i,j](1≤i≤m,l≤j≤n),排列在其前面的元素个数为( ).

    A.i*(n-1)+j
    B.(i-1)*n+J-1
    C.i*(m-l)+j
    D.(i-1)*m+J-1

    答案:B
    解析:
    本题考查数据结构基础知识。二维数组A[1..m,1.n]如下所示。



    对于元素A[i,j],其之前有i-1行、每行n个元素,在第i行上,A[i,j]之前有j-1个元素,因此,按行排列时,A[i,j]之前共有(i-1)*n+j-1个元素。

  • 第15题:

    编一个程序,定义一个n行n列的二维整数数组,赋初值,然后求出对角线上的元素之和。


    正确答案: int n=5;
    int s=0;
    int[,]arr={{1,2,3,4,5},{11,12,13,14,15},{21,22,23,24,25},{31,32,33,34,35},{41,42,43,44,45}};
    inti,j;
    for(i=0;i {
    for(j=0;j {
    if(i==j||i+j==n+1)
    s=s+arr[i,j];
    }
    }
    Console.WriteLine("对角线上的元素之和{0}",s);

  • 第16题:

    假定一个二维数组的定义语句为“int a[3][4];”,则该数组包含有回()个整型元素。


    正确答案:12

  • 第17题:

    要定义一个3行4列的单精度型二维数组f,使用的定义语句为()


    正确答案:float[,]f=newfloat[3,4];

  • 第18题:

    编一个程序,定义一个n行n列的二维数组,例如,n=4,输入该数组的全部数据。可以在定义数组时赋于常量值。求二维数组中这样元素的位置:它在行上是最小,在列上也是最小。


    正确答案: intn=4;
    int[,]a={{25,12,22,14},{15,16,17,18},{19,20,21,13},{23,24,11,26}};
    inti,j,k,temp,min;
    Console.Write("/n二维数组:");
    for(i=0;i{
    Console.Write("/n/t");
    for(j=0;j}
    Console.WriteLine("/n/n行列最小值");
    for(i=0;ifor(j=0;j{
    temp=a[i,j];
    min=temp;
    /*
    for(k=0;k{
    if(a[i,k]if(a[k,j]}
    */
    for(k=0;kif(a[i,k]for(k=0;kif(a[k,j]if(temp==min)Console.WriteLine("i={0},j={1}{2}",i,j,temp);
    }

  • 第19题:

    语句Dim A%(10),B!(10,5)定义了两个数组,其类型分别为()。

    • A、一维实型数组和二维整型数组
    • B、一维整型数组和二维单精度数组
    • C、一维整型数组和二维长整型数组
    • D、一维整型数组和二维双精度型数组

    正确答案:B

  • 第20题:

    填空题
    要定义一个3行4列的单精度二维数组f,使用的定义语句为()

    正确答案: float[,] f=new float [3,4]
    解析: 暂无解析

  • 第21题:

    填空题
    假定一个二维数组的定义语句为"int[][]x=newint[3][4];",则该数组包含的整型元素的个数为()。

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

  • 第22题:

    填空题
    使用“typedef char BB[10][50];”语句定义()为含有10行50列的二维字符数组类型。

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

  • 第23题:

    问答题
    编一个程序,定义一个n行n列的二维数组,例如,n=4,输入该数组的全部数据。可以在定义数组时赋于常量值。求二维数组中这样元素的位置:它在行上是最小,在列上也是最小。

    正确答案: intn=4;
    int[,]a={{25,12,22,14},{15,16,17,18},{19,20,21,13},{23,24,11,26}};
    inti,j,k,temp,min;
    Console.Write("/n二维数组:");
    for(i=0;i{
    Console.Write("/n/t");
    for(j=0;j}
    Console.WriteLine("/n/n行列最小值");
    for(i=0;ifor(j=0;j{
    temp=a[i,j];
    min=temp;
    /*
    for(k=0;k{
    if(a[i,k]if(a[k,j]}
    */
    for(k=0;kif(a[i,k]for(k=0;kif(a[k,j]if(temp==min)Console.WriteLine("i={0},j={1}{2}",i,j,temp);
    }
    解析: 暂无解析

  • 第24题:

    填空题
    要定义一个3行4列的单精度型二维数组f,使用的定义语句为()

    正确答案: float[,]f=newfloat[3,4]
    解析: 暂无解析