C |字符串|问题9

考虑下面的C程序段:

null

char p[20];
char *s = "string" ;
int length = strlen (s);
int i;
for (i = 0; i < length; i++)
p[i] = s[length — i];
printf ( "%s" , p);


程序的输出是?(门CS 2004) (A) GNITS (B) 格尼特 (C) 一串 (D) 没有打印输出 答复: (D) 说明: 让我们考虑下面的for循环 p[i]=s[length-i]; 对于i=0,p[i]是s[6-0],s[6]是” 所以p[0]变成了“”。p[1]和p[2]中的内容并不重要…。。当i>0时,P[0]不会改变。如果打印第一个字符为”的字符串,则不会打印任何内容 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享