C语言程序——按照数据由小到大的顺序输出三个数

文章目录

前言

输入三个整数,要求程序按照数据由小到大的顺序输出数据。

一、数据大小排序

数据排序问题可以使用多条选择语句并列实现,也可以利用一条嵌套选择语句来实现,实现数据由小到大地输出,也就是区分数据的大小关系。可以用并列结构和嵌套结构来实现,采用并列结构主要是利用三条if语句,实现大小数由小到大的存放。使用嵌套的if结构时,使数据存放不发生改变,而是利用条件判断得到输出数据的大小关系。
声明三个整型数据为a、b、c,临时整型变量t,比较a和b的值,将小的值存放在a中,在比较b和c,将小的值放在b中,在比较a和c,将小的值放在a中。然后输出a、b、c。

二、程序实例

1.程序代码

三个数由小到大排序并列结构实现代码:

#include <stdio.h>
void main()
{ 
	int a,b,c,t;
	printf("input three int :\n");
	scanf("%d %d %d",&a,&b,&c);
	if(a>b)	{ t=b;b=a;a=t;}
	if(a>c)	{ t=c;c=a;a=t;}
	if(b>c)	{ t=c;c=b;b=t;}
	printf("three int :%d,%d,%d",a,b,c);
}

嵌套结构实现代码:

#include <stdio.h>
void main()
{ 
	int a,b,c,t;
	printf("input three int :\n");
	scanf("%d %d %d",&a,&b,&c);
	if(a>b)
		if(b>c){ printf("three int :%d,%d,%d",c,b,a);}
		else if(a>c)
			{ printf("three int :%d,%d,%d",b,c,a);}
			else
			{ printf("three int :%d,%d,%d",b,a,c);}
	else
		 if(a>c){ printf("three int :%d,%d,%d",c,a,b);}
		 else if(b>c)
		 	{ printf("three int :%d,%d,%d",a,c,b);}
		 	else
		 	{ printf("three int :%d,%d,%d",a,b,c);}			
}

2.运行结果

《C语言程序——按照数据由小到大的顺序输出三个数》

3.结果分析

运用并列结构和嵌套结构的if选择算法都能够实现三个数字的由小到大的排序。

三、拓展应用

利用选择结构书写问题的时候,要把选择条件正确地描述出来,清楚地把条件之间的逻辑关系描述出来,然后再解决问题。

总结

以上就是今天要讲的内容,本文仅仅简单介绍使用两种if语句算法(并列和嵌套)实现三个数的由小到大的排序输出。

    原文作者:glx6666
    原文地址: https://blog.csdn.net/glx6666/article/details/125723121
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞