问题
单项选择题
有以下程序
#include<stdio.h>
void fun(char*a,char*b)
while(*a==’*’)a++;
while(*b=*a)(b++;a++;)
main()
char*s="****a*b****",t[80];
fun(s,t);puts(t);
程序的运行结果是( )。
A.*****a*b
B.a*b
C.a*b****
D.ab
答案
参考答案:C
解析: 本题中函数fun()第一个while语句判断+a中的值为“*”时继续扫描,当遇到不是“*”时结束,第二个while循环语句将*a中从“a”开始的后续所有字符都赋予*b。