问题 填空题

当运行以下程序时,输入abcd,程序的输出结果是______。
insert(char str[])
int i;
i=strlen(str);
while(i>0)
str[2*i]=str[i];str[2*i-1]=’*’;i--;
printf("%s\n",str);

main()
char str[40];
scanf("%s\n",str);insert(str);

答案

参考答案:a*b*c*d*

解析: 本题考查的是函数与一个简单的算法结合在一起的应用。首先定义一个int型变量来存放字符串str的长度,执行while条件语句。通过分析可知,字符串2*i项的值可由第i项的值得到;第2*i-1项直接赋值为*,i递减,如此反复直到不满足i>0的条件时,输出运行后的字符串。

单项选择题
单项选择题