有以下程序 #include <stdio.h> char *a = "you"; char *b = "Welcome you to Beijing!"; main( ) { char *p; p = b; while (*p != *a

admin2021-02-25  26

问题 有以下程序
#include <stdio.h>
char *a = "you";
char *b = "Welcome you to Beijing!";
main( )
{  char  *p;
   p = b;
   while (*p != *a) p++;
   printf("%s\n", p);
}
程序运行后的输出结果是

选项 A、you to Beijing!
B、to Beijing!
C、Welcome you to Beijing!
D、Beijing!

答案A

解析 程序首先定义两个字符串,a,b指针分别指向这两个字符串首地址,再定义了一个指针p,把b指针指向的地址赋给了p指针后,判断p指针指向地址的内容是否和a指针指向地址的内容相等,如果不是,则移动指针p+1,当p指向*b字符串中的’y’时,和*a首地址元素相等,退出while语句,输出剩下字符串内容,程序运行后的输出结果是"You To BeiJing!"答案为A选项。
转载请注明原文地址:https://jikaoti.com/ti/tyz0FFFM
0

最新回复(0)