用起泡法对10个数排序(由小到大)
此处:n=6
#include<stdio.h>
void main()
{int a[10],i,j,t;
printf("Input10numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);/*给a[0]~a[9]赋值*/ printf("\n");
for(j=0;j<9;j++)/*总共执行9轮*/
for(i=0;i<9-j;i++)
if(a[i]>a[i+1])/*大数沉底,小的数上浮*/
{t=a[i];a[i]=a[i+1];a[i+1]=t;}
printf("The sorted numbers:\n");
for(i=0;i<10;i++)
printf("%d",a[i]);
}/*注意,要求能写出每5个数一行*/
用简单选择法对10个数排序
#include<stdio.h>
void main()
{int a[11],i,j,k,x;
printf("Input10numbers:\n");
for(i=1;i<11;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=1;i<10;i++)字符串长度排序c语言
{k=i;/*k用来记录每一趟比较下来后,最小数的下标值*/ for(j=i+1;j<=10;j++)
if(a[j]<a[k])k=j;
if(i!=k)/*如果k的值发生改变,则把i和k所指向的元素进行交换*/
{x=a[i];a[i]=a[k];a[k]=x;}
}
printf("The sorted numbers:\n");
for(i=1;i<11;i++)
printf("%d",a[i]);
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论