50、下面的程序,其运行的结果是…………………………………………… ( ) char c[5]={'a','b','\0','c'

50、下面的程序,其运行的结果是……………………………………………()charc[5]={'a','b','','c',''};printf("%s",c);A、'a''b'B、abC、abcD、前三个答案均有错误...
答案是B
因为输出%s时遇到\0结束,c指向c[0],所以输出了c[0]和c[1],由于c[2]是\0,所以结束。
B
%s 输出字符数组中的字符串,遇到'\0'停止输出

故选B
选B,因为C中的输出流是以‘‘\0’’作为结束符的
答案是B
因为输出%s时遇到\0结束,c指向c[0],所以输出了c[0]和c[1],由于c[2]是\0,所以结束。
B
%s 输出字符数组中的字符串,遇到'\0'停止输出

故选B
选B,因为C中的输出流是以‘‘\0’’作为结束符的
http://zhidao.baidu.com/question/513532339.html