单选题
C语言
2017-04-04
有以下程序:

程序运行后的输出结果是( )。
A.ab
B.a*b
C.*****a*b
D.a*b****
参考答案
D
答案解析
在函数fun(char*a,char*b)中,while(*a==‘*’)a++的功能是:如果*a的内容为‘*’,则a指针向后移动,直到遇到非‘*’字符为止,退出循环进入下个while循环,在while(*b=*a){b++;a++;}中,把字符数组a中的字符逐个赋给字符数组b。所以在主函数中,执行fun(s,t)语句后,字符数组t中的内容为“a*b****”。因此D选项正确。


