C语言,这道题到底是选A还是B呢?

2025-01-01 13:32:27
推荐回答(2个)
回答1:

您好,很高兴回答您的问题。
您这一题的答案选B。因为q数组定义了长度为10,但是只赋值了3个变量,那么后面的变量自动赋值为\0,也是字符串结束的标志,所以再用strlen函数来检测的时候,遇到\0结束,所以结果为3。

回答2:

本题是选择答案a。因为这是在声明数组的同时给数组赋初值,所以除了显性指定初始值的元素以外,其余没有指定的元素的初始值也都是有的,默认都是0,所以说两个数组中都是有字符串末尾符的。所以答案a是正确的,两个串的长度都是3