c语言程序设计选择结构程序设计

c语言程序设计选择结构程序设计

ID:39963416

大小:1.41 MB

页数:56页

时间:2019-07-16

c语言程序设计选择结构程序设计_第1页
c语言程序设计选择结构程序设计_第2页
c语言程序设计选择结构程序设计_第3页
c语言程序设计选择结构程序设计_第4页
c语言程序设计选择结构程序设计_第5页
资源描述:

《c语言程序设计选择结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章选择结构程序设计C语言程序设计北京航空航天大学交通科学与工程学院徐国艳2021/7/202本章主要内容4.1关系运算符和关系表达式4.2逻辑运算符和逻辑表达式4.3if语句4.1.1if语句的一般形式4.1.2if语句的嵌套4.4switch语句4.2.1switch语句的一般形式4.2.2break语句4.5选择结构程序设计举例2021/7/2034.1关系运算符和关系表达式一、关系运算符及其优先顺序1.关系运算符:<、<=、>、>=、==、!=、优先顺序相同(低)优先顺序相同(高)关系运算符的优先级高于赋值运算符,但低于算术运算符2.优先顺序例如:c>a+b等价于c>(a+b)a

2、>b=c等价于(a>b)=c错误表达式2021/7/204二、关系表达式用关系运算符将两个表达式连接起来的式子称为关系表达式关系表达式的值是一个逻辑值,即“真”或“假”,用“1”或“0”表示例如:当a=1,b=2,c=3时,a>b值为0,若有d=a>b,则d的值为0b

3、

4、”2.优先顺序:参见P365附录C()!算术关系位逻辑条件赋值高低高低2021/7/2063.逻辑运算的真值表2021/7/207二、逻辑表达式1.用逻辑

5、运算符将关系表达式或逻辑量连接起来的式子,称为逻辑表达式。2.逻辑表达式的运算结果用“1”代表“真”、“0”代表“假”2021/7/208简单分支语句语句一般格式if(表达式)语句功能:计算表达式的值,如果是一个非0值(即逻辑真),就执行内嵌语句,否则(即逻辑假)跳过内嵌语句,顺序执行后续语句。内嵌语句,可为:赋值语句函数调用语句控制语句复合语句空语句可为算术、关系、逻辑、赋值等表达式4.3if语句2021/7/209简单分支语句的算法:例如:⑴if(x>0)m++;⑵if(a>b){c=a;a=b;b=c;}表达式非0TF语句N-S结构图语句流程图NY表达式非0?2021/7/2010双

6、重分支语句语句一般格式if(表达式)语句1else语句2功能:计算表达式的值,如果它的值是一个非0值(逻辑真),就执行内嵌语句1,之后跳过内嵌语句2,执行后续语句;否则跳过内嵌语句1,执行内嵌语句2,之后执行后续语句。2021/7/2011双重分支语句的算法:例如:⑴if(x>0)m++;elsem--;⑵if(ch>='a'&&ch<='z'){ch=ch-32;printf("%c",ch);}elseprintf("%c",ch);表达式非0TF语句1语句2N-S结构图语句1语句2流程图NY表达式非0?2021/7/2012多重分支语句语句一般格式if(表达式1)语句1els

7、eif(表达式2)语句2……elseif(表达式m)语句melse语句n语句n+1功能:依次计算并判断表达式i,为非0时执行它后面的语句,都为0时,执行语句n无论执行完那个语句分支,都转到后续语句n+12021/7/2013多重分支语句的算法流程图表达式2?表达式1?语句n语句1语句2语句m…YNYNNY表达式m?语句n+12021/7/2014多重分支语句的算法N-S结构图表达式1?TF表达式2?语句1TF语句2…表达式m?TF语句m语句n例如:if(a<0)x=-1;elseif(a==0)x=0;elsex=1;2021/7/2015if语句的简单应用【例4.1】输入一个字符,如果是

8、大写字母,则将其转换为小写字母输出,否则直接输出。输入:用getchar或scanf函数ch是否为大写字母:ch>='A'&&ch<='Z'(或ch>=65&&ch<=90)大写字母转换为小写字母:ch=ch+32输出:用putchar或printf函数思路:2021/7/2016程序:#include"stdio.h"voidmain(){charch;ch=getchar();if(ch>='A'&&ch<='Z')ch=ch+32;printf("%c",ch);}程序运行情况如下:Gg可使用条件表达式代替putchar(ch>='A'&&ch<='Z'?ch+32:ch);p

9、utchar('');条件运算符和条件表达式有一种if语句,当被判别的表达式的值为“真”或“假”时,都执行一个赋值语句且向同一个变量赋值如:if(a>b)max=a;elsemax=b;max=(a>b)?a:b;条件运算符max=(a>b)?a:b;条件表达式条件运算符和条件表达式有一种if语句,当被判别的表达式的值为“真”或“假”时,都执行一个赋值语句且向同一个变量赋值如:if(a>b)max=a;elsemax

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。