以下程序的输出结果是( )。 #inciude<stdio.h> main() {char s[]="ABCabc"; s[5]=’\0’; printf("%s\n",s); }

admin2011-06-10  24

问题 以下程序的输出结果是(       )。
   #inciude<stdio.h>
   main()
   {char s[]="ABCabc";
   s[5]=’\0’;
   printf("%s\n",s);
  }

选项

答案ABCab

解析 本题中字符数组的初值是“ABCabc”,s[5]=’c’,然后通过s[5]=’\0’重新给s[5]赋值,在C语言中’\0’是字符串结束标志,执行s[5]=’\0’,其实是将s[5]的值去掉只保留前面的字符。
转载请注明原文地址:https://kaotiyun.com/show/MRPp777K
0

最新回复(0)