以下程序运行后的输出结果是 【20】 。
#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。