admin 管理员组

文章数量: 1086019


2024年4月22日发(作者:js中valueof)

《C++数组》习题

学号 姓名

一、 选择题

1、下列对字符数组进行初始化的语句正确的是

a[]= "Hello";

a[][]= {'H','e','l','l','o'};

a[5]="Hello";

a[2][5]= {"Hello","World"};

2、以下一维数组a的正确定义是

A.int a(10) ;

C.int n;

cin>>n;

int a[n];

3、以下对二维数组a进行不正确初始化的是

A.int a[2][3]={0};

B.int a[][3]={{1,2},{0}};

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

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

4、执行以下程序后,s的值为

B.int n=10,a[n];

D.#define size 10

int a[size];

int a[]={5,3,7,2,1,5,4,lO);

int s=0,k;

for(k=0;k<8;k+=2)

s+=*(a+k);

A.17 B.27 C.13 D.无定值

5、为了判断两个字符串sl和s2是否相等,应当使用

A.if (s1==s2)

B.if (s1=s2)

C.if(strcpy(S1,s2))

D.if(strcmp(s1,s2)==O)

6、有定义int a[2][5];,若a[0][1]的地址为x,则a[0][O]、a[1][3]地址分别为(假设

一个整型数据占用两个字节的内存空间):

A.x-2,x+14 B.x-1,x+7

C.x+1,x+7 D.x-1,x+14

7、若有定义float a[m][n];,且a[1][1]的地址为x,每个float元素占用4个字节,

则a[il[j]的地址为

A.x+4*(i-1)*n+4*(j-1) B.x+(i-1)*n+(j-1)

C.x+4*(i-1)*j+(j-1)

二、 填空题

D.x+4*i*j+4*j


本文标签: 数组 字节 占用 进行