文章目录
前言
输入三个整数,要求程序按照数据由小到大的顺序输出数据。
一、数据大小排序
数据排序问题可以使用多条选择语句并列实现,也可以利用一条嵌套选择语句来实现,实现数据由小到大地输出,也就是区分数据的大小关系。可以用并列结构和嵌套结构来实现,采用并列结构主要是利用三条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语句算法(并列和嵌套)实现三个数的由小到大的排序输出。