有以下程序 #include <stdio.h> main( ) { char s1[] = "programe", s2[] = "Language"; char *p1 = s1, *p2 = s2; int k;

admin2021-06-15  21

问题 有以下程序
#include   <stdio.h>
main( )
{   char s1[] = "programe", s2[] = "Language";
    char *p1 = s1, *p2 = s2;  
    int k;
    for (k=0; k<8; k++)
       if (*(p1+k) == *(p2+k))
           printf("%s\n",(p1+k));
}
程序的运行结果是

选项 A、 grame ame e
e
B、 g  a  e
C、programe
D、无输出字符

答案A

解析 定义两个指针变量p1,p2,分别指向数组s1,s2首地址,在for循环中,比较两个指针对应地址的元素是否相等,如果相等,则输出当前指针指向地址的字符串,答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/ZMtp777K
0

最新回复(0)