c语言中数组的多选试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c语言中数组的多选试题
1. 下列哪个选项是正确的关于数组的声明和初始化?
a. int array[10] = {1, 2, 3, 4, 5};
b. int array[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
c. int array[] = {1, 2, 3, 4, 5};
d. int array[5] = {1, 2, 3, 4, 5, 6};
答案:c
2. 以下哪个选项是正确的表示数组最大索引的方式?
a. array[max_index];
b. array[length - 1];
c. array[10];
d. array[size[array]];
答案:b
3. 数组的长度可以是动态分配的吗?
a. 可以
b. 不可以
答案:b
4. 下列哪个选项能够正确交换数组中的两个元素的值?
a. temp = array[x]; array[x] = array[y]; array[y] = temp;
b. array[x] = array[y];
c. array[x] = y;
d. array[y] = x;
答案:a
5. 以下哪个选项是正确的数组遍历方式?
a. for (int i = 0; i < sizeof(array); i++) { printf("%d ", array[i]); }
b. for (int i = 1; i <= sizeof(array); i++) { printf("%d ", array[i]); }
c. for (int i = 0; i < sizeof(array)/sizeof(array[0]); i++) { printf("%d ", array[i]); }
d. for (int i = 0; i < array.length; i++) { printf("%d ", array[i]); }
答案:c。