资源描述:
《C语言程序设计教学全套课件 第3版 电子资源演示文稿第3章 选择结构流程及应用.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章选择结构流程及应用主要内容单分支和双分支结构程序设计多双分支结构程序设计单分支和双分支结构程序设计主要内容1、选择结构判定条件的构成2、简单if语句3、if-else语句4、条件运算符和条件表达式本单元课程目标应知1、掌握关系表达式和逻辑表达式的使用。2、掌握简单if语句和if-else语句的语法。应会1、根据问题分析画出单分支和双分支选择性问题的流程图2、能够根据流程图编写C语言程序难点:选择结构流程条件语句的C语言语法选择结构判定条件的构成在C语言中,一般用关系表达式和逻辑表达式构成判定条件。表达闰年的条件按照历法的规定,某一年要成为闰年,则应符
2、合以下两个条件之一:(1)能被4整除,但不能被100整除;(2)能被400整除。设year表示年份,用C语言的逻辑表达式来表达润年的逻辑表达式即为:((year%4==O)&&(year%100!=O))
3、
4、(year%400==O)单分支(简单if)语句If(条件){做某件事}如果条件满足做某件事试一试问题3.4从键盘输入一个数,输出其绝对值。1.定义变量二个int变量iX,iY,其中iX用来接收用户从键盘输入的数据,iY用来存放iX的绝对值。2.从键盘输入一个整数放iX;3.把iX放iY;4.正数的绝对值是正数本身,负数的绝对值是其相反数。所以,如果i
5、X<0,则iY=-iX,否则不需要做什么;5.输出iX和iY。流程图程序代码#includevoidmain(){intiX,iY;printf("pleaseinputainteger:");scanf("%d",&iX);iY=iX;if(iX<0)iY=-iX;printf("
6、%d
7、=%d",iX,iY);getch();}运行结果为:pleaseinputainteger:-12↙(回车)
8、-12
9、=12练一练小明去参加一个同学的生日聚会,同学的家长规定18岁以上的才可以饮酒,所以需要编一程序根据输入的年龄打印一张饮酒卷,使
10、的能饮酒的同学可以获取饮酒卷。双分支(if-else)选择语句if(条件表达式)语句1;else语句2;试一试问题3.5编一程序控制电灯开关。从键盘输入1表示开灯,这时显示“thelightisOn”,输入0或其它数表示关灯,显示“thelightisoff”。解题步骤:1.定义整型变量iOnOff;2.从键盘接收用户输入存入变量iOnOff;3.根据iOnOff是否为1输出电灯的开关状态。若iOnOff=1,则输出”thelightisOn”,否则电灯为关灯状态,输出”thelightisoff”。流程图程序代码#includevoid
11、main(){intiOnOff;printf("pleaseinput1orainteger:");scanf("%d",&iOnOff);if(iOnOff==1)printf("thelightison.");elseprintf("thelightisoff.");getch();}运行结果为:pleaseinput1orainteger:1↙(回车)thelightison.练一练问题:编一程序,从键盘输入一个整数,判断它的奇偶性。如果输入的是奇数,输出“ODD”,如果输入的是偶数,则输出“EVEN”。条件运算符与条件表达式?:可以实现双
12、分支选择结构。表达式1?表达式2:表达式3运算规则为:如果“表达式1”的值为真,则条件表达式的运算结果等于“表达式2”的值,否则,运算结果等于“表达式3”的值。试一试问题3.6编一程序从键盘输入两个整数,输出较大的一个。解题步骤:1.定义整型变量iX,iY用来存放两个整数;2.定义变量iMax,存放两个数中较大的一个;3.从键盘接收用户输入;4.比较iX和iY,大者放iMax中;5.输出iMax。流程图程序代码#include“stdio.h”voidmain(){intiX,iY,iMax;printf("pleaseinpit2integers:");
13、scanf("%d,%d",&iX,&iY);iMax=iX>iY?iX:iY;printf("iMax=%d",iMax);getch();}课堂实践1.用if-else语句实现问题3-6的双分支选择结构。2.用条件表达式实现问题3-5的双分支选择结构。小结1.if和else同属于一个if语句,else不能作为语句单独使用,它只是if语句的一部分,与if配对使用。因此程序中不可以没有if而只有else。2.if-else语句在执行时,只能执行与if有关的语句或者执行与else有关的语句,而不可能同时执行两者。3.if语句的表达式可以是任意类型的C语言的合
14、法的表达式,除常见的关系表达式或逻辑表达式外,也允许是其它类型的数