有下列程序段 public class fun { public static void main(String args[]) { char b[] = "Hello,you"; b[5] = 0; System

admin2012-12-13  39

问题 有下列程序段    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

答案4

解析 本题常见的错误答案是:字符数组b初始化后,得b[5]=’,’,执行b[5]=0后,用0代替b[5]中的’,’即可。最后输出整个字符串: Hello0you。下面是正确解答;在C++语言中规定以字符’\0’作为字符串结束标志,语句b[5]=0就相当于语句b[5]=’\0’,即在数组b的b[5]上加了字符串结束标志,故执行该语句后,数组中存放的内容变为Hello。
转载请注明原文地址:https://jikaoti.com/ti/vO80FFFM
0

最新回复(0)