




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
选择结构编程(1)说明内容1 .关系运算符和关系表达式2 .逻辑运算符和逻辑表达式3 .条件运算符和条件表达式4.IF语句5.IF语句嵌套生活中的“十字路口”也是选择结构类型。举例说明实例解说说明举例说明通过说明转移到if语句重点说明之前导入的例子和格式举例说明注意事项描述使用图例嵌套的归类关系。比较例子,详细调查注意事项通过事例,说明分支编程的思想,巩固之前叙述的内容。重点1 .关系运算符和关系表达式2 .逻辑运算符和逻辑表达式3 .条件运算符和条件表达式4.IF语句的格式使用5.IF语句嵌套难点表示复杂条件正确使用IF语句。提出问题在前述的步骤结构编程的介绍中,已知步骤结构编程是以由上而下的顺序执行的,但在实际生活中,不能仅以步骤结构满足用户的要求,并且并非所有的程序是以由上而下的顺序执行,而是根据条件有选择地执行这就是我们要学习的分支结构编程。详细内容一、引进探讨导入:请告诉学生以下英语句子的翻译a.ifsheisnotinclass1b.ifitideodesontrendernentillogototpark,ellilogotothemovie .创造情景,让学生感受到新鲜和自信,学生具有翻译的准确性。 在此过程中,老师提醒学生使用if、then、else三个词。学生摘要:条件句的一般形式:格式1:if条件then语句组格式2:if条件then语句组1 else语句组2二、if下的条件显示1 .关系运算符和关系表达式在程序中,有必要经常比较两个量的大小关系,决定程序的下一步的工作。 比较两个量的运算符称为关系运算符。(1) .关系运算符:操作员的作用大于=以上比我小=以下等于什么?=不相等关系运算符是双目运算符,用于比较两个运算对象。注意:不能将“=”写为“=”,也不能将“=”写为“=”。(2) .关系式:用关系运算符连接2个运算对象的公式称为关系公式。 运算对象可以是常数、变量或表达式。 这将是:32 b*b-4*a*c=1e-6 x=y a%b!=0关系式的值: c语言用数值0表示关系运算结果为“假”,用数值1表示关系运算结果为“真”。 关系表达式值的数据类型为整数。定义为int a=3、b=2和c=1的规则:ab的值为1c=a的值为0(3) .优先级和结合方向和=的优先顺序相同,和=的优先顺序相同,两个运算符的优先顺序从高到低=是=关系运算符的优先级低于算术运算符。 这将是:a bc d等价于(a b)(c d )关系算子的耦合方向都是左耦合。 这将是:abc等于(ab)c2、逻辑运算符、逻辑表达式(1) .逻辑运算符逻辑乘积| |逻辑和什么? 逻辑否定(2) .逻辑表达式用逻辑运算符连接关系式和逻辑量的式子是逻辑式。 运算对象通常是关系式或逻辑量(常数或变量)。 例如x10|x100 x=ya!=b 5b例如: 3243的结果为真34|45结果为真什么? (32 )的结果是假的逻辑式的值:用数值0表示逻辑运算结果为“假”,用数值1表示逻辑运算结果为“真”。 在判断某个量(常数或变量)是“真”还是“假”时,在c语言中规定用0表示“假”,用0以外的表示真。3445的结果是034|45结果是1什么? (32 )的结果为0(3) .优先级和结合方向三个逻辑运算符的优先级顺序如下所示什么? |什么? 的优先级高于算术运算符。 和|的优先级低于关系运算符。 这将是:32 142 1一等于公式3 (21 ) (4(21 ) )与|的结合方向为左结合! 的连接方向为右连接。 这将是:abcdef等价于(ab)(cd)(ef )。什么? 什么? 什么? (ab )等于! (! (! (ab ) )3、条件运算符和条件表达式(1) .条件运算符什么?c语言中唯一的三目标运算符。(2) .条件式条件表达式的典型格式包括式1? 式2 :式3其中,式i (1i3 )的型号是任意的,式1一般是关系式或逻辑式,式2和式3一般是同一型号。在条件式的求解过程中,首先求出式1,如果式1的值不是0,则求出式2,如果式2的值是条件式的值,则表示为若干如果表达式1的值为0,则解析表达式3,表达式3的值为表达式的值。这将是:32? 3 2:3*2表达式的值为5ab? 3!=0:7=8表达式的值为0(3) .优先级和结合方向条件运算符优先于赋值运算符,但优先于逻辑运算符、关系运算符和算术运算符。 这将是:32? 3 2:3*2是否与(32 )相同? (3 2):(3*2)ab? 3!=0:7=8是(ab)? 三!=0):(7=8)条件运算符的联接方向为右联接。 这将是:注意:表达式的表达式2和表达式3只解析一个。公式1的类型可以不同于公式2和公式3的类型。三、分支结构表示IF句c中条件句的一般形式为:if (式)句子1;else句子2;要执行以下操作如果表达式的值不是0(TURE ),则执行语句1,语句1在语句2之后继续执行。如果表达式的值是0(FALSE )并且是0(FALSE ),则跳过语句1执行语句2。 随后,程序继续执行。 式是关系式和逻辑式的结合式,关于式已经说明过了,但是不重复这个。仪式真(0以外)假(0)一句话句子2注意:1 .如果语句1或语句2执行多个语句,则必须使用 和 来包括语句。 条件语句的形式如下:if (式)语句体1; 以下称为else语句体2; 以下称为2 .分支程序的三种形式(1)单分支:例1输入整数的数字,输出该数字的绝对值。main () int a,scanf(%d”,a );if(a=0)a=-a;printf(%dn”,a );以下称为(2)上述为双重分支例2输入2个整数,输出平方值大的一方。main () int a,b,max;scanf (“% d”d,a,b );if(a*ab*b )max=a;elsemax=b;printf(n ,max;以下称为(3)多分支if句是2分支if句的扩展,其形式如下例3输入百分制的成绩,并输出相应的等级。 (90100为a,8099为b,7079为c,6069为d,059为e )main () int x; char y;scanf(%d”,x );if (x=90 ) y=a;else if (x=80 ) y=b;else if (x=70 ) y=c;else if (x=60 ) y=d;elsey=e;printf(y=%cn ,y );以下称为4.if嵌套格式可以嵌套if语句。 这意味着一个if语句可以包含一个或多个if语句。 一般形式如下:if (式1 )if (式2 )文1else语句2elseif (式3 )句3else陈述式4注意:对于缺省大括号,if和else配对关系从最内侧开始,else始终与最靠近其上方的if配对,而不与其他else配对。程序员必须养成良好的编程习惯,从格式上注意if和else的层次关系,反映if和else的配对关系。 为了提高程序的维护和理解。以下是一对if和else的示例。例4已知函数y=编写程序,输入x并输出y值。main ()浮点x; int y;scanf(%f”,x );if(x=0)if(x0) y=1;else y=0;else y=-1;printf(x=%f y=%dn ,x,y );以下称为使用if语句时,请注意以下事项 if后括号中的表达式可以是任意类型,但通常是关系表达式或逻辑表达式。 if和else后面的句子可以是任意句子。 if(x )和if(x!=0)等价。 if (! x )等于if(x=0)。五、举例说明示例5 :读取整数并确定它是否能被3整除。#includemain ()装模作样int a;printf(Enter an integer )scan(%d”,a ); 输入/*整数*。判断是否可以被if (a%3=0) /*整除,并输出相应的信息*/printf(%d”可以被3整除n ),a;elseprintf(%d”不能被3整除n ),a;以下称为例6通过键盘输入3个个数,求出绝对值最大的输出。分析:将输入的3个个数保存在变量a、b、c中,首先用a和b进行比较(绝对值比较),将个数保存在暂定变量max中,用max和c进行比较,将个数保存在max中,由此比较后的max必定是a、b、c中绝对值最大的个数。方案包括:#include#include math.hmain ()浮点a、b、c;浮点最大值;printf(“Enter 3 numbers n”)scanf (%f,%f,%f,%f ,a,b,c );if
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新能源汽车电池布局创新报告:2025年车身结构优化设计应用前景展望
- 农发行孝感市应城市2025秋招笔试性格测试题专练及答案
- 2025年新能源上市公司研发投入与技术转化效率实证研究报告
- 2025年金融行业数据治理与隐私保护数据共享与隐私保护的平衡策略研究
- 电子竞技俱乐部商业模式创新与可持续发展研究报告
- 社区团购平台用户行为分析及留存策略研究报告
- 农发行三明市三元区2025秋招信息科技岗笔试题及答案
- 高二上册考试试题及答案
- 动火作业安全监护人员考试题
- 农发行盐城市滨海县2025秋招无领导模拟题角色攻略
- 2025中远海运港口有限公司社会招聘2人笔试历年参考题库附带答案详解
- 2024年无锡工艺职业技术学院公开招聘辅导员笔试题含答案
- 高压氧治疗脑卒中
- 2025年三峡银行考试真题及答案
- 2025年度哈尔滨市平房区纪委监委公开招聘雇员2人考试参考题库及答案解析
- 10KV变电送受电安全作业方案
- 2025年江西省高考化学试卷真题(含答案)
- 海上作业安全培训教学课件
- 2025年ARVR行业研究报告及未来行业发展趋势预测
- 江苏省水利工程单元工程施工质量验收常用表格(2025.6.18)
- 嘉兴学院清洁生产课件第2章 清洁生产实施方法
评论
0/150
提交评论