已结题,很有帮助使用函数公式计算,给与好评,辛苦你的帮助,辛苦你们了,我是大一的
2条回答 默认 最新
- 技术专家团-小桥流水 2022-12-16 15:14关注
fprintf函数写文件就可以了啊
运行结果:
代码:
#include <stdio.h> #include <stdlib.h> #define FILENAME "269863.txt" int main(void) { FILE* fp; int a[8],i,j,t,b[8]; //为了检查读取是否成功,这里用b数组来读取,避免键盘读取的数组对结果产生影响 fp=fopen(FILENAME,"w"); if(fp==NULL) { printf("can't open the file"); exit(EXIT_FAILURE); } printf("enter 8 integers:"); for(i=0;i<8;i++) { scanf("%d",&a[i]); if(i<7) fprintf(fp,"%d ",a[i]); else fprintf(fp,"%d",a[i]); } fclose(fp); fp = fopen(FILENAME,"r"); if(fp==NULL) { printf("can't open the file"); exit(EXIT_FAILURE); } //读取 for(i=0;i<8;i++) fscanf(fp,"%d",&b[i]); fclose(fp); //降序排序 for(i=0;i<7;i++) { for(j=0;j<7-i;j++) { if(b[j]<b[j+1]) { t = b[j]; b[j] = b[j+1]; b[j+1]=t; } } } //写入文件 fp = fopen("2237010314.txt","w"); for(i=0;i<8;i++) { if(i<7) fprintf(fp,"%d ",b[i]); else fprintf(fp,"%d",b[i]); } fclose(fp); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录