程序设计C 排序查找Description用选择法对N个学生的成绩按从大到小的顺序排序,N个学生的成绩整数用cin 输入

程序设计C 排序查找
Description
用选择法对N个学生的成绩按从大到小的顺序排序,N个学生的成绩整数用cin 输入,输入的成绩在[0,100]之间。排序完成后,输入一个成绩,要求用逐个比较查找的方式找出该成绩是该组中第几个元素的值(即第几名)。如果该成绩不在数组中,则输出“no this score!”。 要求: 1、把排序算法写成函数形式,在主函数中输入N个数据,然后调用排序函数排序。 2、在排序过程中尽量减少数据的交换和移动。 3、把查找算法写成函数形式,在主函数中输入1个数据,然后调用查找函数查找。
Input
输入共有三行:第一行是一个数N(N < 50),表示学生的人数; 第二行输入N个学生的成绩; 第三行输入一个数m(你要查找的成绩)
Output
第一行输出N个已经排好序的成绩,每两个成绩之间有一个空格隔开,每10个数据换一行(由大到小排列)。 第二行输出你要查找的成绩的名次(如果成绩相同,则并列)。具体的见Sample Output。

Sample Input
15
23 32 43 54 65 65 78 87 98 87 76 76 76 55 65
87
23
32 43 54 89 89 78 89 78 55 65 76 87 87 87 65 65 89 86 65 78 54 57 54
86Sample Output
98 87 87 78 76 76 76 65 65 65
55 54 43 32 23
2
89 89 89 89 87 87 87 86 78 78
78 76 65 65 65 65 57 55 54 54
54 43 32
8
soho8818 1年前 已收到1个回答 举报

semigod 幼苗

共回答了13个问题采纳率:92.3% 举报

#include
#define NUM 10
void order(int ar[],int n); //排序函数
void check(int ar[],int mark);//查找函数
void main()
{
int grade[NUM];
int mark,i;
while(1){
printf("学生人数N(N

1年前

5
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.038 s. - webmaster@yulucn.com