问题 单项选择题

有以下程序
#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。

多项选择题
多项选择题