题目
若有定义:char x[ ]="abcdefg"; char y[ ]=('a','b','c','d','e','f','g');则正确的叙述为[ ]。A. 数组x和数组y等价B. 数组x和数组y的长度相同C. 数组x的长度大于数组y的长度D. 数组x的长度小于数组y的长度
若有定义:char x[ ]="abcdefg"; char y[ ]={'a','b','c','d','e','f','g'};则正确的叙述为[ ]。
A. 数组x和数组y等价
B. 数组x和数组y的长度相同
C. 数组x的长度大于数组y的长度
D. 数组x的长度小于数组y的长度
题目解答
答案
C. 数组x的长度大于数组y的长度
解析
步骤 1:分析数组x
数组x定义为`char x[ ]="abcdefg";`,其中包含字符串"abcdefg"。在C语言中,字符串常量会自动在末尾添加一个空字符'\0',因此数组x的长度为8(7个字符加上1个空字符)。
步骤 2:分析数组y
数组y定义为`char y[ ]={'a','b','c','d','e','f','g'};`,其中包含7个字符。由于没有在末尾添加空字符'\0',因此数组y的长度为7。
步骤 3:比较数组x和数组y的长度
数组x的长度为8,数组y的长度为7。因此,数组x的长度大于数组y的长度。
数组x定义为`char x[ ]="abcdefg";`,其中包含字符串"abcdefg"。在C语言中,字符串常量会自动在末尾添加一个空字符'\0',因此数组x的长度为8(7个字符加上1个空字符)。
步骤 2:分析数组y
数组y定义为`char y[ ]={'a','b','c','d','e','f','g'};`,其中包含7个字符。由于没有在末尾添加空字符'\0',因此数组y的长度为7。
步骤 3:比较数组x和数组y的长度
数组x的长度为8,数组y的长度为7。因此,数组x的长度大于数组y的长度。