15)下列叙述中错误的是( )A.对于double类型数组,不可直接用数组名对数组进行整体输入或输出B.数组名代表数组所占存储区的首地址,其值不可变C.在程序执行过程中,当数组元素下标超出定义的下标范围时,系统将给出“下标”越界的错误提示D.可以通过赋初值的方式确定数组元素个数

问题描述:

15)下列叙述中错误的是( )
A.对于double类型数组,不可直接用数组名对数组进行整体输入或输出
B.数组名代表数组所占存储区的首地址,其值不可变
C.在程序执行过程中,当数组元素下标超出定义的下标范围时,系统将给出“下标”越界的错误提示
D.可以通过赋初值的方式确定数组元素个数

答案选C.
A项,假如你定义了 double d[2] = {1, 2},是不能 printf("%lf", d); 来输出数组的内容的.
B项,数组名就是数组首地址,是常量,其值不变.
C项,当下标溢出时,程序会出现Runtime Error,不会给出“下标”越界的提示.
D项,比如 char ch[] = {'1', '2'}; 于是 ch 数组长度为 2.