📄 6-6-3.c
字号:
/*中国系统分析员顾问团,http://www.csai.cn*/
/*程序员下午考试指南书籍源码*/
#include <stdio.h>
#define Number 30
#define Terms 10
#define INF "t.in"
#define OUTF "t.out"
int score[Number][Terms];
int total[Number],order[Number];
void main() {
int i,j,n,ns,t;
FILE *fpt;
if ((fpt = fopen(INF, "r")) == NULL){
printf("Can't open file %s\n",INF);
exit(1);
}
fscanf( fpt, "%d %d",&n,&ns);
for ( i=0; i<n; i++) {
for (j=0;j<ns; j++)
fscanf( fpt,"%d", score[i]+j );
for (t=j=0; j<ns; j++ )
t+=score[i][j] ;
total[i] = t ;order[i] = i ;
}
fclose (fpt);
for ( i=0; i<n-1; i++)
for (j= i+1 ;j<n ;j++)
if ( total[order[i]] < total[order[j]]) {
t = order[i];
order[i] = order[j];order[j] = t;
}
fpt = fopen (OUTF, "w");
for (i=0;i<n;i++) {
fprintf(fpt,"%4d %7d :",i+1,total[order[i]]);
printf("%4d %7d :",i+1,total[order[i]]);//原题没有,用于把结果显示在屏幕上.
for ( j=0;j<ns ;j++)
{fprintf(fpt ," %3d",score[order[i]][j]);
printf(" %3d",score[order[i]][j]); //原题没有,用于把结果显示在屏幕上.
}
fprintf(fpt,"\n" );
printf("\n" );//原题没有,用于把结果显示在屏幕上.
}
fclose (fpt);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -