版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、任课教师: 张张 盈盈教案制作: 张 盈本次课程主要内容n关系运算符和关系表达式n逻辑运算符和逻辑表达式n条件运算符和条件运算nif语句nswitch语句和break语句关系运算关系运算n关系运算:对两个运算量进行大小关系关系运算:对两个运算量进行大小关系比较的运算,运算结果为比较的运算,运算结果为1 1(逻辑真)或(逻辑真)或0 0(逻辑假)。(逻辑假)。n关系运算符(按从高到低顺序):关系运算符(按从高到低顺序): 、= 、 =、 = = =、 !=!=n关系表达式,用关系运算符连接起来的关系表达式,用关系运算符连接起来的两个表达式:两个表达式:表达式表达式 关系运算符关系运算符 表达式表
2、达式优先级优先级:低于算术运算符低于算术运算符,高于赋值运算符高于赋值运算符n举例:xy!=z等价: (xy) != zx= = yz等价: x = = (yyz等价: (xy) z zx+y等价: z (x+y)x=yz等价: x = (yz)逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式n逻辑运算符:逻辑运算符:n&(逻辑与,也叫逻辑乘)(逻辑与,也叫逻辑乘)n|(逻辑或,也叫逻辑加)(逻辑或,也叫逻辑加)n! ! (逻辑非)(逻辑非)n逻辑表达式:逻辑表达式:n结果只有两种:结果只有两种:非非0: 0: 逻辑真逻辑真 0 : 0 : 逻辑假逻辑假逻辑与的真值表逻辑与的真值表x y x&y
3、非非 0 非非 0 1 非非 0 0 0 0 非非 0 0 0 0 0 逻辑与运算:两个运算量都为非0,结果才为1 (逻辑真) 。逻辑或的真值表逻辑或的真值表x y x|y 非非 0 非非 0 1 非非 0 0 1 0 非非 0 1 0 0 0 逻辑与运算:两个运算量中只要有一个运算量非0,结果就为1(逻辑真)。逻辑非的真值表逻辑非的真值表逻辑非运算:使运算量的值变反,即非0值变0值。x! x非非0001逻辑表达式运算的优先级n优先级(从高到低):! 算术运算符 关系运算符 & | 赋值运算符n练习:6 = ! 0811111注意c程序中某些关系表达式的写法:axxbxa & xb & xac
4、程序中一定不要有连续“ ”的形式!条件运算符和条件表达式条件运算符和条件表达式表达 式 1结 果为表达 式 2的值结 果为表达 式 3的值0=0n条件运算符:条件运算符:? ? :n表达式的一般形式:表达式表达式的一般形式:表达式1?1?表达式表达式2:2:表达式表达式3 3如:如:max =max =(ab)?a:b(ab)?a:b条件表达式流程图说明:说明:【程序【程序5.15.1】输入一个字符,判别它是否大写字母。】输入一个字符,判别它是否大写字母。如果是,将它转换成小写字母;如果不是,不转换。如果是,将它转换成小写字母;如果不是,不转换。main()char ch;scanf(%c,&
5、ch);ch=(ch=a&chb)t=a;a=b;b=t; /*a、b间的较小值存入间的较小值存入a*/if(ac)t=a;a=c;c=t; /*a、c 间的较小值存入间的较小值存入a*/if(bc)t=b;b=c;c=t;printf(%5.2f,%5.2f,%5.2fn,a,b,c);if语句 之双分支选择结构n一般形式:一般形式:if(if(表达式表达式) ) 语句语句1 1else else 语句语句2 2n说明:说明:当表达式的值为非当表达式的值为非0 0时,执行语句时,执行语句1 1,否则执行语句否则执行语句2 2。表达式表达式语句语句1语句语句2 0=0双分支选择结构流程图【5.
6、35.3】显示输出从终端输入的两个整数中绝对值较大的main()int x1,y1,x2,y2;scanf(%d,%d,&x1,&y1);if(x10)x2=-x1;else x2=x1;if(y1y2?x1:y1);条件表达式不能取代一般的条件表达式不能取代一般的ifif语句,只有在语句,只有在ifif语句中内嵌的语句为赋值语句(且两个分支都给语句中内嵌的语句为赋值语句(且两个分支都给同一个变量赋值)时才能代替同一个变量赋值)时才能代替ifif语句。语句。运行情况:23,3434if语句 之多分支选择结构n一般形式:一般形式:ifif(表达式)语句(表达式)语句1 1else ifelse
7、if(表达式)语句(表达式)语句2 2else ifelse if(表达式)语句(表达式)语句3 3else ifelse if(表达式)语句(表达式)语句n nelse else 语句语句n+1n+1n说明:各个表达式按顺序求值,如果某个表达说明:各个表达式按顺序求值,如果某个表达式的值为非式的值为非0 0,则执行与其相关的那条语句,则执行与其相关的那条语句,并由此结束整个并由此结束整个ifif语句。语句。多分支选择结构流程图表达 式 1语句1表达 式 n表达 式 3表达 式 2语句2语句3语句n 语句n+10000=0=0=0=0ifif语句的嵌套语句的嵌套格式一:if( )if( )语句
8、1else语句2else if()语句3else 语句4格式二:if () if()语句1 elseif()语句2else 语句3含义:在if语句中又包含一个或多个if语句称为if语句的嵌套。注意if与else的配对关系。【程序【程序5.45.4】判断输入的字符是数字、大写字母、小写字判断输入的字符是数字、大写字母、小写字母或其他字符。母或其他字符。#include main()char c;printf(enter a character:);c=getchar();if(c=0&c=a&c=a&c0,有两个不等实根:b2-4ac0计 算复 根 的 实 部 p和虚 部 q:输出两 个复 根:
9、p+q,p-q输出 两 个 实 根 : x1,x2aacbbx2422aacbbx2412abp2aacbq2)4(2真真真假假假一元二次方程 ns图#include main()float a,b,c,d,x1,x2,p,q;scanf(%f,%f,%f,&a,&b,&c);printf(the equation );if(fabs(a)=1e-6) printf(is not quadratic.n);else d=b*b-4*a*c;if(fabs(d)1e-6)x1=(-b+sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a);printf(has distinct r
10、eal roots:%8.4f and %8.4fn,x1,x2);elsep=-b/(2*a);q=sqrt(-d)/(2*a);printf(has complex roots:n);printf(%8.4f+%8.4fin,p,q);printf(%8.4f-%8.4fin,p,q);switchswitch语句和语句和breakbreak语句语句nswitch switch 语句:语句:是专门用于实现多分支选择的语句。nbreakbreak语句:语句:终止switch语句的执行。nswitchswitch语句的一般形式:语句的一般形式:switch(表达式)case 常量表达式 1:
11、:语句 1case 常量表达式 2:语句 2 case 常量表达式 n:语句 ndefault:语句 n+1switch(t_type)case a:printf(“rmb60.00”);break; /*大客车大客车*/case b:printf(“rmb50.00”);break; /*大货车大货车*/case c:printf(“rmb40.00”);break; /*面包车面包车*/case d:printf(“rmb20.00”);break; /*小轿车小轿车*/default: printf(“rmb10.00”); /*其他车辆其他车辆*/例:公路收费站的车辆收费问题。例:公路
12、收费站的车辆收费问题。说明:变量说明:变量“t_type”用来表示汽车的类型。用来表示汽车的类型。说明:说明:nswitch switch 语句中的语句中的“表达式表达式”和和casecase后面的后面的“常量表达式常量表达式”的结果值的类型应该一致。的结果值的类型应该一致。n每一个每一个casecase的常量表达式的值必须互不相同,的常量表达式的值必须互不相同,否则出现矛盾现象。否则出现矛盾现象。n各个各个casecase的出现次序不影响执行结果。的出现次序不影响执行结果。n执行完一个执行完一个casecase后面的语句后,流程控制转移后面的语句后,流程控制转移下一个下一个casecase继
13、续执行,除非有继续执行,除非有breakbreak语句跳出语句跳出switchswitch。ndefault default 语句为选择项,可有可无。另外,语句为选择项,可有可无。另外,default default 后面可以不加后面可以不加breakbreak语句。语句。【程序【程序5.65.6】根据考试成绩的等级打印出百分制分数段:#include main() char grade; grade=getchar(); switch(grade) case a:printf(85100n);break;case b:printf(7084n);break;case c:printf(6069n);break;case d:prin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度牛肉产品绿色认证与环保标识合同4篇
- 二零二五版暖通设备研发与制造合同4篇
- 2025年度农业品牌授权合作合同范本4篇
- 2025年度婴幼儿奶粉线上线下融合营销合作合同范本
- 2025年度门脸房屋租赁与新能源汽车充电站建设合同4篇
- 2025年度土地流转收益分配合同示范文本
- 二零二五年度房地产公司打字员招聘合同4篇
- 二零二五年度互联网+期权合约合同范本4篇
- 二零二五年度智能安防系统技术服务合同协议书2篇
- 2025年度苹果出口贸易合同模板4篇
- 安徽省蚌埠市2025届高三上学期第一次教学质量检查考试(1月)数学试题(蚌埠一模)(含答案)
- 【探迹科技】2024知识产权行业发展趋势报告-从工业轰鸣到数智浪潮知识产权成为竞争市场的“矛与盾”
- 《中国政法大学》课件
- GB/T 35270-2024婴幼儿背带(袋)
- 辽宁省沈阳名校2025届高三第一次模拟考试英语试卷含解析
- 2022版艺术新课标解读心得(课件)小学美术
- Profinet(S523-FANUC)发那科通讯设置
- 第三章-自然语言的处理(共152张课件)
- 医学教程 常见化疗药物归纳
- 行政事业单位国有资产管理办法
- 六年级口算训练每日100道
评论
0/150
提交评论