A-A+

以下程序运行后的输出结果是【 】。 include <stdio h> main () {

2022-08-12 19:09:21 问答库 阅读 197 次

问题详情

以下程序运行后的输出结果是【 】。 include <stdio, h> main () { char a [ ] = "Language", b [ ]: "Programe"; char * pl, * p2; int k; p1=a;p2=b; for(k=0;k<=7;k++) if(* (p1 +k) == * (p2+k)) printf("% c", * (pi +k)); }


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:gae
本题考查字符指针变量与字符数组。for循环语句共循环8次:①当k=0时,*(Pl+0)="L",*(p2+0)="P",L!=P,没有输出。②当k=1时,*(p1+1)="a",*(p2+1)="r",a!=r,没有输出。③当k=2时,*(p1+2)="n",*(p2+2)="o",n!=o,没有输出。④当k=3时,*(P1+3)="g",*(p2+3)="g",g==g,所以输出g。⑤当k=4时,*(p1+4)="u",*(P2+4)="r",u!=r,没有输出。⑥当k=5时,*(p1+5)="a",*(p2+5)="a",a==a,所以输出a。⑦当k=6时,*(p1+6)="g",*(p2+6)="m",g!=m,没有输出。⑧当k=7时,*(p1+7)="e",*(p2+7)="e",e==e,输出e。⑨当k=8时结束循环,输出结果为:gae。

考点:程序