填空题
下列给定程序中,函数fun()的功能是:把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。
例如,形参s所指字符串为abcdefgh,执行结果为ahcbedgf。
请在标号处填入正确的内容,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构。
试题程序
#include
<stdio.h>
void fun(char*s)
{ int i, n,
k;
char c;
n=0;
for (i=0;
s[i]!='/0'; i++)
n++;
if(n%
2==0)k=n-______;
else k=n-2;
c=______;
for (i=k-2; i>=1; i=i-2)
{
s[i+2]=s[i];
s[i]=______;
}
}
main()
{ char s[80]="abcdefgh";
printf("/nThe original string is:% s/n", s);
fun(s);
printf("/nThe result is:% s/n", s);
}