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

admin2009-01-15  50

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

最新回复(0)