/*---------------------------------------------------------
【程序设计】下列给定程序中,函数mov的功能是将指定字符串中下标为奇数的字符右移到
下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下
标为偶数的字符不动(注:字符串的长度大于等于2)。
------------------------------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,仅在
Program-End之间填入若干语句。不要删除标志否则不得分。
---------------------------------------------------------*/
#include <stdio.h>
void mov(char s[])
{
int i,n,k;
char c;
n=0;
/**********Program**********/
k = 0;
while (s[k])
k++;
k = k - 1;
if (k % 2 == 0)
{
c = s[k-1];
}
else
{
c = s[k];
}
/********** End **********/
for(i=k-2;i>=1;i=i-2)
s[i+2]=s[i];
s[1]=c;
}
int main()
{
char s[100]={"acegikmo"};
printf("原始字符串:%s\n",s);
mov(s);
printf("结果字符串:%s\n",s);
return 0;
}