第四章选择结构程序设计.ppt_第1页
第四章选择结构程序设计.ppt_第2页
第四章选择结构程序设计.ppt_第3页
第四章选择结构程序设计.ppt_第4页
第四章选择结构程序设计.ppt_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第四章选择结构计算机编程、关系运算逻辑运算符if语句switch语句、4.1关系运算、关系运算(比较运算),将其作为“关系表达式”进行运算。例如:a 3采用两个茄子值true和false作为关系表达式。关系运算符和优先级c语言具有6个茄子关系运算符。大于=大于或等于=(连续2=)优先级等于(低)!=不等于、关系运算符、算术运算符、分配运算符优先级关系:算术运算符高关系运算符分配运算符低(优先级关系)、关系表达式:关系表达式是通过使用关系运算符连接两个表达式来执行关系运算的。例如:ab,a bc-d,(a=3)=b,(ab)=(BC)关系表达式值:真(1,0牙齿以外的所有值也是真)假(0)因为没

2、有c语言1,ca b 2,ab=c 3,a!=bc范例:a=3、b=2、c=1;1,d=ab 2,f=abc,c(a b)表达式对应的值0等于(ab)=c表达式中的值1等于a!=(bc)表达式的值为1 d,表达式的值为1。f的值为0,表达式的值也为0。4.2逻辑运算符逻辑运算符:2,if(表达式)语句1 else语句2示例:if (xy) printf(%d,x);Else printf(%d,y);3,if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)语句3 else if(表达式m)语句m else语句n,例如if (a500) b=Elseelse if

3、(a100)b=2;else if(a50)b=1;else b=0;示例4.1输入两个实数。牙齿两个数字按层代从小到大输出。#include void main() float a、b、t;Scanf(%f,%f,输入:3.6,-3.2输出:-3.2,3.6,范例4.2输入3数,从小到大)。输入:3,7,1输出:1.00,3.00,7.00 # include voidmain () float a,b,c,t;Scanf (%f,%f,% f,3 7 1,3 7 1,1 7 3,1 3 7,if语句的嵌套通用格式:if()if()if()语句1 else语句2 else if配对原则:从最

4、里面开始避免If和else对错的最好方法是增加括号。同时使用适当的缩排,以便于阅读。(只有大括号可以确保if和else很好地匹配,缩进只便于阅读。)示例4.3具有以下函数、编程、X值输入和Y值输出:#include void main() int x,y;Scanf(%d,节目2:if(x=0)if(x0)y=1;else y=0;else y=-1;节目3:y=-1;If (x!=0)if(x0)y=1;else y=0;条件运算符常规格式:表达式1?表示式2 :表示式3范例:if(ab)max=a;else max=b;Max=(ab)?称为“三重运算符”的a : b条件运算符(c语言中唯

5、一的三重运算符)。范例4.4输入文字。判断它是否是大写文字,如果是,就转换成小写,否则就不转换。然后输出结果文字。# include void main()char ch;Scanf (%c,4.4 switch语句switch语句直接处理多个分支,包括两个分支。一般格式:switch(表示式)case常数表示式1:陈述式1;布列克;事例常量表达式2:语句2;布列克;Case常数表达式n:语句n;布列克;Default:门n 1;实例:编程,输入月数,输出是那个季节。(春夏秋冬),# include void main()int y;printf(please input month :);S

6、canf(%d,例如,输入百分比段分数并请求输出分数等级ABCDE。学生成绩等级判别:60分,e级;6069分,d级;7079分,c级;8089分,b级;90100分,a级;#include void main() int score,s;Char gradePrintf(输入学生成绩:);Scanf(%d,例如方程式的解法:1,算法:a=0,不是二次方程式)。B2-4ac=0,具有两个等效的物理根。B2-4ac 0,有两个不相等的心室肌。B2-4ac 0,两个轭有复合根。2,N-S流程图:disc=B2-4ac设置,# include # include math . h void main()float a,b,c,disc,x scanmainA=-5,b=-10;A=0,b=-3;A=6,b=7。主()int a,b;Scanf(%d,%d,教室练习: 1,门:printf (%d ,(a=2) scanf(%d,A)7,5 B)X | | y-)值为()A) 0 B) 1 C) 2 D) 1,5,y=(x0?1: x=0)if(x0)y=1;else y=-1;b)if(x)if(x0)y=1;else if(x0)y=-1;else y=0;C)y=-1 if(x)if(x0)y=1;else if(x=0)y=0;else y=-1;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论