A-A+

当运行以下程序时 输入abcd 程序的输出结果是:()。 insert(char str[]

2022-08-06 05:30:37 问答库 阅读 176 次

问题详情

当运行以下程序时,输入abcd,程序的输出结果是:()。
insert(char str[])
{int i;
i=strlen(str);
while(i>0)
{str[2*i]=str[i];str[2*i-1]="*";i--;}
printf("%sn",str);
}
main()
{char str[40];
scanf("%s",str);insert(str);
}请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:a*b*c*d*
a*b*c*d* 解析:字符处理函数strlen()测试字符串常量的长度,不包括‘\0’在内。因此,函数insert()实现了将字符数组中每个非‘\0’的字符后插入字符‘*’的功能。故输出结果是a*b*c*d*。

考点:程序