C语言中从文件中读取十个数,保存到数组中,对这十个数进行排序,输出
发布网友
发布时间:2023-07-27 03:09
我来回答
共2个回答
热心网友
时间:2024-11-02 22:11
#include <stdio.h>
#include <stdlib.h>
int cmp(void *a, void *b)
{
return *(int*)a < *(int *)b;
}
int main()
{
FILE *fp;
int a[10];
int i;
fp=fopen("in.txt", "r");
for(i = 0; i < 10; i ++)
fscanf(fp, "%d",a+i);
qsort(a, a+10, cmp);
for(i = 0; i < 10; i ++)
printf("%d ", a[i]);
printf("\n");
fclose(fp);
return 0;
}
热心网友
时间:2024-11-02 22:11
#include<stdio.h>
#include<stdlib.h>
void main()
{
FILE *fin;
int x[10],t;
int i,j;
fin=fopen("test.dat","r");
for (i=0;i<10;i++) fscanf(fin,"%d",&x[i]);
fclose(fin);
for (i=0;i<9;i++)
for (j=i+1;j<10;j++)
if (x[i] > x[j]){ t=x[i];x[i]=x[j];x[j]=t;};
for (i=0;i<10;i++) printf("%d ",x[i]);
}
假定是整型数,用空白分隔,存在文件 test.dat中。
例如:
22 33 11 5 6 8 10 100
99 71
结果是:
5 6 8 10 11 22 33 71 99 100