作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/27 17:06:22
用选择法对N个学生的成绩按从大到小的顺序排序,N个学生的成绩整数用scanf 输入,输入的成绩在[0,100]之jian,排序完成后,输入一个成绩,要求用折半查找法找出该成绩是该组中第几个元素的值(即第几名).如果该成绩不在数组中,则输出“no this score!”.
要求:
1、把排序算法写成函数形式,在主函数中输入N个数据,然后调用排序函数排序.
2、在排序过程中尽量减少数据的交换和移动.
3、把查找算法写成函数形式,在主函数中输入1个数据,然后调用查找函数排序.
输入共有三行:第一行是一个数N(N < 50),表示学生的人数;
第二行输入N个学生的成绩;
第三行输入一个数m(你要查找的成绩)
Output
第一行输出N个已经排好序的成绩,每两个成绩之间有一个空格隔开,每10个数据换一行(由大到小排列).
#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
用选择法对N个学生的成绩按从大到小的顺序排序,N个学生的成绩整数用scanf 输入,输入的成绩在[0,100]之jian 在键盘里输入10个学生的成绩,用冒泡排序法从大到小进行排序,分别输出原始成绩和排序后的成绩 C语言:输入一个正整数n,再输入n个学生的百分制成绩,统计各等级成绩的个数. 编程C语言 输入n个学生成绩,计算他们的平均值并输出所有高于平均的学生成绩. 输入一个正整数n,再输入n个学生的成绩,计算平均分,并统计各个等级的成绩的个数.成绩分为五个等级,分 编写程序,用scanf函数输入10个整数的数列,先将整数按照从大到小的顺序进行排序,然后输入一个整数插入到 输入n个人的姓名和成绩,利用选择排序算法按照成绩从高到低的次序排序,最后按照又高到低的顺序输出每个人 输入一个正整数n,再输入n个学生的成绩,计算平均数,并统计不及格成绩的学生人数?程序怎么设计 用二维数组做:输入n个学生的数学,英语成绩,然后统计每门课程的总成绩,平均分,最高分和最低分,最后输 编写程序:从键盘输入n个学生6门课程的成绩,计算每个学生的平均成绩,并按平均成绩从高到低输出每个学生 输入若干个学生的百分制成绩,计算平均分并输出.输入-1表示结束,若输入的成绩超过100,则需重新输入.c语言 用选择法对10个整数排序.10个整数用scanf函数输入.