您好,很高兴回答您的问题。您这一题的答案选B。因为q数组定义了长度为10,但是只赋值了3个变量,那么后面的变量自动赋值为\0,也是字符串结束的标志,所以再用strlen函数来检测的时候,遇到\0结束,所以结果为3。
本题是选择答案a。因为这是在声明数组的同时给数组赋初值,所以除了显性指定初始值的元素以外,其余没有指定的元素的初始值也都是有的,默认都是0,所以说两个数组中都是有字符串末尾符的。所以答案a是正确的,两个串的长度都是3