编写程序输出十个同学C语言成绩,并从大到小排序

如题所述

#include<stdio.h>

int main()

{ int a[10],i,j,t;

for(i=0;i<10;i++)

scanf("%d",&a[i]);

printf("数组中的数:\n");

for(i=0;i<10;i++)

printf("%d ",a[i]);

printf("\n");

for(i=0;i<9;i++)

for(j=0;j<9-i;j++)

if(a[j]<a[j+1])

{t=a[j];a[j]=a[j+1];a[j+1]=t;}

printf("排序以后的数:\n");

for(i=0;i<10;i++)

printf("%d ",a[i]);

printf("\n");

}

追问

谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-27
12345678910111213141516171819202122232425262728293031323334353637#include<stdio.h>int main(){ double a[10]; int i,j; double tem; bool bchange = false; printf("请输入10位同学的C语言成绩,用空格隔开:\n"); for(i = 0;i<10;i++) { scanf("%lf",&a[i]); } //Bubble for(i=1;i<10;i++) { bchange = false; for(j=0;j<10-i;j++) { if(a[j]<a[j+1]) { tem = a[j]; a[j] = a[j+1]; a[j+1] = tem; bchange = true; } } if(!bchange)//not change break; } printf("10位同学的C语言成绩由高到低是:\n"); for(i = 0;i<10;i++) { printf("%5.1lf",a[i]); } printf("\n"); return 0;}
相似回答