A-A+
当运行以下程序时 输入abcd 程序的输出结果是【 】。 insert(char str[
问题详情
当运行以下程序时,输入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的条件时,输出运行后的字符串。