以下程序运行后的输出结果是【 】。 #include <stdio, h> main ( ) { char a [ ] = "Language", b [ ]: "Programe"; char *

admin2009-01-15  9

问题 以下程序运行后的输出结果是【  】。
      #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。
转载请注明原文地址:https://kaotiyun.com/show/o9Xp777K
0

随机试题
最新回复(0)