C语⾔冒泡排序和选择排序最简单、基本的核⼼代码实现题⽬描述:从键盘输⼊10个⼈的成绩,按升序排列输出。
#include<stdio.h>
#define N 10
main()
{
int a[N],i,j,md;
织梦api插件printf("输⼊10个⼈的成绩:");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
//冒泡排序
for(i=0;i<N-1;i++)//N个数 只需最多移动N-1个数就有序了。
delphi xe10开发手册for(j=0;j<N-1-i;j++)//减去已经移动了的数⽬i。
if(a[j]>a[j+1])//两两⽐较 交换
{
md=a[j];
a[j]=a[j+1];
jpa是什么框架a[j+1]=md;
oracle11g服务端安装步骤}
/*/1.选择排序
for(i=0;i<N-1;i++)
for(j=i+1;j<N;j++)
if(a[i]>a[j])
{
md=a[i];
a[i]=a[j];
a[j]=md;
}iferror函数的使用方法及实例公式
*/
/*/2.选择排序
for(i=0;i<N-1;i++)
{
冒泡排序代码c语言k=i;//记录现在第⼏个位置。
for(j=i+1;j<N;j++)//从该位置往后⽐较
if(a[k]>a[j]) k=j;// 记录⽐它⼤的 并改变K值 即记录位置。
if(k!=i)//若K变了,则交换。
{
md=a[i];
a[i]=a[k];
a[k]=md;
}
}
*/
for(i=0;i<N;i++)
printf("%d ",a[i]);
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论