c语言数组试题及答案.docxVIP

  • 0
  • 0
  • 约5.59千字
  • 约 9页
  • 2026-02-18 发布于河南
  • 举报

c语言数组试题及答案

姓名:__________考号:__________

一、单选题(共10题)

1.以下哪个选项是C语言中定义一维数组的正确方式?()

A.intarr[5]={1,2,3,4,5};

B.intarr[]={1,2,3,4,5};

C.intarr[5]={1,2,3,4};

D.intarr[5]={1,2,3};

2.以下哪个选项是C语言中定义二维数组的正确方式?()

A.intarr[2][3]={{1,2,3},{4,5,6}};

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

C.intarr[2][3]={{1,2},{3,4}};

D.intarr[2][3]={{1,2,3},{4,5}};

3.以下哪个选项是C语言中访问数组元素的错误方式?()

A.intarr[5];arr[5]=10;

B.intarr[5];arr[-1]=10;

C.intarr[5];arr[4]=10;

D.intarr[5];arr[0]=10;

4.以下哪个选项是C语言中数组的默认初始化值?()

A.0

B.1

C.NULL

D.未定义

5.以下哪个选项是C语言中计算数组元素个数的正确方式?()

A.sizeof(arr)/sizeof(arr[0])

B.sizeof(arr)

C.sizeof(arr[0])

D.sizeof(arr[0])/sizeof(arr)

6.以下哪个选项是C语言中声明指针数组的正确方式?()

A.int*arr[5];

B.intarr[5][*];

C.int(*arr)[5];

D.intarr[*][5];

7.以下哪个选项是C语言中声明指向数组的指针的正确方式?()

A.int(*arr)[5];

B.int*arr[5];

C.intarr[5][*];

D.int(*arr)[*];

8.以下哪个选项是C语言中声明指向指针数组的指针的正确方式?()

A.int**arr[5];

B.int(*arr)[5];

C.int*arr[5];

D.int(*arr)[*];

9.以下哪个选项是C语言中数组的内存分配方式?()

A.动态分配

B.静态分配

C.以上都是

D.以上都不是

10.以下哪个选项是C语言中二维数组初始化的错误方式?()

A.intarr[2][3]={{1,2,3},{4,5,6}};

B.intarr[2][3]={{1,2},{3,4}};

C.intarr[2][3]={{1,2,3,4},{5,6,7}};

D.intarr[2][3]={{1,2},{3,4,5}};

11.以下哪个选项是C语言中声明指针数组并初始化的错误方式?()

A.int*arr[5]={1,2,3,4,5};

B.int*arr[5]={1,2,3,4};

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

D.int*arr[5]={1,2,3};

二、多选题(共5题)

12.在C语言中,以下哪些是声明数组的正确方式?()

A.intarr[5];

B.intarr[]={1,2,3,4,5};

C.intarr[5]={1,2,3,4};

D.int*arr=newint[5];

13.以下哪些是C语言中数组元素的初始化方式?()

A.使用初始化列表

B.使用循环赋值

C.在声明时省略长度,但提供初始化列表

D.在声明时省略长度,不提供初始化列表

14.在C语言中,以下哪些是数组的内存分配方式?()

A.动态分配

B.静态分配

C.在堆上分配

D.在栈上分配

15.以下哪些是C语言中二维数组的正确声明方式?()

A.intarr[2][3];

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

C.intarr[2][3]={{1,2},{3,4}};

D.intarr[2][3]={{1,2,3,4},{5,6,7}};

16.以下哪些是C语言中处理数组的常见操作?()

A.访问数组元素

B.计算数组长度

C.修

文档评论(0)

1亿VIP精品文档

相关文档