问题
单项选择题
有下列程序段
public class fun
public static void main(String args[])
char b[] = "Hello,you";
b[5] = 0;
System.out.println(s);
执行此程序后,得到的输出结果是( )。
A.Hello,you
B.Hello0you
C.Hello
D.0
答案
参考答案:C
解析: 本题常见的错误答案是:字符数组b初始化后,得b[5]=',',执行b[5]=0后,用0代替b[5]中的','即可。最后输出整个字符串: Hello0you。
下面是正确解答;在C++语言中规定以字符'\0'作为字符串结束标志,语句b[5]=0就相当于语句b[5]='\0',即在数组b的b[5]上加了字符串结束标志,故执行该语句后,数组中存放的内容变为Hello。