1、选择结构(selection structure)是一种条件控制语句,包含一个条件表达式。选择结构的条件语句是让程序能够选择应该执行的代码,就好像车开到十字路口,可以根据不同的情况来选择需要的路径。

2、选择结构必须配合逻辑判断式来建立条件语句,C语言中提供了4种条件控制语句,分别为if条件语句、if-else条件语句、条件运算符、switch语句。

3、选择结构:

if条件语句


当if的判断条件成立时(返回1),程序就会执行括号里的语句;当判断条件不成立时(返回0),就不执行括号内的语句,并结束if语句。

if语句的语法格式如下 :

if(条件运算符)

{

程序语句块;

}

如果{ }区块中只包含一条程序语句,就可以省略“{ }”大括号,语法如下:

if(条件运算符)

程序语句;

案例程序如下:

#include<stdio.h>
#include<stdlib.h>int main()
{int t,total;printf("停车超过一小时,每小时收费5元\n");printf("请输入停车几小时: ");scanf("%d",&t); /*输入时数*/     if(t>=1){total=t*5;   /*计算费用*/printf("停车%d小时,总费用为:%d元\n",t,total);    }system("pause");return 0;
}

运行结果如下:

 if-else条件语句


流程图如下:

if-else语句的语法格式如下:

if(条件表达式)

{

程序语句快;

}

else

{

程序语句快;

}

当然,如果if-else{}区块内只包含一条程序语句,就可以省略大括号,语法如下:

if(条件表达式)

程序语句;

else

程序语句;

if else if


if else if条件语句,这是一种多选一的条件语句,让用户在if语句和else if 中选择符合条件表达式的程序语句区块,如果以上条件表达式都不符合,就会执行最后的else语句,也可以看成是一种嵌套if else结构。语法格式如下:

if(条件表达式)

{

程序区块;

}

else if(条件表达式)

{

程序区块;

}

……

else {

程序区块;

}

事实上,C语言中并没有else if语法,以上语法结构只是将if语句接在else之后。通常为了增加程序的可读性与正确性,最好将对应的if-else一以括号包含在一起,并使用缩排效果。

案例如下:

消费金额 折扣
10万元 15%
5万元 10%
2万元以下 5%

程序如下:

#include <stdio.h>
#include <stdlib.h>int main()
{float cost=0;       /*声明整数变量*/printf("请输入消费总金额:");scanf("%f", &cost);      if(cost>=100000)       cost=cost*0.85;/* 10万元以上打85折 */        else if(cost>=50000)        cost=cost*0.9; /* 5万元到10万元之间打9折 */      else cost=cost*0.95;/* 5万元以下打95折 */ printf("实际消费总额:%.1f元\n",cost);  system("pause");return 0;
}

运行结果如下:

未完待续……

C语言之选择结构分享(1)相关推荐

  1. 计算机二级c语言选择题范围,计算机二级C语言考点选择结构

    C语言的运算符包含的范围很广泛,共有34种运算符.C语言把括号.赋值.强制类型转换等都作为运算符处理.以下是关于计算机二级C语言考点选择结构,希望大家认真阅读! [考点1]关系运算 关系运算符有6个, ...

  2. c语言顺序选择结构题库,C语言复习题顺序结构

    C语言复习题顺序结构 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所得收入( ...

  3. C语言:选择结构 循环结构 的总结

    目录 1.常用的编程结构 2.选择结构 3.循环结构 4. break 和 continue用于循环结构时的区别 5.知识拓展:for.while与do while循环用法+练习 1.常用的编程结构 ...

  4. c语言选择结构程序if,C语言的选择结构 (if 语句 和 switch 语句)

    1.用if语句设计选择结构 (1)单分支 如:输入三个数,按照从大到小的顺序输出 #include void main() { int a,b,c,t; printf("please inp ...

  5. c语言实验选择结构程序设计答案,实验2:选择结构程序设计 (答案)

    实验2:选择结构程序设计 一.实验目的 1.掌握关系.逻辑运算符及其表达式的正确使用. 2.掌握if语句和switch语句的使用. 3.了解vc++C程序调试的基本方法 二.实验环境 turbo c2 ...

  6. C语言switch选择结构

    一.switch的思想及意义: 程序设计中选择结构的第二大语句就是:switch语句.switch和if-else if一样都可以做多分支选择,但是switch语句的思想是把程序所有可能出现的值 的情 ...

  7. C语言基础|选择结构例题

    输入任意三个整数num1,num2,num3,请按从小到大的顺序输出. #include<stdio.h> int main() {int num1,num2,num3,t;scanf(& ...

  8. C语言_选择结构的程序设计

    一.实验目的 1.学会正确使用逻辑运算符和逻辑表达式: 2.熟练掌握if语句和switch 语句. 二.实验内容 1.任意输入4个整数,从大到小排列输出. 2.输入一组成绩,要求输出成绩等级为A,B, ...

  9. c语言实验选择结构程序设计

    1. 编写程序输入三个数,按由小到大的顺序输出. #include <stdio.h> main() { inta,b,c,t; printf(" 请输入三个整数 :" ...

最新文章

  1. ubuntu装java环境_Ubuntu安装Java环境
  2. NSURLConnection的简单使用
  3. python好难找工作_Python 太难找工作了
  4. html多重边框,中间空白,CSS揭秘之多重边框的实现
  5. Java并发编程-原子性变量
  6. 查询ElasticSearch:用SQL代替DSL
  7. python——若一个list中的元素都是dict,要获取该list中的某个dict中的某个value所在的dict在list中的索引
  8. eclipse查找指定行数
  9. 著名mybb论坛的汉化步骤
  10. 爬虫如何爬取微信公众号文章
  11. Apizza-快如何进行API开发进度管理
  12. 基于3D人像复原技术的试衣平台
  13. About all the awsome websites
  14. Xcode7 网络请求报错:The resource could not be loaded be
  15. PS关于打开图片或者直接拖入图片结果显示程序错误
  16. 2022年下半年软件设计师考试下午真题(专业解析+参考答案)
  17. 零信任架构在企业中的应用
  18. 做大做强并非国企改革唯一选项
  19. 学python能考什么证书比较实用_关于python能考什么证书的阿里云论坛用户知识和技术交流...
  20. R语言实现LDA算法(鸢尾花)

热门文章

  1. 初中时影响我人生观的一件事
  2. FreePBX修改IP地址与web端口号
  3. d2-admin基本使用
  4. 滑动窗口滤波的C语言实现(简单易移植)
  5. 用Wiwiz创建商用WiFi热点
  6. latex bibitem参考文献按照出现顺序
  7. 期货超短线交易系统如何建立?
  8. vue+element-ui小结
  9. python的变量的输入和输出之input函数和类型转换函数详解
  10. 直方图均衡化 histeq函数