用选择法对N个学生的成绩按从大到小的顺序排序,N个学生的成绩整数用scanf 输入,输入的成绩在[0

发布时间:2021-03-07 19:59:59

用选择法对N个学生的成绩按从大到小的顺序排序,N个学生的成绩整数用scanf 输入,输入的成绩在[0,100]之jian,排序完成后,输入一个成绩,要求用折半查找法找出该成绩是该组中第几个元素的值(即第几名).如果该成绩不在数组中,则输出“no this score!”.要求:1、把排序算法写成函数形式,在主函数中输入N个数据,然后调用排序函数排序.2、在排序过程中尽量减少数据的交换和移动.3、把

网友回答

#include
int soft(int a[],int n);
int search(int a[],int n,int key);
int main()
{ int a[50];
int n; printf(请输入学生的总数:);
scanf(%d,&n);
printf(请输入所有学生的成绩(成绩在0~100之间):\n);
for(int i=0;i=0)
printf(该成绩是第%d名,(k+1));
else printf(no this score!);
return 0;
}int soft(int a[],int n)
{ bool flag=false;
int i,j,m;
for(i=0;i
以上问题属网友观点,不代表本站立场,仅供参考!