版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
'A'比'a'大吗?——关系表达式——目录CONTENTS01关系运算符概述02关系表达式03任务实施'A'比'a'大吗?课程目标1关系运算符认识6种关系运算符,掌握规范书写方式。2优先级规则掌握优先级与结合方向,能够正确求值。3关系表达式理解表达式的结果是逻辑值。4案例应用完成字符比较任务,理解比较的本质。01关系运算符概述'A'比'a'大吗?什么是关系运算关系运算就是比较两个值的大小或相等关系,结果只有两种:真(1)和假(0)。条件判断循环控制数据筛选结果只有0和1:关系成立为真(1),不成立为假(0)——这是程序"做判断"的基础。'A'比'a'大吗?6种关系运算符优先级6级(较高)>>=<<=优先级7级(较低)==!=⚠书写警告==判断相等,=是赋值。混淆两者,逻辑完全错误!结合方向:自左至右,同级运算从左往右依次计算。'A'比'a'大吗?优先级与结合性规则1符号书写==判断相等,=是赋值;混淆两者逻辑全错。2优先级算术>关系>赋值;>、>=、<、<=高于==、!=。3结合性自左至右:同级运算从左往右依次计算。口诀:符号书写别混淆,优先级有高低,从左算到右,结果0和1。02关系表达式'A'比'a'大吗?关系表达式的定义用关系运算符连接两个表达式,结果为1或0。a=3,b=2;a>b→1关系表达式的值不是计算结果,而是"真/假"判断。'A'比'a'大吗?关系表达式计算示例a>b已知a=3,b=23>2成立结果为1a-c>b已知a=5,c=2,b=1先算a-c=3再判3>1成立结果为1d=c>a>b已知c=3,a=2,b=1c>a得11>b不成立得0所以d=0关系运算符优先级低于算术、高于赋值,同级自左至右。03任务实施三个关系表达式#include<stdio.h>intmain(){
inta='A'>'a';
intb='A'<'a';
intc='A'=='a';printf("%d%d%d\n",a,b,c);
return
0;}010核心说明字符比较的本质是比较ASCII码值。'A'比'a'大吗?任务代码:比较字符大小'A'比'a'大吗?运行结果逐条分析'A'>'a'→065>97不成立,结果为假。'A'<'a'→165<97成立,结果为真。'A'=='a'→065与97不相等,结果为假。结论:大写字母的ASCII码值均小于对应小写字母,相差32。'A'比'a'大吗?任务总结1核心概念关系运算比较两个值,结果只有1和0。2两大核心操作==判断相等;优先级:算术>关系>赋值。3实际应用条件判断、循环控制都离不开关系表达式。4编程思想关系表达式是if-else分支结构的核心基石。谢谢大家主讲人:李喜英闰年的表示——逻辑表达式——目录CONTENTS01逻辑运算符概述02逻辑表达式03任务实施闰年的表示课程目标1逻辑运算符掌握&&、||、!的用法。2优先级规则理清优先级与结合方向。3逻辑表达式掌握求值规则与短路求值机制。4闰年任务用逻辑表达式表示闰年判断条件。01逻辑运算符概述闰年的表示3种逻辑运算符&&逻辑与优先级11级双目运算符自左至右两真才真||逻辑或优先级12级双目运算符自左至右一真即真!逻辑非优先级2级单目运算符自右至左结果取反运算对象不限于关系表达式,任何非0即真、0即假。闰年的表示优先级与结合性1内部优先级!最高,&&其次,||最低。2整体排序算术>关系>逻辑>赋值。3结合性&&、||自左至右;!自右至左。口诀:逻辑非最优先,与高于或;与或左结合,非运算右结合。02逻辑表达式闰年的表示用逻辑运算符连接表达式,结果为真(1)或假(0)。&&逻辑与两真才真,一假即假。||逻辑或一真即真,两假才假。!逻辑非真变假,假变真。定义与求值规则闰年的表示短路求值(重要特性)a&&b若a为假,结果必为假,b不再计算。a||b若a为真,结果必为真,b不再计算。短路求值能减少不必要的计算,提高程序效率;写条件时把易判假的放前面。03任务实施核心是if里的逻辑表达式#include<stdio.h>intmain(){
intyear;printf("请输入年份:");scanf("%d",&year);
if((year%4==0&&year%100!=0)||(year%400==0))printf("%d是闰年\n",year);
elseprintf("%d是平年\n",year);
return
0;}核心说明括号让条件的层次更分明,可读性更强。闰年的表示任务代码:判断闰年闰年的表示运行结果与条件分析输入2000→闰年输入2021→平年条件一:普通闰年year%4==0&&year%100!=0,如2020。条件二:世纪闰年year%400==0,如2000。核心是逻辑或||:两个条件满足其一,即为闰年。闰年的表示任务总结1逻辑运算符&&与、||或、!非,组合多个判断条件。2优先级规则!最高,&&高于||;算术>关系>逻辑>赋值。3短路求值&&遇假即停,||遇真即停,提高效率。4编程思想把自然语言规则转化为结构化逻辑表达式。谢谢大家主讲人:李喜英选择结构程序设计——if语句的三种形式——目录CONTENTS01if语句的三种形式02if语句的嵌套03任务总结选择结构程序设计课程目标1三种基本形式掌握if、if-else和if语句的嵌套。2条件表达式理解条件表达式的用法及优先级。3编程实现根据实际问题选择合适结构。4结构化思想培养结构化思维,提高逻辑能力。01if语句的三种形式选择结构程序设计第一种形式:if语句if是最基本的选择结构,根据条件判断是否执行某段代码。if(表达式)语句;表达式为真?真执行语句假跳过,执行后续代码交换两数//找出a和b中的较小值if(a>b){t=a;a=b;b=t;//交换}printf("Minis:%d",a);逻辑解析先判断a>b是否成立:成立则交换,让a存较小值;不成立则直接跳过,输出结果。选择结构程序设计代码示例:找出较小值选择结构程序设计第二种形式:if-else语句if(表达式)语句1;else语句2;表达式为真执行语句1表达式为假执行语句2本质:实现程序流程的"二选一"分支控制,是常用的双分支结构。语法规则:if和else后可接单条语句或{}复合语句;else可选,与最近未配对的if配对。输入score,判断是否及格if(score>=60){printf("Pass");//及格输出}else{printf("Fail");//不及格输出}Pass执行逻辑先判断表达式的真假。为真→执行语句1。为假→执行语句2。二选一,必走其一。选择结构程序设计实战示例:成绩及格判断用大括号明确语句块范围,逻辑更清晰,可读性更强。02if语句的嵌套选择结构程序设计嵌套的两种基本形式形式一:if中嵌套ifif(表达式1)if(表达式2)语句1;else语句2;形式二:else中嵌套ifif(表达式1)语句1;elseif(表达式2)语句2;else语句3;注意:多层嵌套建议统一缩进格式,增强代码可读性。选择结构程序设计配对规则:就近原则核心规则:else总与前面最近的、未配对的if相结合。程序1(易歧义)if(score>=60)
if(score>=70)printf("Pass");elseprintf("Good");程序2(清晰明确)if(score>=60){
if(...)printf("Pass");}else{printf("Good");}else与第二个if配对else与第一个if配对选择结构程序设计if嵌套核心要点分支策略两个以上分支时,优先用if-elseif-else扩展形式,逻辑更清晰直观。嵌套规则严格遵循就近匹配原则;要改变默认配对,必须用{}明确包裹代码块。嵌套是扩展结构,务必注意配对关系。03任务总结选择结构程序设计任务总结1核心概念选择结构是三种基本结构之一,实现"智能判断"。2两大核心形式if单分支;if-else双分支,嵌套实现多分支。3简化工具简单双分支可用条件表达式,简洁高效。4编程思想规划条件顺序,明确配对关系,逻辑严密。谢谢大家主讲人:李喜英儿童票售票提示——if选择语句——目录CONTENTS01知识准备02任务实施儿童票售票提示课程目标1if三种形式掌握if、if-else及嵌套结构。2条件表达式掌握条件运算符的使用技巧。3解决实际问题把售票规则转化为程序代码。4逻辑思维分析问题、拆解步骤、设计算法。01知识准备儿童票售票提示if语句的三种形式①if语句if(表达式)语句;先判断表达式:为真(非0)则执行,为假则跳过。②if-else语句if(表达式)语句1;else语句2;为真执行语句1,为假执行语句2,双向分支。③if-elseif-elseif(式1)语句1;elseif(式2)语句2;else语句n;哪个为真执行哪个;都不满足,执行语句n。三种形式覆盖单分支、双分支、多分支全部场景。儿童票售票提示if语句的嵌套什么是嵌套一条if语句中包含另一条if语句,即构成嵌套,可处理复杂逻辑。配对关系else与前面最近的if配对;用花括号{}可改变配对关系,逻辑更清晰。嵌套处理复杂逻辑,配对关系必须理清。儿童票售票提示条件表达式条件表达式是if-else的简化形式。表达式1?表达式2:表达式3执行逻辑:表达式1为真→取表达式2的值;否则→取表达式3的值。max=x>y?x:y;含义:若x>y成立,max=x;否则max=y。儿童票售票提示优先级与结合性优先级:13级高于赋值、逗号,低于算术、关系等。结合性:右结合运算顺序为自右向左。嵌套示例解析max=x>y?x:y>z?y:z;//等价于max=x>y?x:(y>z?y:z);嵌套写法可简化多条件判断代码,简洁高效。02任务实施儿童票售票提示任务描述:售票规则输入儿童身高h(米),自动判断并提示票种。免票h<1.2米半价票1.2≤h≤1.5米全价票h>1.5米if-elseif-else扩展结构#include<stdio.h>intmain(){
floath;printf("请输入儿童身高:");scanf("%f",&h);
if(h<1.2)printf("免票\n");
else
if(h<=1.5)printf("请购买半价票\n");
elseprintf("请购买全价票\n");
return
0;}核心说明依次判断h的范围,互斥条件层次清晰。儿童票售票提示完整代码:判断票种儿童票售票提示运行结果:输出与验证输入1.0→免票满足h<1.2,判定为免票。输入1.4→半价票满足1.2≤h≤1.5,判定为半价票。输入1.6→全价票满足h>1.5,判定为全价票。结论:把自然语言售票规则转化为结构化代码,计算机即可自动判断票种。儿童票售票提示任务总结1核心概念选择结构根据条件执行不同代码块,是复杂逻辑基础。2两大核心工具if语句单/双/多分支;条件表达式简化编码。3实际应用儿童票本质是身高范围的多条件分支判断。4编程思想把文字描述准确转化为可执行逻辑表达式。谢谢大家主讲人:李喜英打印成绩等级——switch多分支语句——目录CONTENTS01知识准备02任务描述与分析03任务实施打印成绩等级课程目标1switch结构掌握标准语法规范与书写方式。2执行逻辑掌握表达式匹配与顺序执行规则。3break阻断理解break跳出分支的关键功能。4学以致用用switch解决多分支选择问题。01知识准备打印成绩等级认识switch语句switch是高效的多分支选择结构,写法紧凑:根据表达式结果匹配常量值,执行对应分支。标准语法结构switch(表达式){
case常量1:语句;[break;]...
default:语句;}default分支可选。打印成绩等级执行工作流程计算判断值匹配分支入口执行与跳出默认兜底1先计算switch括号内表达式的具体数值。2与case常量依次比较,相等则从该case开始执行。3遇break立即跳出;无break则"贯穿"后续case。4没有任何case匹配时,执行default分支(若存在)。打印成绩等级switch规则说明case穿透风险匹配的case后若无break,会持续向下执行,导致非预期的逻辑错误。数据类型限制表达式必须是整型或字符型;case标号必须是常量表达式,严禁用变量。case常量唯一每个case常量值必须互不相同,否则逻辑矛盾,编译错误或运行异常。打印成绩等级核心规则速记break"防穿透"关键跳出当前分支,避免执行后续case。default分支可选处理所有不匹配的情形。执行顺序可任意调整case与default次序可变,不影响逻辑。口诀:break防穿透,default可省略,顺序可调整。02任务描述与分析打印成绩等级任务描述:成绩等级输入考试成绩(百分制),输出对应的成绩等级。优90分及以上良80~89分中70~79分及格60~69分不及格60分以下任务分析if嵌套可实现多重选择,但层次过多时代码臃肿;用switch处理,结构更清晰方便。03任务实施分数段→整数映射#include<
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026梅岭街道广储社区临时性公益性岗位招聘3人考试备考题库及答案解析
- 2026年安徽省宿州市事业单位人员招聘笔试备考题库与答案详解
- 2026广东中山市石岐公证处招募见习生2人考试参考题库及答案解析
- 2025年7月佛山市南海区人民医院药学部静配中心助理药士及检验科文员招聘考试参考题库及答案解析
- 2027北京中医药大学师资博士后招聘笔试参考题库及答案解析
- 2026年丹东市振安区事业单位人员招聘考试试题与答案详解
- 2026年签合同护士模拟试卷及参考答案
- 2026年南京理工大学专职辅导员招聘32人考试备考题库及答案解析
- 2026年四川省巴中市公务员人员招聘笔试参考试题与答案详解
- 2027北京电力交易中心有限公司高校毕业生招聘考试考试备考题库及答案解析
- 《股票价值评估用》课件
- 2026年特种设备安全使用与管理考试题库(附答案)
- 2027贵州航天电器秋季招聘284人考试备考题库及答案解析
- 电网工程限额设计控制指标(2025年水平)
- 地理信息数据分类分级工作指南试行全文
- 《输电线路岩石地基基础施工方案》
- GA/T 2369-2026公安视频图像信息数据分类分级指南
- 油漆工劳务分包合同
- 小学五年级英语语法讲义
- 自信自强勇成长,小学主题班会课件
- GB/T 21125-2026食用菌品种选育技术规范
评论
0/150
提交评论