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

admin2011-06-13  32

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

选项

答案a*b*c*d*

解析 字符处理函数strlen()测试字符串常量的长度,不包括‘\0’在内。因此,函数insert()实现了将字符数组中每个非‘\0’的字符后插入字符‘*’的功能。故输出结果是a*b*c*d*。
转载请注明原文地址:https://kaotiyun.com/show/2VPp777K
0

最新回复(0)