问题 填空题

当运行以下程序时,输入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",str);insert(str); }

答案

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

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

单项选择题
单项选择题