C语言 ,代码不要太复杂🙏🙏🙏
编写一个程序,从 data.txt 文件读取一批无序的数字,按降序排列后再写到
新文件 dataNew.txt 文件中
编写程序,读取文件,降序排列
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- qfl_sdu 2021-07-13 11:14关注
回答过这个问题,代码如下:
#include <stdio.h> #include <string.h> #include <stdlib.h> #define MAXNMB 10000 //假设最多可以存储10000个数字 int main() { int i,j; double a[MAXNMB],t; char tmp[10]; int nmb = 0; //实际数量 FILE* fp; if((fp=fopen("data.txt","r"))==0) { printf("data.txt打开失败\n"); return 0; } //读取数据 while(!feof(fp)) { memset(tmp,0,10); fgets(tmp,10,fp); //假设每个数字一行 if(strlen(tmp) > 0) //消除空行的影响 a[nmb++] = atof(tmp); } fclose(fp); //排序 for (i=0;i<nmb-1;i++) { for (j=0;j<nmb-i-1;j++) { if(a[j] < a[j+1]) { t = a[j]; a[j] = a[j+1]; a[j+1]=t; } } } //写文件 fp = fopen("dataNew.txt","w"); for(i=0;i<nmb;i++) fprintf(fp,"%g\n",a[i]); fclose(fp); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 什么设备可以研究OFDM的60GHz毫米波信道模型
- ¥15 不知道是该怎么引用多个函数片段
- ¥15 爬取1-112页所有帖子的标题但是12页后要登录后才能 我使用selenium模拟登录 账号密码输入后 会报错 不知道怎么弄了
- ¥30 关于用python写支付宝扫码付异步通知收不到的问题
- ¥50 vue组件中无法正确接收并处理axios请求
- ¥15 隐藏系统界面pdf的打印、下载按钮
- ¥15 基于pso参数优化的LightGBM分类模型
- ¥15 安装Paddleocr时报错无法解决
- ¥15 python中transformers可以正常下载,但是没有办法使用pipeline
- ¥50 分布式追踪trace异常问题