C语言编程:任意输入5个学生成绩,对其进行排序,按照从小到大的顺序输出!

用冒泡编写。急!急!急!!

第1个回答  2011-11-15
#include <stdio.h>
#include <conio.h>

void fun(int a[], int n);

void main(void)
{
int a[5], i;

for (i=0; i<5; i++)
{
scanf("%d",&a[i]);
}
fun(a, 5);
}

void fun(int a[], int n)
{
int i, j, t;
for (i=0; i<n; i++)
{
for (j=0; j<n-i-1; j++)
{
if (a[j] > a[j+1])
{
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
}
for (i=0; i<n; i++)
{
printf("%d ", a[i]);
}

printf("\n");
}本回答被提问者采纳
第2个回答  2011-11-15
int main(int argc, char* argv[])
{
int grade[5];
int i = 0;
//输入成绩
for(i=0;i<5;i++)
cin>>grade[i];
//冒泡排序
int temp;
for (i=1;i<5;i++)
{
for (int j=0;j<5-i;j++)
{
if(grade[j]>grade[j+1])
{
temp=grade[j+1];
grade[j+1]=grade[j];
grade[j]=temp;
}
}
}
//输出成绩
for(i=0;i<5;i++)
cout<<grade[i]<<" ";

cout<<endl;
return 0;
}
第3个回答  2011-11-15
先定义一个int型数组,然后给数组赋值,在接下来用冒泡排序法就OK啦。

C语言编程:输入五个人的名字和成绩,根据成绩从小到大排序输出名字和成绩...
又是这个问题#include <stdio.h>#include <stdlib.h> #define N 5struct student{ char name[10]; float score;}; int main(){ student stu[N]; float sum = 0.0; float t_score[N]; int i; int j; float temp; printf("输入学生名字 成绩,例如:小明...

用C语言编程:输入5个数,按从小到大顺序输出!?
void main(){ int a[5];int i,j,t;printf("请输入5个数:");for(i=0;i<5;i++)scanf("%d",&a[i]);printf("\\n");for(j=0;j<4;j++) \/\/进行4次循环,实现4趟比较 for(i=0;i<4-j;i++) \/\/在每一趟比较中进行4-1次比较 if(a[i]>a[i+1]) \/\/相邻两个...

用c语言程序设计:输入5个整数,利用冒泡排序法,从小到大排序后输出。
include<stdio.h>void main(){int a[5];printf("请输入5个整数:");for(int val=0;val<=4;val++)scanf("%d",&a[val]);for(int i=0;i<=4;i++){for(int j=i+1;j<=4;j++){if(a[i]>a[j]){int tmp;tmp = a[i];a[i] = a[j];a[j] = tmp;}}}printf("排序后...

.输入5个同学的C语言成绩,将其按从高到低的顺序输出。aj
if(s[i].score<s[j].score){ tmp=s[i];s[i]=s[j];s[j]=tmp;} for(i=0;i<5;i++){ printf("%s",s[i].name);printf("%d\\n",s[i].score);} } int main(){ struct student s[5];int i;printf("输出五个学生的姓名与分数");for(i=0;i<5;i++){ scanf("%s",...

C语言:输入5个学生的姓名、性别、年龄、成绩,然后按成绩从大到小排序...
for(i=0;i<5;i++){ aver[i]=(students[i].s1 +students[i].s2 +students[i].s3 )\/3;prinnf("第%d的平均成绩为:%f。",i+1,aver[i]);if(aver[i]>max)\/\/没有考虑平均分相等 { max=aver[i];j=i;} } prinf("%d %f %f %f %s %s %s",students);\/\/自己写输出...

C语言 计算5个学生的成绩,总成绩和平均成绩,输入最大值和最小值._百度...
if(score[i]>max) max = score[i]; if(score[i]<min) min = score[i]; } avg=all\/5; printf("总成绩:%g\\n平均成绩:%3.2f\\n最大值:%g\\n最小值:%g\\n",all,avg,max,min)return 0;} \/* %g是自动简化输出,省略后面的0 *\/ 经过调试 没有有问题 运行如下 ...

c语言:将5名学生的成绩从高到低排序
int main(void){ int i,j;int score[5] = {61,85,72,100,98};int index;int max = -999;for(i = 0; i < 5; i++){ for(j = i; j < 5; j++) \/\/ 找到最大值 { if(score[j] >= max){ max = score[j];index = j;} } score[index] = score[i]; score[i]...

C语言输入 5 个学生的数学成绩和英语成绩,关于排序输出
{ double a[5][2],zf1[5],ls1,ls2,tj[5],hsw[3],hsw1[3];int i,j;printf("请输入5个同学的数学和英语成绩:\\n");for(i=0;i<5;i++){ printf("请输入第%d个同学的数学和英语成绩:\\n",i+1);for(j=0;j<2;j++){ scanf("%lf",&a[i][j]);} zf1[i]=a[i][0]*1...

用C语言如何实现“输入5个数,按从小到大顺序输出”?
include\\x0d\\x0avoid main()\\x0d\\x0a{\\x0d\\x0a int a[5];\\x0d\\x0a int i,j,t;\\x0d\\x0a printf("请输入5个数:");\\x0d\\x0a for(i=0;ia[i+1]) \/\/相邻两个数比较\\x0d\\x0a {\\x0d\\x0a t=a[i];\\x0d\\x0a a[i]=a[i+1];\\x0d\\x0a ...

C语言编程,输入5个学生的成绩,按照优良中差四个级别输出.
intmain(){ intscore=0;\/\/学生成绩(实际类型请根据需要更改)printf("请输入学生成绩:\\n");scanf("%d",&score);\/ 使用if、elseif \/ if(score>=90){\/\/具体是多少,更具需要更改 printf("优\\n");}elseif(score>=80){ printf("良\\n");} \/\/其他雷同,已省略 \/ 使用switch \/ switch...

相似回答