有以下程序 #inculde #inculde void Fun(char*str) { char temp;int n,I; n=strlen(str); temp=str[n-1]; For(i=n-1;i>0;i--) st

admin2013-06-11  13

问题 有以下程序
#inculde
#inculde
void Fun(char*str)
{  char temp;int n,I;
   n=strlen(str);
   temp=str[n-1];
   For(i=n-1;i>0;i--)  str=str[i-1];
   str[0]=temp;
}
main()
{  char s[50];
   ScanF(“%s”,s);Fun(s);printF(“%s\n”,s);}
程序运行后输入:aBcDeF<回车>,则输出结果是【  】

选项

答案fabcde

解析 在函数fun中,先求出字符串str的长度,并将最后一个字符暂存到temp中,然后使用循环语句将所有字符向右移动一个位置,最后将temp中的字符放到字符串的第1个位置,所以结果为fabcde。
转载请注明原文地址:https://jikaoti.com/ti/hln0FFFM
0

最新回复(0)