问题 填空题

有以下程序
#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()
chars[50];
scanf("%s",s);fun(s);printf("%s\n",s);
程序运行后输入:abcdef<回车>,则输出结果是______

答案

参考答案:fabcde

解析:

在函数fun中,先求出字符串str的长度,并将最后一个字符暂存到temp中,然后使用循环语句将所有字符向右移动一个位置,最后将temp中的字符放到字符串的第1个位置,所以结果为fabcde。

选择题
单项选择题