求解c语言程序题

如题所述

这题有点无厘头啊,
首先看以一个循环 就是 i=0开始,找到和*a == b[i]
a是“you”的首地址,那么*a = 'y'的
那么b[7] = ‘y’
也就是说 if(*a == b[i])成立时,i=7,b[i] = 'y'

那么我们再看 if里面的循环for(j = i; *p!='\0';j++)
{
if(*p != b[j]) break;
p++;
}
因为p=a的,那么*p=‘y’,b[j] = 'y' p++之后 *p =‘o’ ,而j++之后,b[j] ='o',那么会一直运行到“you”的结尾 ,最后 *p = '\0'

然后 if(*p == '\0')成立 那么跳出大的循环

最后因为i=7 那么printf("%s",&b[i]); 就是从b[7]开始往后输出 也就是 you to china!
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-03-13
答案不是有了还拿出来解。追问

可是我不知道怎么得的啊

程序看不懂

追答

学校学的到出来也只有一部分有用其他没用的,太久了忘掉了。

相似回答