网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
7、申请一个m×n二维int型动态数组,可以使用语句()。
A.int *p; p=(int *)calloc(m*n*sizeof(int));
B.int p[m][n];
C.int *p; p=(int *)calloc(m*n,sizeof(int));
D.int *p; p=(int *)malloc(m*n,sizeof(int));
参考答案和解析
int *p; p=(int *)calloc(m*n,sizeof(int));
更多 “7、申请一个m×n二维int型动态数组,可以使用语句()。A.int *p; p=(int *)calloc(m*n*sizeof(int));B.int p[m][n];C.int *p; p=(int *)calloc(m*n,sizeof(int));D.int *p; p=(int *)malloc(m*n,sizeof(int));” 相关考题
考题
若要求定义具有 10 个 int 型元素的一维数组 a ,则以下定义语句中错误的是A ) #define N 10int a[N];B ) #define n 5int a[2*n];C ) int a[5+5];D ) int n=10,a[n];
考题
请编一个函数void proc(int ttEM][N],int pp[N]),tt 指向一个M行N列的二维数组,求出二维数组每行中最大元素,并依次放入pp所指的一维数组中。二维数组中的数已在主函数中给出。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。 试题程序: includestdio.h includeconio.h includestdlib.h define M 3 define N 4 void proc(int ttrM3rN]。int pp[N]) {} void main { int str[M][N]={ {34,56,84,78}, {23,84,93,12), {28,38,39,93}}; int p[N],i,j,k; system("CLS"); printf("The riginal data is:\n"); for(i=0;iM;i++) { for(j=0;jN;j++) printf("%6d",str[i][j]); printf("\n"); } proc(str,p); printf("\nThe result is:\n");for(k=0:kM;k++) printf("%4d",p[k]); printf("n");}
考题
用C语言,动态三维数组
编写一个函数CreateGrid(int m, int n, int t),用来创建一个动态的三维数组,其中m、n、t分别表示该数组每一维的长度。要求整个数组的存储空间都是用用C语言的库函数malloc函数动态申请的。另外编写一个FreeGrid函数,用来释放这个三维数组。
考题
以下说法正确的有()。A、使用ReDim语句将释放动态数组所占的存储空间B、使用ReDim语句也可以保留动态数组中原有的内容C、使用Erase语句将释放动态数组所占的存储空间D、使用Erase语句将释放静态数组所占的存储空间
考题
请编一个函数void fun( int tt[M][N], int pp[N], tt指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入pp所指的一维数组中。二维数组中的数已在主函数中给出。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:include <conio.h>include <stdio.h>define M 3define N 4void fun(int tt[M][N],int pp[N]){}main(){int t[M] [N]={{68,32,54,12},{14,24,88,58},{42, 22, 44, 56}};int p[N],i,j,k;clrscr();printf("The riginal data is:\n");for(i=0;i<M;i++){for(j=0;j<N;j++)printf("%6d",t[i][j]);printf("\n");}fun(t,p);printf("\nThe result is:\n");for(k=0;k<N;k++)printf("%4d",p[k]);printf("\n");}
考题
请编写函数fun(),函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。例如:若二维数组中的值为1 3 5 7 92 9 9 9 46 9 9 9 81 3 5 7 0则函数值为61。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:include<conio.h>include<stdio.h>define M 4define N 5int fun( int a [M][N]){}main(){int aa[M][N]={{1,3,5,7,9},{2,9,9,9,4},{6,9,9,9,8},{1,3,5,7,0}};int i, j, y;clrscr();printf ("The original data is :\n ");for(i=0; i<N;i++){for (j=0; j<N;j++)printf("%6d ",aa[i][j]);printf("\n ");}y=fun(aa);printf("\nThe sun:%d\n ",y);printf("\n");}
考题
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是A.#define N 10 int a [N];B.#define n 5 int a [2*n];C.int a [5+5];D.int n=10,a [n];
考题
以下fun函数的功能是在N行M列的整型二维数组中,选出一个最大值作为函数值返回,请填空。(设M,N已定义)int fun(int a[N][M]){int i,j,row=0,col=0;for(i=0;iN;i++)for(j=0;jM;j++)if(a[i][j]a[row][col])(row=i;col=j;)return(_____);}
考题
程序定义了M×M的二维数组,并在主函数中自动赋值。请编写函数proc(int a[][M],int n),该函数的功能是使数组左下半三角元素中的值加上n。例如,a数组中的值为:注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。试题程序:
考题
请编一个函数void proc(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每行中最大元素,并依次放入pp所指的一维数组中。二维数组中的数已在主函数中给出。注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。试题程序:
考题
编写一个函数,函数头格式为“double Mean(double a[M][N],int m,int n)”,要求返回二维数组a[m][n]中所有元素的平均值,假定在计算过程中采用变量v存放平均值。
考题
假定要动态分配一个类型为struct Worker的具有n个元素的数组,并由r指向这个动态数组,则使用的语句表达式为()=malloc(n*sizeof(struct Worker))。
考题
根据函数原型"double Mean(double a[M][N] ,int m ,int n)",编写函数定义,要求返回二维数组a[m][n]中所有元素的平均值。假定在计算过程中采用变量v存放累加值和最后的平均值。
考题
有说明语句int *p=new int[10];访问动态数组元素的正确语句是()A、int a=p;B、int a=*p;C、delete int[]pD、delete p int[10]
考题
下列语句中的语句可以用来正确地声明一个动态数组()A、DimA()AsIntegerB、PrivateA(n)AsIntegerC、DimA(,)AsIntegerD、DimA(1ton)
考题
下面哪个语句正确地声明一个整型的二维数组?()A、int a[ ][ ] = new int[][];B、int a[10][10] = new int[][];C、int a[ ][ ] = new int[10][10];D、int [ ][ ]a = new int[10][10];E、int [ ]a[ ] = new int[10][10];
考题
填空题假定要动态分配一个类型为struct Worker的具有n个元素的数组,并由r指向这个动态数组,则使用的语句表达式为()=malloc(n*sizeof(struct Worker))。
热门标签
最新试卷