c if 判断select已经选择的值_C语言拓展第二期:选择结构(二)

本文探讨了C语言中的if...else结构和switch结构,通过实例讲解如何利用它们进行条件判断。详细解释了switch语句的工作原理,包括匹配case常量、default标签的使用以及不使用break的情况。此外,还提到了case子句的执行顺序特点。
摘要由CSDN通过智能技术生成
5024c8bdd3d86576ec718f9aee3feb2e.png

1. If()……else应用实例

排序是C 语言应用中一个非常经典的案例。经过学习者们的不断摸索产生了许多经典的算法——选择排序、冒泡排序、插入排序、桶排序……在以后的学习中我们会逐渐接触到这些排序算法。今天我们先用我们已经学习了的If() ……else 语句进行一次排序的尝试。

例:输入三个数a、b、c并按从大到小的顺序将其打印在屏幕上。

我们先来分析一下:把a、b、c从大到小的顺序打印,我们只需要将a、b、c中最大的数赋值给a,中间的数赋值给b、最小的数赋值给c,然后按照a、b、c的顺序打印出来即可。

其具体步骤是: (1)如果a ,将a和b的数值对换。(交换后a是a、b中比较大的数) (2)如果a,将a 和c 的数值对换。(交换后a 是a 、c 中比较大的数,此时a  是a 、b 、c 中最大的数) (3)如果b,将b 和c 的数值对换。(交换后b 是b 、c 中较大的数,此时已经按照从大到小的顺序将a 、b 、c 的顺序排列好了。)
#includeint main (){             inta,b,c,t;             scanf("%d %d %d",&a,&b,&c);             if(a    {                      //a、b互换    }             if(a<c)    {                       //a、c互换              }              if(b<c)     {                        //b、c互换               }               printf("%d  %d %d\n",a,b,c);      return 0;      }
现在我们已经明确了将三个数进行排序所需要的具体步骤。可以看到,我们没有把交换过程的具体代
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值