A-A+

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

2022-08-12 18:46:13 问答库 阅读 197 次

问题详情

当运行以下程序时,输入abcd,程序的输出结果是【 】。 insert(char str[ ] ) { int i; i = stolen(str); while (i>0) { str[2*i] =str[i]; str[2 * i-1] = * ; i--;} printf("% s n", sir); } main() { char str[40]; seanf("% s" ,str); insert(str); }


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:a*b*c*d*
程序中的变量i用于存放字符串str的长度,执行while语句,通过分析可知,字符串第2*i项的值可由第i项的值得到;第2*i-1项直接赋值为。号,i减1,如此反复直到不满足i>0的条件时,输出运行后的字符串。

考点:程序