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 怎样才能让鼠标沿着线条的中心线轨迹移动
- ¥60 用visual studio编写程序,利用间接平差求解水准网
- ¥15 Llama如何调用shell或者Python
- ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?
- ¥15 win10权限管理,限制普通用户使用删除功能
- ¥15 minnio内存占用过大,内存没被回收(Windows环境)
- ¥65 抖音咸鱼付款链接转码支付宝
- ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
- ¥15 blast算法(相关搜索:数据库)
- ¥15 请问有人会紧聚焦相关的matlab知识嘛?