若有定义char x[ ]=”12345”;char y[ ]={’1’,’2’,’3’,’4’,’5’};则

2025-01-28 23:45:56
推荐回答(3个)
回答1:

两种方法来解决这个题目:

1 凭知识
由C语言中对字符串的定义,在字符串最后以'\0'作为结束符。
因此x数组其实是{'1', '2', '3', '4', '5', '\0'}
因此,选择B,即x数组的长度大于y的长度。

2 凭方法
前提是该选择题是单项选择题。
那么,可以看到,A和D其实表达了同一个意思,因此这两个选项都不可能是答案。
然后,可以知道x至少包含了从'1'到'5'五个字符,因此x的长度至少跟y相同。由此排除选项C。
因此答案是B

回答2:

B
x实际上有6个元素:'1','2','3','4','5','\0'
y只有5个元素:'1','2','3','4','5'

回答3:

A