#include <stdio.h>
main()
{
int n,i,j,k=0;
float temp,c[100];
/* 输入待排序的成绩的个数及要排序的成绩*/
printf("请输入学生的人数:\n ");
scanf("%d",&n);
printf("请输入学生的成绩:\n");
for(i=0;i<n;i++) scanf("%f",&c[i]);
/* 进行冒泡排序*/
for(i=1;i<n;i++) /*控制排序趟数n-1趟*/
{for(j=0;j<n-i;j++) /*控制每趟的比较次数n-i趟*/
if(c[j]>c[j+1]){temp=c[j];c[j]=c[j+1];c[j+1]=temp;k=1;}
}/*若为逆序则交换,k值为1则表示一趟排序至少有一次交换,否则终止下一趟排序*/
if(k==0) break;}
/*输出排好序的成绩*/
printf("排序结果为:\n");
for(i=0;i<n;i++) printf("%6.1f",c[i]);
}
本文来源:https://www.wddqw.com/doc/3aa54f12f58a6529647d27284b73f242336c3126.html
正在阅读:
例5.401-01
认识平面图上的东南西北教学设计01-01
防灾减灾测试题01-01
合同协议的格式要求(标准版)01-01
六年级数学下册第四单元统计扇形统计图扇形统计图的特点和作用教案西师大版201-01
探讨技工院校的会计一体化教学改革01-01
小星星歌词完整版下载,小星星儿歌歌词中文,抖音热门儿童歌曲01-01
小学生夏季防溺水安全教育知识讲稿01-01