本文共 885 字,大约阅读时间需要 2 分钟。
返回:
【项目4-工资的排序】
从文件中读入工人的工资(不超过500人),全部增加20%(好事),然后对工资数据进行排序,将排序后的结果保存到文件ordered_salary.txt中。做完打开文件看看结果,玩这么多数据于股掌之间,相信你会有成就感的。[参考解答]
#include#include int main(){ double salary[500]; FILE *fpin, *fpout; fpin=fopen("salary.txt","r"); if(fpin==NULL) { printf("salary file open error!\n"); exit(1); } fpout=fopen("ordered_salary.txt","w"); if(fpout==NULL) { printf("cannot write to file!\n"); exit(1); } int n=0; while(fscanf(fpin, "%lf",&salary[n])!=EOF) //当读取成功…… { salary[n]*=1.2; n++; } fclose(fpin); //读入完毕要关闭文件 //共有n名职工,排序 int i, j; double t; //用于交换的中间变量,也应该是double型 for (i=0; i salary[j+1]) { t=salary[j]; salary[j]=salary[j+1]; salary[j+1]=t; } for(i=0; i
转载地址:http://djlxx.baihongyu.com/