- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
_选择结构程序设计
第四讲 选择结构程序设计
授课内容
1、科目:C语言程序设计
2、授课内容:第五章 选择程序设计
3、授课类型:讲授
4、授课时间:4学时
5、主讲教师: 肖飞
二、学目的与要求
a) 掌握C语言的选择结构设计
了解C语言编程的一般结构
教材分析
教材概述:本部分内容讲述C语言的结构特点
教学重点:C语言的选择结构
教学难点:熟练编程
教学设想
教材处理设想:示例、例题、比喻、比较
教学方法设想:讲授为主,辅以常识、实际操作指导
教具运用设想:电子幻灯片
教学过程
导入:
讲授:(板书)
选择结构就是所指定的条件是否满足,决定从给定的操作中选择其一的一种程序结构
例如:if(x0) y=1;
else y=-1;
4.1、关系运算符和关系表达式
关系运算就是比较运算,将2各数据进行比较,判定其比较的结果是否符合给定的条件。关系运算的结果有两种:真和假。在C语言里,真用1表示,假用0表示。
4.1.1关系运算符及其优先次序
C语言提供6种关系运算符:
= = == !=
例:5 3 5=3 5!=3
优先次序:
前4种关系运算符的优先级别相同,后两种也相同。前4种高于后两种。
关系运算符的优先次序低于算术运算符
关系运算符的优先级高于赋值运算符
例如:
ca+b ab=c a==bc a=bc
4.1.2 关系表达式
关系表达式:用关系运算符将两个表达式(可以是算术表达式或关系表达式或逻辑表达式或赋值表达式或字符表达式)连接起来的式子称为关系表达式。
关系表达式的值是一个逻辑值,即真或假.C语言中用”1”代表真,用”0”代表假.
例如:a=3;b=2,c=1; d=ab d=1 d=abc d=0
‘a’ ‘b’
逻辑运算符和逻辑表达式
C语言中没有逻辑类型的数据,进行逻辑判断时,数据的值为非0,则认为逻辑为真,数据的值为0,则认为逻辑为假;但是对于逻辑表达式的值为真时用1表示,逻辑表达式的值为假时,用整数0表示。
逻辑表达式:用逻辑运算符将关系表达式或逻辑量连接起来的式子。
4.2.1逻辑运算符及其优先次序
C语言提供三种逻辑运算符
(1) 逻辑与
(2)|| 逻辑或
(3)! 逻辑非
其中(1)或(2)是双目运算符,(3)是单目运算符
例如:ab 若a、b都为真,则此表达式的值为真
见89页表5、1 逻辑运算的真值表
逻辑运算符的优先次序:
!--!
!运算高于算术运算符,””和”||”低于关系运算符.
例如:
ab xy
a==b || x==y
!a || ab
4.2.2逻辑表达式
系统在进行逻辑运算时,以数值1代表“真”,以“0“代表假,但在判断一个量是否为真时,以”0“代表假,以非0的数作为真处理。
例如:a=4,则!a的值为0
a=4,b=5;则ab的值为1
532||84-!0 结果为 1
注意:逻辑运算两侧的对象不但可以是0或1,还可以是任何类型的数据:
例如:’c’ ‘d’ 值为1
见课本90页表5.2逻辑运算的真值表
判断逻辑表达式的值时,并不是所有的逻辑运算符都被执行
例如: abc a||b||c
判断闰年的逻辑表达式:(year%4==0year%100!=0)||year%400==0)
if语句
4.3.1 if 语句的三种形式
1、if(表达式) 语句 (称为单分支if语句)
例如:if(xy) a=1;
例:输入2个实数,按代数值的由小到大的次序输出这两个数。
void main( )
{ float a,b,t;
scanf(“%f,%f”,a,b);
if(ab) { t = a ; a=b; b=t; }
printf(“a=%f,b=%f”,a,b);
}
2、if(表达式)语句1
else语句2
例如: if(xy) a=b;
else a=c;
例:输入两个数,比较其大小,将较大的数输出。
void main( )
{
float a , b;
scanf(“%f,%f”,a,b);
if(ab) printf(“%f”,a);
else printf(“%f”,b);
}
3、if(表达式1)语句1
else if(表达式2) 语句2
else if(表达式3) 语句3 。
。
else 语句n
例如: (P92页)
if (number500) cost =0.15;
else if(numb
您可能关注的文档
最近下载
- 基于VISSIM的城市道路交叉口自适应信号控制仿真技术研究-交通运输规划与管理专业论文.docx VIP
- 专题05 名著导读【备考2025】2024年中考语文真题分类汇编 全国版(含答案).docx VIP
- (完整版)交管12123学法减分考试题库及答案.docx
- 群建阀门公司安全生产事故应急预案.doc VIP
- GA_T 1343-2016防暴升降式阻车路障.pdf
- 教育数字化转型背景下高校数字素养教育实践模式创新路径.docx VIP
- 200个句子涵盖了高中英语4500词汇[宝典].doc
- 体育馆会堂网架提升专项施工方案.doc
- 小学英语“教—学—评”一体化的优势及运用对策.pptx VIP
- 2020年2月四川省喜德县医院系统(卫生类)招聘考试《医学基础知识》试卷及答案.pdf
文档评论(0)