以下程序的输出结果是( )。 #include main() void fun(char*a,char*b) {char*s=’’*****a*b****’’,t[80]; {while(*a=’*’)a++; f

admin2017-10-24  23

问题 以下程序的输出结果是(  )。
#include          main()
void fun(char*a,char*b)    {char*s=’’*****a*b****’’,t[80];
{while(*a=’*’)a++;         fun(s,t);puts(t);}
while(*b=*a){b++;a++;}    }

选项 A、ab
B、*****a*b
C、a*b****
D、a*b

答案C

解析 题目中主函数main()定义了指向字符串的指针和一个字符数组,接着调用fun(s,t)函数,进行实参向形参传递,函数fun第一个while语句判断*a中的值为木时继续扫描,当遇到不是*的字符时结束,接着第二个while循环语句,将*a中从“a”开始的后续所有字符都赋予b,也就是t[80]中的内容为“a*b****”。
转载请注明原文地址:https://jikaoti.com/ti/Era0FFFM
0

最新回复(0)