当运行以下程序时,输入abcd,程序的输出结果是:[ ]。 insert(char str[]) { int i; i=strlen(str); while(i>0)

admin2009-03-05  33

问题 当运行以下程序时,输入abcd,程序的输出结果是:[  ]。
       insert(char str[])
       { int i;
           i=strlen(str);
           while(i>0)
             { str[2*i]=str; 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的条件时,输出运行后的字符串。
转载请注明原文地址:https://jikaoti.com/ti/q3K0FFFM
0

最新回复(0)