若有以下程序 #include char *a="you"; char b[ ]="Welcome you to China!"; main() { int i, j=0; char *p; for ( i=0; b[i] !=’\0’; i++ ) {

admin2015-07-28  22

问题 若有以下程序
#include
char *a="you";
char b[ ]="Welcome you to China!";
main()
{ int i, j=0; char *p;
for ( i=0; b !=’\0’; i++ )
{ if (*a == b)
{ p=a;
for (j=i; *p!=’\0’; j++)
{ if (*p != b[j]) break;
p++;
}
if (*p==’\0’) break;
}
}
printf("%s", &b);
}
则程序的输出结果是( )。

选项 A、you to China!
B、to China!
C、me you to China!
D、China!

答案A

解析 该段代码查找字符串b中是否包含和a指向的字符串相同的字符串,跳出循环时i记录的是最初匹配的元素在数组b的下标,即是字符′y′的下标,所以输出字符串的结果为选项A)。
转载请注明原文地址:https://jikaoti.com/ti/Lei0FFFM
0

随机试题
最新回复(0)