C语言分支结构课件.ppt

C语言分支结构课件.ppt

ID:57383497

大小:978.50 KB

页数:91页

时间:2020-08-14

C语言分支结构课件.ppt_第1页
C语言分支结构课件.ppt_第2页
C语言分支结构课件.ppt_第3页
C语言分支结构课件.ppt_第4页
C语言分支结构课件.ppt_第5页
资源描述:

《C语言分支结构课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章分支结构“计算机之父”巴贝奇在计算机控制中引入分支结构,使得计算机与计算器从此分道扬镳。央视《对话》栏目在一期节目总邀请了《功夫熊猫》的导演,当主持人称呼他为“功夫熊猫之父”时,他谦逊的说,我更像是功夫熊猫的叔叔,很多很多的人一起完成了这项杰作。本章主要内容4123if控制语句逻辑运算判断字母大小写多分支if语句switch语句5switch语句3.1if控制语句if(表达式)语句1else语句2语句1表达式语句2真假语句1和语句2可以是单个语句,也可以是用{}括起来的复合语句else和语句2并不是必须的,一般把缺省else和语句2的if语句称为单分支if语句。3.1.1if-e

2、lse语句例3.1:从读入两个整数,要求输出这两个整数中较大的一个。解题思路:如果a>b,则输出a的值,否则输出b的值。用如下伪代码来表达该问题的求解过程。(1)读入整数a、b;(2)如果a>b,则输出a的值;否则,输出b的值。#includeintmain(void){(1)读入整数a、b;(2)如果a>b则输出a的值;否则输出b的值;return0;}将伪代码转换为C代码inta,b;scanf("%d%d",&a,&b);if(a>b){printf(“%d",a);}else{printf(“%d",b);}#includeintma

3、in(void){inta,b;//声明变量a,bscanf("%d%d",&a,&b);//读入两个整数if(a>b)//如果a>b,输出a的值;{printf("%d",a);}else//否则,输出b的值;{printf("%d",b);}return0;}例3.1的源程序注意:if的()后没有分号if(a>b);{printf("%d",a);}else{printf("%d",b);}如果不小心在if后多写了一个分号,会出现编译错误错误原因:只有一个分号,也可以构成一个语句——空语句。所以if子句的控制范围是一个空语句,而语句printf("%d",a);

4、不在if控制范围内。等价于:if(a>b){;}printf("%d",a);else{printf("%d",b);}3.1.2伪代码在编写程序3-1之前,先使用了伪代码分析。伪代码是一种人工的、非正式的辅助人们来进行算法设计的语言。伪代码跟我们日常使用的语言极为类似,但它能方便地转换为C语言程序,并且书写方便易学易用。使用伪代码有助于程序员在编写程序前专心地“思考”程序该如何设计,至于将伪代码转换成C语言源程序的工作就是相对简单的劳动了。例3-2考试是否通过解题思路:因为问题比较简单,可直接用如下伪代码来表达该问题的求解过程。(1)读入成绩score;(2)如果score>

5、=60,则输出“Passed”;否则,输出“Failed”。解决问题:考试是否通过。从键盘读入一个整数,代表一个学生的考试成绩,若大于或等于60分,则输出“Passed”,否则输出“Failed”。/*将伪代码转换为C代码*/#includeintmain(void){(1)读入成绩score;(2)如果score>=60,则输出“Passed”;否则,输出“Failed”。return0;}intscore;scanf("%d",&score);if(score>=60){printf("Passed");}else{printf("Failed");}3.

6、1.3缺省else子句的if子句if控制语句中的else子句不是必须的,一般把缺省else子句的if语句称为单分支if语句。if(表达式)语句if(score<60)printf(″不及格″);如果括号内表达式的值为真,则执行if后面的语句,否则什么也不做。例3.3输出最大值例3.3:读入两个整数,要求输出这两个整数中较大的一个。解题思路:(1)读入整数a、b;(2)将a存入max(暂时认为a最大);(3)如果b>max,用b更新max;(4)输出max。/*将伪代码转换为C代码*/#includeintmain(void){(1)读入整数a、b;(2)将a存入m

7、ax(暂时认为a最大);(3)如果b>max,用b更新max;(4)输出max。return0;}inta,b,max;scanf("%d%d",&a,&b);max=a;if(b>max)max=b;printf("%d",max);/*程序3-3:使用单分支if语句求两个整数的最大值*/#includeintmain(void){inta,b,max;scanf("%d%d",&a,&b);max=a;/*暂且认为a大

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

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

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