A-A+

下面程序的输出结果是【 】。 include main() { stati

2022-08-12 19:06:37 问答库 阅读 197 次

问题详情

下面程序的输出结果是【 】。 include<stdio.h> main() { static char a[]=" language" ,b[]=" program"; char *ptr1=a, *ptr2=b; int k; for(k=0;k<7;k++) if(*(ptr1+k)==*(ptr2+k)) printf(" %c",*(ptr1+k)); }


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

参考答案

正确答案:ga
考查了用字符指针处理字符串的方法。用字符指针处理字符串,首先要使指针指向这个字符串,即题中的ptr1=a和ptr2=b,然后就是通过指针的移动可以引用到字符串中的每一个字符。题中的*(ptr1+k)是使指针ptr1向后移动k个位置,然后取出指向的字符。

考点:程序