《C语言 交换法排序.docx》由会员分享,可在线阅读,更多相关《C语言 交换法排序.docx(1页珍藏版)》请在三一办公上搜索。
C语言 交换法排序#include #define ARR_SIZE 40 int main float scoreARR_SIZE,temp1; int n,i,j; long numARR_SIZE,temp2; printf(Please enter total number:); scanf(%d,&n); /*从键盘输入学生人数n*/ for(i=0;in;i+) /*分别以长整形和实型格式输入学生的学号和成绩*/ scanf(%ld%f,&numi,&scorei); /*用交换法按成绩由高到低对学生成绩及学好重新排列*/ for(i=0;in-1;i+) for(j=i+1;jscorei) /*按成绩由高到低排序*/ /*交换成绩*/ temp1=scorej; scorej=scorei; scorei=temp1; /*交换学号*/ temp2=numj; numj=numi; numi=temp2; /*if结束*/ /*内层for循环结束*/ /*外层for循环结束*/ printf(Sorted results:n); for(i=0;in;i+) printf(%dt%4.0fn,numi,scorei);