问题 填空题

以下程序运行后输入“abcdef<回车>”,则输出结果是______。
#include<stdio.h>
#include<string.h>
void fun(char *str)
{ char temp; int n, i;
 n=strlen(str);
 temp=str[n-1];
 for(i=n-1; i>0; i--) str[i]=str[i-1];
 str[0]=temp;
}
main()
{ char s[50];
  scanf("%s", s); fun(s); printf("%s\n", s);
}

答案

参考答案:fabcde

解析: 在函数fun中,首先求字符串abcdef的长度n,将字符串最末尾的字符f保存在temp中,通过for循环,依次将(n-2)~0位置上的字符依次向后移动一个位置aabcde,最后将保存在temp中的字符f放在首位。所以,程序输出字符串fabcde。

单项选择题
多项选择题