C语言程序设计教学课件 马学文 第4章.ppt

C语言程序设计教学课件 马学文 第4章.ppt

ID:50084501

大小:1.27 MB

页数:43页

时间:2020-03-08

C语言程序设计教学课件 马学文 第4章.ppt_第1页
C语言程序设计教学课件 马学文 第4章.ppt_第2页
C语言程序设计教学课件 马学文 第4章.ppt_第3页
C语言程序设计教学课件 马学文 第4章.ppt_第4页
C语言程序设计教学课件 马学文 第4章.ppt_第5页
资源描述:

《C语言程序设计教学课件 马学文 第4章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章 选择结构程序设计网络信息中心教研室主要内容4.1关系运算与逻辑运算4.2if语句4.3switch语句4.4应用举例大学计算机基础2网络信息中心教研室4.1关系运算与逻辑运算1关系表达式的应用2逻辑表达式的应用大学计算机基础3网络信息中心教研室在C语言中,实现选择结构可以有两类语句:1、一类是if语句;2、另一类是switch构成的多分支语句。关系表达式的概念与作用由关系运算符组成的表达式,称为关系表达式.。关系运算符两边的运算对象可以是C语言中任意合法的表达式.关系运算有一个确定的结果,真(非0)或假(0)。在选择结构中,关系表达式经常出现在if语句中,表达式必须有一

2、个确定的值以决定要执行的分支程序段。4.1.1关系表达式的应用大学计算机基础4网络信息中心教研室4.1.2逻辑表达式的应用逻辑表达式的概念与作用由逻辑运算符(&&;

3、

4、;!)组成的表达式,称为逻辑表达式。逻辑表达式只有两种值,0(假)或1(真).参与逻辑运算的操作数可以是假值(0)或真值(任何非0的数值),也可以是任何类型的数据,如字符型,实型或指针型数据,还可以是一个表达式。逻辑表达式的表示方式比较灵活,即使是同一个条件,也可以用另一种方式来表示。大学计算机基础5网络信息中心教研室4.1关系运算与逻辑运算【例4-1】写出判别某一年year是否闰年的逻辑表达式。闰年的条件是符合下

5、面二者之一:①能被4整除,但不能被100整除。②能被4整除,又能被400整除。【解答】闰年的表示方法:(year%4==0&&year%100!=0)

6、

7、year%400==0;非闰年的表示方法:!((year%4==0&&year%100!=0)

8、

9、year%400==0);还可以这样表示非闰年:(year%4!=0

10、

11、year%100==0)&&year%400!=0;大学计算机基础6网络信息中心教研室4.2if语句1if语句的3种形式2if语句的嵌套与{}语句块的使用大学计算机基础7网络信息中心教研室单分支:if它的形式是:if(表达式)语句;其流程如右图所示。4.2.1i

12、f语句的3种形式语句表达式真(1)假(0)单分支1大学计算机基础8网络信息中心教研室4.2.1if语句的3种形式【例4-1】输入两个数,把较小的数输出。#includemain(){intx,y,min;printf("输入两个整数:eg.x,y");scanf("%d,%d",&x,&y);min=x;if(y

13、图4-2双分支结构流程图双分支:if-else形式2大学计算机基础10网络信息中心教研室4.2.1if语句的3种形式【例4-2】输入一个整数,判断该数的奇偶性。#includemain(){intx;printf("输入一个整数,然后回车:");scanf("%d",&x);if(x%2==0)printf("%d是偶数。",x);elseprintf("%d是奇数。",x);}大学计算机基础11网络信息中心教研室4.2.1if语句的3种形式单分支和双分支可以完成一些简单的判断,当在程序设计中,有多个分支选择时,可采用if-else-if这种形式,甚

14、至可以嵌套更多,它的语法形式是:if(表达式1)语句1;elseif(表达式2)语句2;……elseif(表达式n)语句n;else语句m;多分支:if-else-if形式3大学计算机基础12网络信息中心教研室4.2.1if语句的3种形式多分支结构流程图如下图4-3所示。真(1)真(1)语句1表达式1假(0)表达式2假(0)表达式3假(0)表达式4语句2语句3语句4语句m假(0)真(1)图4-3多分支结构流程图大学计算机基础13网络信息中心教研室4.2.1if语句的3种形式【例4-3】输从键盘输入一个字符,判断其是否为数字、大小写字母或控制字符。#include

15、main(){charch;printf("输入一个字符,然后回车:");ch=getchar();if(ch<32)printf(“控制字符ASCII值=%d",ch);elseif(ch>='0'&&ch<='9')printf("ASCII值=%d",ch);elseif(ch>='A'&&ch<='Z')printf("ASCII值=%d",ch);elseif(ch>='a'&&ch<='z')printf("ASCII值=%d",ch);elsep

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

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

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