C语言程序设计

用一条语句声明一个有5×3个元素的二维int型数组,并依次赋予1~15的初值。

题目

用一条语句声明一个有5×3个元素的二维int型数组,并依次赋予1~15的初值。

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设有定义语句int k[]=new int[3];,则下列对此语句的叙述中错误的是( )。

A.定义了一个名为k的一维数组

B.k数组有3个元素

C.k数组元素的下标为1~3

D.数组k中的每一个元素都是整型


正确答案:C
解析:k数组元素的下标为0~2,数组的下标从0开始。

第2题:

对于"int*pa[5];"的描述中,正确的是()。

A.pa是一个指向数组的指针,所指向的数组是5个int型元素

B.pa是一个指向某数组中第5个元素的指针,该元素是int型变量

C.pa[5]表示某个元素的第5个元素的值

D.pa是一个具有5个元素的指针数组,每个元素是一个int型指针


正确答案:D

第3题:

( 29 )在模块的声明部分使用 “ Option Base 1 ” 语句,然后定义二维数组 A(2 to 5,5) ,则该

数组的元素个数为

A ) 20

B ) 24

C ) 25

D ) 36


正确答案:B

第4题:

对于int*pa[5];的描述,( )是正确的。

A.pa 是一个指向数组的指针,所指向的数组是5个int型元素

B.pa 是一个指向某数组中第5个元素的指针,该元素是int型变量

C.pa[5]表示某个数组的第5个元素的值

D.pa是一个具有5个元素的指针数组,每个元素是一个int型指针


正确答案:D

第5题:

下面语句中不能定义一个数组,元素值依次分别为1,1,1,0,0的是______。

A.static int a[5]={1,1,1,0,0};

B.static int a[5]={1,1,1};

C.static int a[]={1,1,1,0,0};

D.static int a[5]={1*2,0*3};


正确答案:D
解析:不可能用表达式的方式来给数组元素一一赋值。

第6题:

要声明一个有10个int型元素的数组,正确的语句是()。

A.inta[10];

B.inta[2,5];

C.inta[];

D.int*a[10];


正确答案:A

第7题:

程序中有如下语句

for(int i=0;i<5;1++)cout<<*(p+i)<<",";

能够依次输出int型一维数组DATA的前5个元素。由此可知,变量p的定义及初始化语句是【 】。


正确答案:int*p=DATA;
int*p=DATA; 解析:本题考查的是指针变量的定义及初始化。本题的for循环中,循环变量i取值范围是0~4,故输出的5个表达式为从*(p+0)到*(p+4),而题目要求输出int型一维数组DATA的前5个元素。由此可知,变量p是一个指向数组DATA首地址的 int型指针,故它的定义及初始化语句是int*p=DATA;。

第8题:

程序中有如下语句

for(int i = 0; i<5; i++)cout<<*(p + i)<<",";

能够依次输出 int 型一维数组 DATA 的前 5 个元素。由此可知,变量 p 的定义及初始 化语句是【 7 】 。


正确答案:

第9题:

在模块的声明部分使用“Option Base 1”语句,然后定义二维数组A(2 to 5,5),则该数组的元素个数为( )。

A.20

B.24

C.25

D.36


正确答案:B

第10题:

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

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

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

试题程序:


正确答案:


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

更多相关问题