C小测验——111 |问题4

为以下程序选择最佳语句:

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
喜欢就支持一下吧
点赞7 分享