申请一个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));
第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(_____);
}
第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
第3题:
使用“typedef char BB[10][50];”语句定义()为含有10行50列的二维字符数组类型。
BB
略
第4题:
要定义一个3行4列的单精度二维数组f,使用的定义语句为()
第5题:
语句Dim aa(-1 to 1,-2 to 1)定义了一个()的二维数组。
第6题:
声明一个10行20列的二维整形数组的语句为:()。
第7题:
在已经定义了整型指针ip后,为了动态得到一个包括10个整数的数组并由ip所指向,应使用语句()。
第8题:
一维实型数组和二维整型数组
一维整型数组和二维单精度数组
一维整型数组和二维长整型数组
一维整型数组和二维双精度型数组
第9题:
int[]arr=newint[10,20]
int[]arr=intnew[10,20]
int[,]arr=newint[10,20]
int[,]arr=newint[20;10]
第10题:
第11题:
2行2列
1行2列
3行4列
1行1列
第12题:
第13题:
请编一个函数void proc(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每行中最大元素,并依次放入pp所指的一维数组中。二维数组中的数已在主函数中给出。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。
试题程序:



【解析】按照题目中要求,求出二维数组每行中最大元素,并依次放入pp所指的一维数组中。首先比较二维数组中每一行的元素,然后找出每一行中的最大元素,放入一维数组pp中,最后返回到主函数当中。
第14题:
第15题:
编一个程序,定义一个n行n列的二维整数数组,赋初值,然后求出对角线上的元素之和。
第16题:
假定一个二维数组的定义语句为“int a[3][4];”,则该数组包含有回()个整型元素。
第17题:
要定义一个3行4列的单精度型二维数组f,使用的定义语句为()
第18题:
编一个程序,定义一个n行n列的二维数组,例如,n=4,输入该数组的全部数据。可以在定义数组时赋于常量值。求二维数组中这样元素的位置:它在行上是最小,在列上也是最小。
第19题:
语句Dim A%(10),B!(10,5)定义了两个数组,其类型分别为()。
第20题:
第21题:
第22题:
第23题:
第24题: