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

admin2012-08-23  20

问题 当运行以下程序时,输入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递减,如此反复直到不满足i>0的条件时,输出运行后的字符串。
转载请注明原文地址:https://jikaoti.com/ti/YtB0FFFM
0

最新回复(0)