以下程序运行后的输出结果是______。 main() { char a[]="Language",b[]="Programe"; char *p1, *p2; int k; p1=a; p2=b

admin2009-01-15  33

问题 以下程序运行后的输出结果是______。
   main()
   {
     char a[]="Language",b[]="Programe";
     char  *p1,  *p2;
     int  k;
     p1=a;  p2=b;
     for(k=0;k<=7;k++)
       if(*p1+k)==*{p2+k))
        printf("%c",*(p1+k));
   }

选项

答案gae

解析 主函数中定义了字符数组a和b,其初值分别为Language和Programe,然后定义了两个指针变量p1和p2,并让它们指向a和b。通过分析可知下面的for循环中,每循环一次就将pl+k和p2+k所指向的字符进行比较,如果相等,输出该字符,循环共执行8次,显然Language和Programe中只有字符gae相等,所以最后输出为 gae。
转载请注明原文地址:https://kaotiyun.com/show/mnXp777K
0

最新回复(0)