数组练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数组练习题

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

A.整型常量

B.整型表达式

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

D.任何类型的表达式

2. 以下对一维整型数组a的正确说法是( A)

A . int a[10]; D. int a(10);

C. int n;scanf(“%d”,&n);int a[n]; B. int n=10,a[n];

3. 若有说明: int a[10];则对a数组元素的正确引用是( D)

A .a[10] B. a[3.5] C. a(5) D. a[10-10]

4. 在C语言,一维数的定义方式为: 类型说明符数组名(C );

A .[常量表达式] B.[整型表达式]

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

D.[整型常量]

5.以下能对一维数组a进行正确初始化的语句是(C )

A .int a[10]=(0,0,0,0,0); B.int a[10]={};

C.int a[ ]={0};

D.int a[10]={10*1}

6. 以下对二维数组a正确说明是( C)

A. int a[3][ ];

B. float a(3,4);

C. double a[1][4];

D. float a(3)(4);

7.若有说明: int a[3][4];则对a数组元素的正确引用是( C)

A. a[2][4]

B. a[1,3]

C. a[1+1][0]

D. a(2)(1)

8.若有说明:int a[3][4];则对a数组元素的非法引用是( D)

A. a[0][2*1]

B. a[1][3]

C. a[4-2][0]

D. a[0][4]

9. 以下能对二维数组a正确初始化的语句是(B )

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

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

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

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

10.以下不能对二维数组a进行正确初始化的语句是(C )

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};

11. 若有说明:int a[3][4]={0};则下面正确的叙述是( D)

A.只有元素a[0][0]可得到初值0

B. 此说明语句不正确

C. 数组a中各元素都可得到初值,但其值不一定为0

D. 数组a中每个元素均可得到初值0

12. 若有说明:int a[ ][4]={0,0};则下面不正确的叙述是:(D )

A.数组a的每个元素都可得到初值0

B. 二维数组的第一维大小为1

C. 因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1

D. 只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0

13. 若有说明:int a[3][4]; 则数组a中各元素()

A. 可在程序的运行阶段得到初值0

B.可在程序的编译阶段得到初值0

C.不能得到确定的初值

D.可在程序的编译或运行阶段得到初值0

14.以下各组选项中,均能正确定义二维实型数组a的选项是:()

A. float a[3][4]; float a[ ][4]; float a[3][ ]={{1},{0}};

B. float a(3,4); float a[3][4]; float a[ ][ ]={{0};{0}};

C. float a[3][4]; static float a[ ][4]={{0},{0}}; auto float a[ ][4]={{0},{0},{0}};

D. float a[3][4]; float a[3][ ]; float a[ ][4]

15.下面程序

1 main()

2 {

3 int a[3]={3*0};

4 int I;

5 for(I=0;I<3;I++) scanf(“%d”,&a[I]);

6 for(I=1;I<3;I++) a[0]=a[0]+a[I];

7 printf(“%d\n”,a[0];)

A. 第3行有错误

B. 第7行有错误

C.第5行有错误

D.没有错误

16.下面程序 A

1 main()

2 {

3 float a[10]={0,0};

4 int I;

5 for(I=0;I<3;I++) scanf(“%d”,&a[I]);

6 for(I=1;I<10;I++) a[0]=a[0]+a[1];

7 printf(“%f\n”,a[0]);}

A. 没有错误

B.第3行有错误

C.第5行有错误

D.第7行有错误

17.下面程序有错误的行是

1 main()

2 {

3 int a[3]={1};

4 int I;

5 scanf(“%d”,&a);

6 for(I=1;I<3;I++) a[0]=a[0]+a[1];

7 printf(“a[0]=%d\n”,a[0]);}

A. 3

B. 6

C. 7

D. 5

18.下面程序

1 main()

2 {

3 int a[3]={0};

4 int I;

5 for(I=0;I<3;I++)scanf(“%d”,&a[I]);

6 for(I=1;I<4;I++) a[0]=a[0]+a[I];

7 printf(“%d\n”,a[0]);}

A.没有错误

B.第3行有错误

C.第5行有错误

D.第6行有错

相关文档
最新文档