第一题:请补充fun函数,函数的功能是:把字符串str中的字符按字符的ASCII码降序排列,处理后的字符串仍然保存在原串中,字符串及其长度作为函数传入。
例如:如果输入“abcde”,则输出为“decba”。
请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。
#include
#define N 80
void fun(char s[], int n)
{
int i, j;
char ch;
for (i=0; i
for (j=___1___; j
if (s[i] < s[j])
{
ch = s[j];
___2___;
s[i] = ch;
}
}
main()
{
int i = 0, strlen = 0;
char str[N];
printf("\nInput a string:\n");
gets(str);
while (str[i] != '\0')
{
strlen++;
i++;
}
fun(str, strlen);
printf("\n********* display string *********\n");
puts(str);
}
参考答案:
第1空应填:i
第2空应填:s[j]=s[i]