用c语言冒泡排序方法,对学生成绩从高到低进行排序。 拜托大神们帮忙

用c语言冒泡排序方法,对学生成绩从高到低进行排序。
拜托大神们帮忙解答୧( ⁼̴̶̤̀ω⁼̴̶̤́ )૭

#include <stdio.h>
void bubble_sort(int a[], int n)
{int i, j, temp;
for (j = 0; j < n - 1; j++)
for (i = 0; i < n - 1 - j; i++)
if(a[i] > a[i + 1])
{temp=a[i]; a[i]=a[i+1]; a[i+1]=temp;}
}

int main()
{int number[10] = {95, 45, 15, 78, 84, 51, 24, 12, 38, 97};
int i,SIZE=10;
bubble_sort(number, SIZE);
for (i = 0; i < SIZE; i++)
printf("%d", number[i]);
printf("\n");
return 0;
}追问

还要有学生学号和姓名呢?这个在哪里插进去

追答

number就是学号,那就搞个结构体。你没给学号和姓名的数据

追问

学号姓名就是随便输的。

追答

居然字数超过限制,所以以这种形式回答了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-06-17
//冒泡排序函数(从高到低)
void bubble_sort(int a[], int n)
{
int i,j;
int tmp;
for(j<0;j<n-1;j++)
for(i=0;i<n-1-j;i++)
if(a[i] < a[i+1])
{
tmp=a[i];
a[i]=a[i+1];
a[i+1]=tmp;
}
}

用c语言冒泡排序方法,对学生成绩从高到低进行排序。 拜托大神们帮忙
void bubble_sort(int a[], int n){int i, j, temp;for (j = 0; j < n - 1; j++)for (i = 0; i < n - 1 - j; i++)if(a[i] > a[i + 1]){temp=a[i]; a[i]=a[i+1]; a[i+1]=temp;} } int main(){int number[10] = {95, 45, 15, 78, 84, ...

对学生成绩从高到低进行排序 选择冒泡排序或选择排序法 最后提交一个c...
方法一:冒泡法 include<stdio.h> int main(){ int a[10],i,j,temp;printf("please enter 10 number\\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++){ for(j=0;j<9-i;j++)if(a[j]>a[j+1]){ temp=a[j];a[j]=a[j+1];a[j+1]=temp;} } f...

C语言,5个数按从大到小排序,冒泡法
printf("成绩由高到低的排序为:\\n");for(i=0;i<N;i++)printf("%d ",a[i]);} 算法稳定性 冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。所以,如果两个元素相等,是不会再交换的;如果两个相等的元素没有相邻,那么即使通...

用C语言编程:从键盘输入10个学生的成绩,由高到低排序输出成绩
在C语言编程中,要实现从键盘输入10个学生的成绩并按高分到低分进行排序,可以使用经典的冒泡排序算法。下面是一个简化的步骤描述:首先,包含必要的头文件并定义数组大小:利用C语言,我们可以使用冒泡排序算法轻松解决这个问题。开始时,需要包含,并设定一个数组大小,例如#defineSIZE11。接着,定义一个b...

用C语言编程:从键盘输入10个学生的成绩,由高到低排序输出成绩
这题可以利用冒泡排序法题目不难 include <stdio.h> define SIZE 11 void bubble_sort(int a[], int n);void bubble_sort(int a[], int n){ int i, j, temp;for (j = 0; j < n - 1; j++)for (i = 0; i < n - 1 - j; i++){ if(a[i] < a[i + 1]){ ...

请问如何用c语言把100个同学的成绩按高低秩序排列出来了
我可以教你一个大概的思路,因为我现在网吧,先定义一个结构体struct student,里面包含{ char name[100];float score;};然后定义scanf输入成绩,记得在定义个struct student指针类型(也是数组类型)之后你在用冒泡排序法去只比较st->score里面数值的大小(先用for,再在里面用if判断),再后把结构体...

用冒泡排序对8个学生的c语言成绩由低到高进行排序
include <stdio.h>int main(){int a[8]={1,5,4,2,3,6,9,8};int i,j,t;for(i=0;i<8;i++){for(j=i;j<8;j++){if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}}}for(i=0;i<8;i++)printf("%d ",a[i]);return 0;} ...

...n 名学生的成绩,按照分数由高到低的顺序输出学生的名次、序号和成绩...
include <stdio.h>#include <malloc.h>typedef struct student{ int id; int score; struct student *next;}STU;int stuIndex;void inputStuInfo(STU *stuHead);\/\/输入学生信息void orderStuInfo(STU *stuHead);\/\/按照分数高到低顺序重组链表void printStuInfo(STU *stuHead,int flag)...

用C语言编程:从键盘输入10个学生的成绩,由高到低排序输出成绩
int main(){ int s [10], i, j, t;cout << "输入10个数:";for (i = 0; i < 10; i++){ cout << "请输入第" << i+1 << "名学生的成绩;" << endl;cin >> s[i];} for (i = 0; i<10; i++){ for (j = 0; j<9 - i; j++)if (s[j]<s[j + 1])...

C语言:根据成绩进行冒泡排序,学号也得跟着动,输出的结果
bubble_sort(a); \/\/排序函数 print(a); \/\/遍历函数 } void bubble_sort(int a[][5]){ int i,j,t;for(i=4;i>0;i--) \/\/以下是冒泡排序的规范 for(j=0;j<i;j++){ if(a[1][j]<a[1][j+1]) \/\/比较相邻的两个数 { t=a[1][j]; \/\/交换成绩 a[1][j]=a[1][...

相似回答