有以下程序 #include void fun1(char *p) { char *q; q=p; while(*q!=’\0’) { (*q)++; q++; } } main() { char a[]={"Program"}, *p; p=

admin2015-07-28  18

问题 有以下程序
#include
void fun1(char *p)
{
char *q;
q=p;
while(*q!=’\0’)
{
(*q)++;
q++;
}
}
main()
{
char a[]={"Program"}, *p;
p=&a[3];
fun1(p);
printf("%s\n",a);
}
程序执行后的输出结果是( )。

选项 A、Prohsbn
B、Prphsbn
C、Progsbn
D、Program

答案A

解析 函数fun()的功能是将指针q指向的字符串从当前q指向的位置起至字符串结束,每个字符的ASCII码值自增1,即字母变为字母表中的下一个字母,调用函数时,语句"p=&a[3];"将指针p指向字符数组a的第四个元素的地址,即从第四个元素开始,每个元素变为对应字母表的下一个字母,所以答案选A。
转载请注明原文地址:https://jikaoti.com/ti/Aei0FFFM
0

最新回复(0)