下面程序的输出结果是【 】。 #include main() { static char a[]=" language" ,b[]=" program"; char *ptr1=a, *ptr2=b; int k; for(k=0;k

admin2010-12-10  21

问题 下面程序的输出结果是【  】。
#include
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个位置,然后取出指向的字符。
转载请注明原文地址:https://kaotiyun.com/show/f1Pp777K
0

最新回复(0)