以下程序运行后输入:3,abcde,则输出结果是【 】 #include  <string.h>   move(char *str, int n)   { char temp; int i;    temp=str[n-1];    for(i=n-1;i

admin2005-08-15  52

问题 以下程序运行后输入:3,abcde<回车>,则输出结果是【 】
#include  <string.h>
  move(char *str, int n)
  { char temp; int i;
   temp=str[n-1];
   for(i=n-1;i>0;i--) str=str[i-1];
   str[0]=temp;
  }
  main( )
  { char s[50]; int n, i, z;
   scanf("%d,%s",&n,s);
   z=strlen(s);
   for(i=1; i<=n; i++) move(s, z);
   printf("%s\n",s);
  }

选项

答案cdeab

解析 本题主要考查函数move()的功能。经过分析可知,每次调用该函数时,都是把最后一个字符移到串的最前端,而原先的第一个字符至倒数第二个字符顺次后移。
转载请注明原文地址:https://kaotiyun.com/show/7YHp777K
0

相关试题推荐
最新回复(0)