




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4.2 switch语句,4.1 if语句,第四章 选择程序设计,1、6种关系运算符:= = != 2、关系表达式:用关系运算符将表达式连接起来的式子 优先级: (= )( = != ) 结合性:自左至右; 表达式的值: 若为真,则结果为1; 若为假,则结果为0。,35 的值为 0; 32 的值为 0; 3+(43)*4的值为 3; 3+43*4 的值为 1; 算术运算符优先级高于关系运算符,一、关系运算符和关系表达式,第2章 基本数据类型与表达式,例题,2、逻辑表达式:用逻辑运算符将表达式连接起来的式子 优先级: !&| 结合性:自左至右; 表达式的值: 若为真,则结果为1; 若为假,则结果为0。,三、逻辑运算符和逻辑表达式,1、3种逻辑运算符:& | ! 逻辑值:可以是整型、实型、字符型和指针类型. 如:0,0.0,0,NULL都代表假。 0假 非0真,第2章 基本数据类型与表达式,int a=5; float b=3.5; !a (0) !(a b) (1) a & b (1) !a&b (0) !a&!b (0) !(a&b) (0),第2章 基本数据类型与表达式,例如,注意, &:只要有一个为假,结果则为假; |:只要有一个为真,结果则为真; (a 0) (0) (a 0) (1),第2章 基本数据类型与表达式,注意,思考,53&2|84-!5 结果:1,注意,在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。,(1)x=3; y=0 结果: a为1,b为3,c为0。,第2章 基本数据类型与表达式,(1)n是小于m的偶数: nm&n%2=0 (2)year是闰年: (能被4整除但不能被100整除或能被400整除) year %4=0&year%100!=0|year%400=0,逻辑表达式一般用于控制语句中的条件:,第2章 基本数据类型与表达式,例如,第章 选择程序设计,4.1 if 语句,单分支选择语句 双分支选择语句 多分支选择语句,4.1.1单分支选择语句,第章 选择程序设计,形式:if (表达式) 语句,main() float x , y; scanf(“%f ”, ,例:,例2:输入两个数, 比较大小,将较大的数输出。,单分支结构 #include main( ) float a, b,max; scanf(“%f, %f”, ,第章 选择程序设计,返回,4.1.2双分支选择语句,第4章 选择程序设计,main() float x , y; scanf(“%f ”, ,例:,例2:输入两个数, 比较大小,将较大的数输出。,双分支结构 #include main( ) float a, b; scanf(“%f, %f”, ,第4章 选择程序设计,返回,4.1.3多分支选择语句,第4章 选择程序设计,例 写一个程序完成下列功能: 输入一个学生分数score 如果score=90 输出 等级A 如果80=score 90 输出 等级B 如果70=score 80 输出 等级C 如果60=score 70 输出 等级D 如果score60 输出 等级E,第4章 选择程序设计,main( ) int score; scanf(“%d”, ,程序如下:,#include main( ) char c; printf(“input a character:n”); c=getchar( ); if(c=0 ,例2 判断键盘输入字符的类别:如果是数字输出A,如果是大写字母输出B,如果是小写字母输出C,如果是空格输出D,如果是回车换行格输出E,如果是其它字符输出F,字符 ASCII 0 48 57 A 65 Z 90 a 97 z 122,1、if语句判断条件的表达式必须用括号括起来,括号后不能用分号。 2、if语句中的表达式一般为关系或逻辑表达式,也可以为任何数值类型的表达式或赋值表达式或变量。 3、if语句中所有的语句应为单个语句,若想在满足条件时执行一组语句,必须用大括号括起来。,第4章 选择程序设计,注意,输入两个字符ch1和ch2, 如果ch1=Z 且 ch2=B, 则输出 You are right !,思考,程序如下: #include main( ) char ch1,ch2; ch1=getchar( ); ch2=getchar( ); if ( ch1 = Z ,第4章 选择程序设计,程序如下: main() int year; printf(“Please input the year:n“); scanf(“%d“, ,从键盘上输入年份,判断其是否闰年。 闰年的条件是:能被4整除、但不能被100整除, 或者能被400整除。,思考,思考,程序如下: main( ) float x , y; scanf(“%f ”, ,例如: #include main( ) int x=100,a=30,b=20,ok1=10,ok2=6; printf(“%dn”,x); ,第4章 选择程序设计,C语言规定,else总是与它前面最近的未配对的if配对。,注意,4.1.4 if语句的嵌套,在if语句中又包含了一个或多个if语句,就形成了if语句的嵌套结构。,4.2 Switch语句,switch(表达式) case 常量表达式1: 语句1; case 常量表达式2: 语句2; case 常量表达式3: 语句3; case 常量表达式n: 语句n; default: 语句n+1; ,多分支语句,根据表达式不同的值选择不同的语句。,第4章 选择程序设计,Switch语句的形式:,1、switch后的表达式可以是任何类型; 2、语句结构中各个case后常量表达式的值必须互不相同; 3、case 与后面的常量表达式之间必须空格; 4、当switch后的表达式的值与某个常量表达式值相同,执行该case后的语句,并继续执行其他case后的语句。 5、case 后的语句允许有多个,可以不用大括号括起来。,第4章 选择程序设计,注意,例1: #include main( ) int a; scanf(“%d”, ,输入一个数字,输出一个对 应的英文星期单词。,思考,第4章 选择程序设计,break; break; break; break; break; break; break;,1、break语句用于跳出switch语句; 2、 switch语句也可以嵌套。 3、switch语句中可用可不用break语句。,第4章 选择程序设计,注意,score score/10 score=90 10, 9 80=score 90 8 70=score 80 7 60=score 70 6 score60 default,第4章 选择程序设计,可以用score /10的值来确定分支,例2 使用switch语句完成下列功能: 输入一个分数score 如果score=90 输出 等级A 如果80=score 90 输出 等级B 如果70=score 80 输出 等级C 如果60=score 70 输出 等级D 如果score60 输出 等级E,#include main( ) int score; scanf(“%d” , ,第4章 选择程序设计,返回,表达式为数值类型表达式 例如: 1、if(5) printf(“OK!n”); 2、if(6.3) printf(“OK!n”); 3、if(a) printf(“OK!n”); 表达式为赋值表达式 例如: 4、if(x=y-5) printf(“x0n”); else printf(“x=0n”); 表达式为变量 例如: 5、if(x) printf(“OK!n”);,第4章 选择程序设计,例如:输入两个数a、b,要求按由小到大的顺序输出。 #include main( ) float a , b , t ; printf(“input two number:n“) ; scanf(“%f%f“ , ,第4章 选择程序设计,返回,例如: #include main( ) int x=1,y=0,a=1,b=0; switch(x) case 1: switch(y) case 0:a+; case 1:b+;break; case 2: a+;b+;break; printf(“a=%d,b=%dn”,a,b); ,返回,第4章
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗设备质量管理体系建设探讨
- 区款链技术助力企业实现办公自动化
- 乡下耕地出售合同范例
- 嗳气的临床护理
- 厦门市2025 届高三毕业班第四次质量检测-英语+答案
- 医疗数字化与区块链数字身份认证的协同发展
- 小学社团活动总结模版
- 医疗空间中的绿色疗愈效果探索
- 医疗服务流程优化对提高患者满意度的影响研究
- 光伏公司租赁合同范例
- 2025-2030年中国电加热蓄热系统项目投资可行性研究分析报告
- 【+初中语文++】第23课蛟龙探海课件+统编版语文七年级下册
- 农村三资管理课件
- 敏捷跨文化团队协作-全面剖析
- 2025年3月29日全国事业单位联考A类《职测》真题及答案
- 八年级劳动教育测试题目及答案
- 战场救护科目考试题及答案
- 2025年新思想概论考试题及答案
- 2025年高考预测猜题 数学(新高考Ⅱ卷专用)01 含解析
- 深度学习在电子领域的应用-深度研究
- 通信施工培训课件
评论
0/150
提交评论