中南大学daydayupt题库中数组选择题

2020-04-21 07:03

下面关于二维数组的说法错误的是( )。 A.同行的数据在内存中连续存放。

题目

B.对全部数组元素都赋初值时,可以不指定数组第二维的长度。 C.不能将二维数组作为一个整体输入与输出。

D.将二维数组看作是一维数组时,该一维数组的每个元素本身又是一个一维数组。

正确答案

B

对于定义语句: int *pa[5];

的描述( )是正确的。

题目

A.pa是一个指向数组的指针,所指向的数组是5个int型元素。 B.pa是一个指向某数组中第5个元素的指针,该元素是int型。 C.pa[5]表示某个数组的第5个元素的值。

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

正确答案

D

设有int x[][3]={ {0},{1,2},{3,4,6},{5}}; 则x[2][2]的值是( )。 A.3

题目

B.2 C.6 D.4

正确答案

C

已知char a[][20]={\语句cout<

题目

B.changsha C.输出结果不确定 D.数组定义有错

正确答案

C

在“int [][4]={{1},{2,3},{4,5,6},{7,8,9,10}};”中b[3][3]的值是( )。 A.0 B.

题目

10 C.6 D. 9

正确答案

B

如有定义:int a[20]; 则下面可以正确引用数组元素的表达式是( ) 。

题目

A.a[20] B.a[3.5] C.a(5)

D.a[10-10]

正确答案

D

有如下数组声明: int values[30];

下标值引用错误的是( )。

题目

A.values[30] B.values[20] C.values[10] D.values[0]

正确答案

A

以下选项中不能正确赋值的是( )。 A.char s1[10]; s1=”cbest”;

题目

B.char s2[]={?c?,?b?,?e?,?s?,?t?}; C.char s3[10] =”cbest”; D.char * s4 =”cbest\\n”;

正确答案

A

对二维数组的正确定义是( )。 A.int a[2,3]={1,2,3,4,5,6};

题目

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

正确答案

D

下面关于一维数组的说法错误的是( )。

A.一维数组的定义中,表示数组长度的可以是直接常量、符号常量和变量。

题目

B.数组元素的下标从0开始。

C.对全部数组元素都赋初值时,可以不指定数组长度。 D.数组代表具有同种类型的一组数据。

正确答案

A

若有语句“int a[3][4]={0};”,则下面正确的叙述是( )。 A.只有元素a[0][0]可得到初值0

题目

B.数组a中各元素都可得到初值,但其值不一定为0 C.数组a中每个元素均可得到初值0 D.此语句不正确。

正确答案

C

设有数组定义:char array[]=\,则数组array所占的空间为__________。

题目

A.4个字节 B.5个字节 C.6个字节

D.7个字节

正确答案

C

C++规定: 对于一个具有N个元素的一维数组,其下标的取值范围是( )。 A.0~N

题目

B.1~N C.0~N-1 D.N~1

正确答案

C

引用一个数组元素时,数组元素的下标表达式的类型( )。

题目

A.必须是整型常量 B.必须是整型表达式

C.必须是整型常量或整型表达式 D.可以是任何类型的表达式

正确答案

C

要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30、50、-88、0和0,则下列定义语句中错误的是( )。

题目

A.int vect[ ]={30,50,-88}; B.int vect[ ]={30,50,-88,0,0}; C.int vect[5]={30,50,-88}; D.int vect[5]={30,50,-88,0,0};

正确答案

A

在下面的二维数组定义中,正确的是( )。 A.int a[3][];

题目

B.int a[][3];

C.int a[][3]={{1,3,5},{2}}; D.int a(3)(3);

正确答案

C

以下叙述中错误的是( )。

A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出

题目

B.数组名代表的是数组所占存储区的首地址,其值不可改变

C.在程序执行中,当数组元素的下标超出所定义的下标范围时,系统将给出“下标越界的出错信息”

D.可以通过赋初值的方式确定数组元素的个数

正确答案

C

有以下程序:

题目

void main() {

int a[]={2,4,6,8,10},y=0,x,*p;

p=&a[1]; for(x=1;x<3;x++) y+=p[x]; cout<

程序运行后输出的结果是( ) A.10 B.11 C.14 D.15

正确答案

C

若有定义int a[3][5]={{2,2},{2,6},{2,6,2}}; 则数组a共有( )个元素。 A.7

题目

B.9 C.6 D.15

正确答案

D

以下能正确定义一维数组的语句是( )。 A.int num[ ];

题目

B.#define N 100 C.int num[0 to 100];

D.const int N=100; int num[N];

正确答案

D

在下列对字符数组进行初始化的语句中( )是正确的。 A. char s1[]=”abcd”;

题目

B. char s2[3]=”xyz”; C. char s3[][]={′a′,′x′,′y′}; D.char s4[2][3]={“xyz”, ”mnp”};

正确答案

A

若函数形参是数组,则对应的实参 ( ).

题目

A.只能是数组名 B.只能是指针

C.可以是数组名或指针 D.任何类型的数据

正确答案

C

如有定义:int a[3][4]; 则下面可以正确引用数组元素的表达式是( )。

题目

A.a[2][4] B.a[1,3] C.a[2][0]

D.a(2)(1)

正确答案

C

下列数组定义中,不正确的是( )。 A.int x[1][3];

题目

B.int x[2][2]={1,2,3}; C.int x[2][]={1,2,3,4 }; D.int x[][2]={1,2,3,4 };

正确答案

C

已知数组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 << *art << endl;

正确答案

D

若有二维数组 int a[n][m];其中n、m是常量则a[i][j]之前的元素个数是( ) A.j*n+i

题目

B.i*m+j C.j*n+i-1 D.i*m+j-1

正确答案

B

以下语句中存在语法错误的是( )。 A.char ss[6][20]; ss[1]=\

题目

B.char ss[][20]={\C.char *ss[6]; ss[1]=\D.char *ss[]={\

正确答案

A

若实参是数组名,则实际传递给形参的是( ) A.数组的第一个元素值

题目

B.数组首地址 C.数组的全部元素值 D.数组元素的个数

正确答案

B

若有以下程序: void main(){

int a[]={4,0,2,3,1},i,j,t;

题目

for(i=1;i<5;i++){ t=a[i]; j=i-1; while(j>=0&&t>a[j]){ a[j+1]=a[j];


中南大学daydayupt题库中数组选择题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:西师版小学数学一年级(上)教案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: