admin 管理员组

文章数量: 1184232


2024年3月20日发(作者:eclipse svn更新代码)

第四部分

数组

4.1 选择题

1. 以下关于数组的描述正确的是 (c ) 。

数组的大小是固定的,但可以有不同的类型的数组元素

数组的大小是可变的,但所有数组元素的类型必须相同

A.

B.

C.

D.

数组的大小是固定的,所有数组元素的类型必须相同

数组的大小是可变的,可以有不同的类型的数组元素

2. 以下对一维整型数组 a 的正确说明是 (d ) 。

a(10);

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

D. #define SIZE 10

scanf("%d",&n);

int a[SIZE];

int a[n];

3. 在 C 语言中,引用数组元素时,其数组下标的数据类型允许是

n;

(c )

A. 整型常量

B. 整型表达式

C. 整型常量或整型表达式

D. 任何类型的表达式

4. 以下对一维数组 m进行正确初始化的是 (c ) 。

A. int m[10]=(0,0,0,0) ;

B. int m[10]={ };

C. int m[ ]={0};

5. 若有定义: int bb[ 8]

A. &bb[0]+1

D. int m[10]={10*2};

;。则以下表达式中不能代表数组元

bb[1]

的地址的是

(c )

B. &bb[1]

C. &bb[0]++

D. bb+1

6. 假定 int

类型变量占用两个字节,其有定义:

(d )

所占字节数是

A. 3 B. 6 C. 10

若有以下说明 :

int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};

char c='a',d,g;

D. a['d'-c]

int x[10]={0,2,4};

,则数组

x 在内存中

D. 20

7.

则数值为 4 的表达式是 (d )

A. a[g-c]

B. a[4]

C. a['d'-'c']

8. 以下程序段给数组所有的元素输入数据,请选择正确答案填入 (a ) 。

#include<>

main()

{

int a[10],i=0;

while(i<10) scanf("%d",________ );

}

A. a+(i++)

B. &a[i+1]

C. a+i

D. &a[++i]

9. 执行下面的程序段后 , 变量 k 中的值为 (a ) 。

int k=3, s[2];

s[0]=k; k=s[1]*10;

A. 不定值

B. 33 C. 30 D. 10

10. 以下程序的输出结果是 (c )

main()

{

int i, a[10]; for(i=9;i>=0;i--)

a[i]=10-i;

printf("%d%d%d",a[2],a[5],a[8]);

}

A. 258

B. 741

C. 852

11. 以下程序运行后 , 输出结果是 (d ) 。

main()

{

int n[5]={0,0,0},i,k=2;

for(i=0;i

printf("%dn",n[k]);

}

A. 不确定的值

B. 2 C. 1 D. 0

12. 以下程序运行后 , 输出结果是 (b ) 。

main()

{

int y=18,i=0,j,a[8];

do

{ a[i]=y%2; i++;

y=y/2;

} while(y>=1);

for(j=i-1;j>=0;j--) printf("%d",a[j]);

printf("n");

}

A. 10000

B. 10010

C. 00110

D. 10100

13. 以下程序运行后,输出结果是 (a ) 。

main()

{

int a[10], a1[ ]={1,3,6,9,10}, a2[ ]={2,4,7,8,15},i=0,j=0,k;

for(k=0;k<4;k++)

if(a1[i]

else

a[k]=a2[j++];

for(k=0;k<4;k++) printf("%d",a[k]);

}

A. 1234

B. 1324

C. 2413

D. 4321

14. 以下程序运行后,输出结果是 (b ) 。

main()

D. 369


本文标签: 数组 元素 类型 输出 结果