C语音编程题? 5

设计一个程序,从一个文件中读入数据(自定义文件数据,均为散乱数字),对数字进行按从大到小的顺序,将结果输出到另外一个文件中。【要完整的代码】... 设计一个程序,从一个文件中读入数据(自定义文件数据,均为散乱数字),对数字进行按从大到小的顺序,将结果输出到另外一个文件中。【要完整的代码】 展开
 我来答
xgn911
2023-06-20 · TA获得超过1365个赞
知道小有建树答主
回答量:1493
采纳率:96%
帮助的人:682万
展开全部

输入文件input.dat内容为:(数字以空格或换行符隔开)

运行程序后,输出文件output.dat内容为:

可见实现了数字从大到小排列

C语言源代码为:

#include <stdio.h>

#include <stdlib.h>

#define N 100

int cmp(const void *a, const void *b) {

    return *(int *)b - *(int *)a;

}

int main() {

    int arr[N], n = 0;

    FILE *fin = fopen("input.dat", "r");

    for (n = 0; n < N; ++n) {

        if (fscanf(fin, "%d", &arr[n]) == EOF)

            break;

    }

    qsort(arr, n, sizeof(int), cmp);

    FILE *fout = fopen("output.dat", "w");

    for (int i = 0; i < n; ++i)

        fprintf(fout, "%d ", arr[i]);

    fprintf(fout, "\n");

    fclose(fin);

    fclose(fout);

    return 0;

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式