c语言第6章选择结构程序设计

c语言第6章选择结构程序设计

ID:36291276

大小:204.00 KB

页数:28页

时间:2019-05-08

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

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

1、教学内容:6.1if语句6.2switch语句6.3选择结构程序举例教学要求:1.掌握if语句的语法和使用方法。2.掌握switch语句的语法和使用方法。3.掌握分支语句的嵌套使用方法。第6章选择结构程序设计例如,某一单位要给职工增加工资,它的规定是:工资低于1000元的职工,每人增加工资100元,超过1000元的职工暂不增加工资。①选择条件:工资低于1000元吗?②数据处理:是增加工资100元,否则不增加工资如果增加工资的规定是:工资低于1000元的职工,每人增加工资200元,超过1000元的职工

2、增加工资100元。①选择条件:工资低于1000元吗②数据处理:是增加工资200元否则增加工资100元在C语言中,当需要根据选择条件来确定所要做(执行)哪一项数据处理的情况,这样的程序结构,被称为选择结构。在C语言中表示选择条件,一般用:关系表达式、逻辑表达式二、实现选择结构用什么语句:C语言中实现选择结构所用语句:条件分支:if语句(if~else)开关分支:switch语句(switch~case)在C语言中,设计选择结构程序要解决的问题:一、如何表示选择条件:1.第一种形式(1)语句格式:if(

3、表达式)语句语句中的表达式必须用单括号“(”和“)”括起来。表达式后面语句也可使用复合语句。(2)语句功能:如果表达式的值为真(T),则执行其后的语句,否则不执行该语句。在C语言中,没有逻辑型数据类型。当表达式的值为任何非零值,表示表达式的条件成立;当表达式的值为零值,表示表达式的条件不成立。6.1if语句2.第二种形式(1)语句格式:if(表达式)语句1;else语句2;说明:else子句(可选)是if语句的一部分,必须与if配对使用,不能单独使用(2)语句功能:如果表达式的值为真(非零),则执行

4、语句1,否则执行语句2。例6.1输入两个整数,输出其中的大数。voidmain(){inta,b,max;printf("inputtwonumbers:");scanf("%d%d",&a,&b);max=a;if(b>max)max=b;printf("max=%d",max);}例6.2输入两个整数,输出其中的大数。main(){inta,b;printf("inputtwonumbers:");scanf("%d%d",&a,&b);if(a>b)printf("max=%d",a)

5、;elseprintf("max=%d",b);}例6.3从键盘输入两个数,按升序输出两个数#includemain(){floata,b,t;scanf("%f,%f",&a,&b);if(a>b){t=a;a=b;b=t;}printf("%5.2f,%5.2f",a,b);}3.第三种形式(1)语句格式if(表达式1){语句组1}elseif(表达式2){语句组2}elseif(表达式3){语句组3}elseif(表达式4){语句组4}else{语句组5}若语句组5又

6、是一条if语句,整个语句最少是一个6个分支的多分支if语句。(2)多分支if语句的执行过程①当“表达式1”的值不等于0时,则执行语句组1,然后转向下一条语句;②否则,当“表达式2”的值不等于0时,执行语句组2,转向下一条语句;③再否则,当“表达式3”的值不等于0时,执行语句组3,转向下一条语句;④再否则,当“表达式4”的值不等于0时,执行语句组4,转向下一条语句;⑤再否则,执行语句组5,转向下一条语句;4.if语句说明(1)在三种形式的if语句中,条件表达式通常是逻辑表达式或关系表达式,但也可以是其

7、它表达式,如赋值表达式等,甚至也可以是一个变量。(2)在if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。但要注意的是在右括号}之后不能再加分号。例6.4输入+*-/,输出对应的单词。#includemain(){charch;ch=getchar();if(ch=='+')printf("plus");elseif(ch=='-')printf("minus");elseif(ch=='

8、*')printf("multiply");elseif(ch=='/')printf("divide");elseprintf("error");}5.if语句与条件运算符如果在条件语句中,只执行单个的赋值语句时,常可使用条件表达式来实现。不但使程序简洁,也提高了运行效率。例6.5输入任意三个整数,求三个数中的最大值。main() {intn1,n2,n3,max; scanf("%d,%d,%d",&n1,&n2,&n3); max=n1>n2?n1:

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

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

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