为以下程序选择最佳语句:
null
#include "stdio.h" void fun( int n) { int idx; int arr1[n] = {0}; int arr2[n]; for (idx=0; idx<n; idx++) arr2[idx] = 0; } int main() { fun(4); return 0; } |
(A) arr1和arr2的定义都不正确,因为变量用于指定数组的大小。这就是编译错误的原因。 (B) 除了arr1 arr2的定义外,arr1的初始化也不正确。无法初始化arr1,因为其大小被指定为变量。这就是编译错误的原因。 (C) arr1的初始化不正确。无法初始化arr1,因为其大小被指定为变量。这就是编译错误的原因。 (D) 没有编译错误。该程序将定义两个数组并将其初始化为零。 答复: (C) 说明: 这一定义没有问题 啊 和 啊2 .在这些数组的定义中,根据C标准,提到使用变量的数组大小是可以的,但这些类型的数组在定义时无法初始化。这就是初始化 啊 这是不正确的。但是初始化 啊2 正确完成。正确答案是C。 这个问题的小测验
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END