选择题
22.
有以下程序:
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
【答案解析】
本题中使用了函数的调用,由funl()函数中的while循环可知,循环的作用是把q所指向的内容增加1,而从主函数传到函数时是从下标为3开始传,因此当调用函数执行完后,传过去的字符串为'hsbn',前面不变。
提交答案
关闭