问题 填空题

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

答案

参考答案:[17] cdeab

解析:本题主要考查函数move()的功能。经过分析可知,每次调用该函数时,都是把最后一个字符移到串的最前端,而原先的第一个字符至倒数第二个字符顺次后移。

单项选择题
填空题