时隔好几天,我又上线啦!这几天有点懒所以就没有更新。接下来废话少说,让我们开始今天的学习吧。
请先看流程图:
开始编写代码:
#include<stdio.h>
int main()
{int a[10],i,j,t;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)//十个数进行了九次循环,实现了九趟比较
{for(j=0;j<10-i;j++)//每进行一趟循环的过程中就会进行10-j次的比较
{if(a[i]>a[i+1])
{t=a[i]; //如果条件成立则进行两个数的互换位置
a[i]=a[i+1];
a[i+1]=t;}
}
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
return 0;
}
以上就是这次代码的内容。本次内容的core是:如果有n个数,则进行n-1趟循环比较,每趟循环比较中要进行n-j次的两两比较。(注:"j"表示第几趟循环,例如:第1趟循环中进行了n-1次两两比较)
好啦,本次的知识分享就到这了,我们下篇文章再见喽~
标签:10,顺序,大到,int,C语言,循环,比较,进行 From: https://blog.51cto.com/u_16348748/8465620