#include<stdio.h>
#include<stdlib.h>
void sort(int a[],int size)
{
int temp; //存储临时变量
int i,j;
//冒泡法(由小到大的排序)
for(i=size-2;i>=0;i--)
{
for(j=size-1;j>=size-1-i;j--)
{
if(a[j]<a[j-1])
{
temp=a[j];
a[j]=a[j-1];
a[j-1]=temp;
}
}
}
/*
//顺序法(由小到在排序)
for(i=0;i<size-1;i++)
{
for(j=i+1;j<size;j++)
{
if(a[j]<a[i])
{
temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
}
*/
}
void writetofile(int a[],int size)
{
FILE *fp; //声明一个文件指针,指针名为fp
fp=fopen("accp.dat","wb");
if(fp==NULL)
{
printf("打开文件出错!");
exit(1);
}
//fwrite(变量的地址,类型长度,写入的个数,文件流指针);
fwrite(a,sizeof(int),5,fp);
fclose(fp);
}
void readfile()
{
FILE *fp;
int temp;
fp=fopen("accp.dat","rb");
if(fp==NULL)
{
printf("打开文件出错!");
exit(1);
}
//while(!(fread(&temp,sizeof(int),1,fp))==0)
// printf("/t%d",temp);
while(fread(&temp,sizeof(int),1,fp))
printf("/t%d",temp);
fclose(fp);
}
void main()
{
int n=0; //存储输入奇数的个数
int num; //存储输入的数值
int ary[5]; //申请数组变量5个
do
{
printf("请输入一个整数,总共5个奇数就结束!");
scanf("%d",&num);
if(num%2!=0)
{
ary[n]=num;
n++;
}
else
continue;
}while(n<5);
sort(ary,5);
writetofile(ary,5);
readfile();
}