📜  C测验– 111 |问题5

📅  最后修改于: 2021-05-29 12:08:57             🧑  作者: Mango

选择以下程序的最佳陈述:

#include "stdio.h"
  
int size = 4;
int arr[size];
  
int main()
{
 if(arr[0])
  printf("Initialized to ZERO");
 else
  printf("Not initialized to ZERO");
  
 return 0;
}

(A)没有编译错误,它会显示“ Initialized to ZERO”(初始化为零)。
(B)没有编译错误,它将显示“未初始化为零”。
(C)编译错误,因为已使用任何函数外部的变量定义了arr的大小。
(D)没有编译错误,它会根据程序的特定运行在arr [0]上显示的值,显示“ Initialized to ZERO”(初始化为零)或“ Not initialized to ZERO”(未初始化为零)。答案: (C)
说明:无法将任何函数定义为其大小指定为变量的数组。它只能在函数内部定义。因此,将arr [size]放在main()之外会导致编译错误。答案是C。
这个问题的测验

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。