c语言 一班10个同学的成绩 输入10个成绩降序排序并输出 然后键盘录入其中一个成绩输出该成绩名次 求高手帮忙c语言程序设计 从键盘输入10个同学的成绩,按降序...

作者&投稿:登梁 (若有异议请与网页底部的电邮联系)
#include
int main()
{
int a[10],i,j,t,k;
printf("请以次输入10个学生的成绩:");
for(i=0;i<10;i++)scanf("%d",&a[i]);
for(i=0;i<9;i++)
{
k=i;
for(j=i;j<10;j++)
if(a[j]>a[k])k=j;
if(i!=k)
{
t=a[i];
a[i]=a[k];
a[k]=t;
}

}
printf("由高到低排序输出成绩:\n");
for(i=0;i<10;i++)
printf("%d\n",a[i]);
return 0;
}

#include<stdio.H>
int main()
{
int a[10],i,J,t,K;
for(i=0;i<10;i++)
{scanf("%d",&a[i]);}
for(i=0;i<10-1;i++)
{for(J=0;J<10-1-i;J++)
{if(a[J]<a[J+1])
{t=a[J];
a[J]=a[J+1];
a[J+1]=t;
for(i=0;i<10;i++)
{printf("%d",a[i]);}
scanf("%d",&K);
for(i=0;i<10;i++)
{if(K==a[i])
{K=i+1;
break;}
}
printf("%d",K);

用C语言编程:从键盘输入10个学生的成绩,由高到低排序输出成绩~

你好,我们这里需要用到数组镶套使用for函数以及冒泡算法,具体的代码如下。
#include
using namespace std;
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])
{
t = s[j + 1];
s[j + 1] = s[j];
s[j] = t;
}
}
cout << "成绩由高到低为;";
for (i = 0; i<10; i++)
cout << s[i]<<"" ;
}
以下为效果图

#include
int main()
{
int a[10],i,j,t,k;
printf("请以次输入10个学生的成绩:");
for(i=0;i<10;i++)scanf("%d",&a[i]);
for(i=0;i<9;i++)
{
k=i;
for(j=i;j<10;j++)
if(a[j]>a[k])k=j;
if(i!=k)
{
t=a[i];
a[i]=a[k];
a[k]=t;
}

}
printf("由高到低排序输出成绩:
");
for(i=0;i<10;i++)
printf("%d
",a[i]);
return 0;
}