选择题
设有以下程序段:
float a[8]={1.0,2.0);
int b[1]={0};
char c[]={'A','B'};
char d=='1';
以下叙述中,正确的是______。
A、
只有变量c的定义是合法的
B、
只有变量a、b、c的定义是完全合法的
C、
所有变量的定义都是完全合法的
D、
只有变量a、b的定义是完全合法的
【正确答案】
D
【答案解析】
[考点] 函数、指针和数组 float a[8]={1.0,2.0}定义了一个包含8个float型元素的数组,并初始化了数组的前2项;int b[1]={0}定义了一个只有int型元素的数组,并初始化为0;char c[]={'A','B'}定义一个char型数组,大小由初始化元素决定,但初始化值是字符串,类型不兼容,编译出错。因此,只有数组a、b的定义和初始化正确。
提交答案
关闭