任务和代码:
/*
*All rights reserved
*文件名称:main.c
*作者: Osseyda
完成日期:2017.10.20
*版本号:v2.
*问题描述:从文件salary.txt中读入工人的工资(不超过500人),全部增加20%(好事),然后对工资数据进行排序,将排序后的结果保存到文件ordered_salary.txt中。
*/
#include <stdio.h>
#include <stdlib.h>
int main(){
FILE *fp;
int n=0,i,j;
double a[500],t;
//将数据从文件读入数组,并将原数组元素扩大1.2倍
if((fp=fopen("salary1.txt","r"))==NULL){
printf("data cannot be opened");
exit(0);
}
while(fscanf(fp,"%lf",&a[n])!=EOF){//共n个数据
a[n]*=1.2;
n++;
}
fclose(fp);
//冒泡法排序数组元素
for(i=0;i<n-1;i++){
for(j=0;j<n-i-1;j++){
if(a[j]>a[j+1]){
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}