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.运行结果

三个数据由小到大排序

3.结果分析

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

三、拓展应用

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


总结

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


版权声明:本文为glx6666原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。