编程题 请编写fun函数对长度为7个字符的字符串,除首,尾字符外,其他5个字符按ASCII码降序排列
例如原来的字符串为,CEAecda,则排序后输出为CedcEAa
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:#include
#include
#include
#include
void fun( char *s,int num)
{
}
main()
{
char s[10];
FILE *out;
printf("ê?è?7??×???μ?×???′?:");
gets(s);
fun(s,7);
printf("\n%s", s);
out=fopen("out.dat", "w");
strcpy(s, "ceaEDCA");
fprintf(out, "%s", s);
fclose(out);
}
答案是:
void fun( char *s,int num)
{
char t;
int I,j;
for(i=1;i for(j=i+1;j if(s[i] {
t=s[i];
s[i]=s[j];
s[j]=t;
}
}