编辑代码

#include<stdio.h>
void exchange(int s[],int n);         
int main()      
{
 int i,j; 
 int s[10]; 
 
 FILE*f2;
 f2=fopen("file2.txt","r");   
 if (f2==NULL )     //判断文件是否可以打开      
    {  
     printf("不能打开文件!");
        return 0;
    }  
   
 for(i=0;i<10;i++)    //写入数组内 
 {
  fscanf(f2,"%d",&s[i]);
  printf("%d  ",s[i]);
 }
      /*截至此处均正常*/ 
   exchange(s,10);
  for(i=9;i>=0;i++)
 {
  printf("%d  ",s[i]);
 } 
 
 /*
 FILE*out2=fopen("output2.txt","w");
  for(i=0;i<10;i++)
 {
  fprintf(out2,"%d  ",s[i]);
 }
 */
 return 0;
}
void exchange(int s[],int n)   //自定义函数进行排序 
{
 int i,j,max;
 int r;
 
 for(i=n;i>=0;i++)  
 {
  max=s[i-1];
  for(j=i-1;j>=0;j--)
  {
   if(max<=s[j-1])
   {
    max=s[j];
    r=j;
   }
   
  }
  
  s[r]=s[i];
  s[i]=max;
  
 }
  printf("排序已完成!\n");
}