- 前言
- 一、数据大小排序
- 二、程序实例
- 1.程序代码
- 2.运行结果
- 3.结果分析
- 三、拓展应用
- 总结
前言
输入三个整数,要求程序按照数据由小到大的顺序输出数据。
一、数据大小排序
数据排序问题可以使用多条选择语句并列实现,也可以利用一条嵌套选择语句来实现,实现数据由小到大地输出,也就是区分数据的大小关系。可以用并列结构和嵌套结构来实现,采用并列结构主要是利用三条if语句,实现大小数由小到大的存放。使用嵌套的if结构时,使数据存放不发生改变,而是利用条件判断得到输出数据的大小关系。
声明三个整型数据为a、b、c,临时整型变量t,比较a和b的值,将小的值存放在a中,在比较b和c,将小的值放在b中,在比较a和c,将小的值放在a中。然后输出a、b、c。
三个数由小到大排序并列结构实现代码:
#includevoid 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); }
嵌套结构实现代码:
#include2.运行结果 3.结果分析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);} }
运用并列结构和嵌套结构的if选择算法都能够实现三个数字的由小到大的排序。
三、拓展应用利用选择结构书写问题的时候,要把选择条件正确地描述出来,清楚地把条件之间的逻辑关系描述出来,然后再解决问题。
总结
以上就是今天要讲的内容,本文仅仅简单介绍使用两种if语句算法(并列和嵌套)实现三个数的由小到大的排序输出。



