问题 填空题

当运行以下程序时,输入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 减 1,如此反复直到不满足 i>0 的条件时,输出运行后的字符串。

单项选择题
单项选择题 A1/A2型题