c语言排序算法if函数 如何用if函数排序
c语言用if函数怎么排列任意输出三个数的大小?
思路:如果利用if进行三个数a,b,b的排序,则先利用if判断a和b的大小,把小数赋值给a大数赋值给b,再利用if判断c和b的大小,把小数赋值给b大数赋值给c,则c就是最大值,最后比较a和b的大小,把小数赋值给a大数赋值给b,则a就是最小数,b是中间值,输出a,b,c就是排序后数。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站设计、成都做网站、景东网络推广、小程序开发、景东网络营销、景东企业策划、景东品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供景东建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
参考代码:
#include stdio.h
int main()
{
int a,b,c,t;
scanf("%d%d%d",a,b,c);
if(ab)//前判断a和b的大小
{t=b;b=a;a=t;}
if(bc)//再判断b和c的大小
{t=b;b=c;c=t;}
if(ab)//最后判断a和b的大小
{t=a;a=b;b=t;}
printf("%d%d%d",a,b,c);
return 0;
}
/*
输出:
5 1 9
159
*/
初学c语言,四个数排序,用if。中间的几个if语句看不懂,能给我讲讲吗?
第一个if,作用是:如果ab,就借用tem变量,把a 和b的值交换一下。确保交换之后a不大于b。
第二个if,执行后,把a与c中较小的数放在a中,即a不大于c。
第三个if,确保了a不大于d。
通过运行前三个if语句,把abcd四个数中最小的数字放在了变量a中。
同样,第四和第五个if语句,把bcd三个数中最小的数字放在了b变量中。
最后一个if,把小数放在c中,而把最大的数放到d中。
从而实现了排序的目的。
有什么问题请留言。
c语言三种排序
常用的c语言排序算法主要有三种即冒泡法排序、选择法排序、插入法排序。
一、冒泡排序冒泡排序:
是从第一个数开始,依次往后比较,在满足判断条件下进行交换。代码实现(以降序排序为例)
#includestdio.h
int main()
{
int array[10] = { 6,9,7,8,5,3,4,0,1,2 };
int temp;
for (int i = 0; i 10; i++)
{//循环次数
for (int j = 0; j 10 - i-1; j++)
{
if (array[j] array[j+1])
{//前面一个数比后面的数大时发生交换 temp = array[j];
array[j] = array[j+1];
array[j + 1] = temp;
}
}
} //打印数组 for (int i = 0; i 10; i++) printf("%2d", array[i]); return 0;}}
二、选择排序以升序排序为例:
就是在指定下标的数组元素往后(指定下标的元素往往是从第一个元素开始,然后依次往后),找出除指定下标元素外的值与指定元素进行对比,满足条件就进行交换。与冒泡排序的区别可以理解为冒泡排序是相邻的两个值对比,而选择排序是遍历数组,找出数组元素与指定的数组元素进行对比。(以升序为例)
#includestdio.h
int main()
{
int array[10] = { 6,9,7,8,5,3,4,0,1,2 };
int temp, index;
for (int i = 0; i 9; i++) {
index = i;
for (int j = i; j 10; j++)
{
if (array[j] array[index])
index = j;
}
if(i != index)
{
temp = array[i];
array[i] = array[index];
array[index] = temp;
}
for(int i=0;i10:i++)
printf("%2d"array[i])
return 0;
}
三、快速排序
是通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。
void QuickSort(int* arr, int size)
{
int temp, i, j;
for(i = 1; i size; i++)
for(j=i; j0; j--)
{
if(arr[j] arr[j-1])
{
temp = arr[j];
arr[j]=arr[j-1];
arr[j-1]=temp;
}
}
}
c语言if函数
如果a=5 b=4 c=3,因为ab 固执行第一个if语句 执行后a=4 b=5 c=3 t=5,进入第二个if语句判断a=4c=3故执行第二个if语句,执行后a=3 b=5 c=4 t=4 ,进入第三个if语句判断b=5c=4,故执行第三个if语句,所以当输入为5,4,3时 执行了三个if语句!
网页题目:c语言排序算法if函数 如何用if函数排序
当前路径:http://ybzwz.com/article/dooogig.html