版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C程序设计选择结构程序设计关系运算符和关系表达式逻辑运算符与逻辑表达式复合语句与空语句if语句switch语句本章要点1.关系运算符与关系表达式关系运算符运算符(双目运算符→)
>大于>=大于等于
<小于
<=小于等于==等于 !=不等于 优先级:>>=<<=同级(高),!===同级(低)关系运算的结果应该为逻辑型“真”或“假”
C语言中没有逻辑型,将逻辑型数值化处理,用整型1表示“真”,用整型0表示“假”。关系表达式实例逻辑表达式
7>5
的值是
1,5>7
的值是
0。已知:inta=13,b=2,c=1;a>b a<=b a!=b a==b (a>b)==ca>b==ca-b==c 成立,结果为1不成立,结果为
0成立,结果为1不成立,结果为0结果为1与上面等价,结果为1等价于(a-b)==1,结果为0注意:当关系运算符两边的值类型不一致时,若一边是整型,一边是实型,自动转换进行比较;若两边均为实型则,尽量避免使用x==y这样的关系表达式。2.逻辑运算符与逻辑表达式逻辑运算符
&&逻辑与(双目)(→)
||逻辑或(双目)(→)
!逻辑非(单目)(←)逻辑运算规则ab!a!ba&&ba||b非0非00011非0001010非01001001100逻辑表达式大写字母的判断小写字母的判断字母的判断ch>’A’&&ch<‘Z’ch>‘a’&&ch<‘z’ch>’A’&&ch<‘Z’||ch>‘a’&&ch<‘z’式2(y
¦¦
b
)&&(y
¦¦
a)1结果2结果例:要判断0≤x≤9是否成立:(0<=x)&&(x<=9)如果没有括号:0
<=x&&x<=9
等价
结果
结果
实例:比较下列两个逻辑表达式的执行过程式1y
¦¦
b
&&y¦¦
a说明:
(1)运算优先级次序(由高到低):!(逻辑非)、算术运算、关系运算、&&(逻辑与)、||(逻辑或)、赋值运算(2)由&&或||组成的逻辑表达式的“短路”现象
inta,b;a=0;b=1;a=1;b=1;a++&&b++0,a=1,b=1
1,a=2,b=2a++||b++1,a=1,b=21,a=2,b=1复合语句
也称语句块,用一对“{}”作开头和结尾的标志,其形式如下:{语句1;语句2;…;语句n}语法上等价于单一语句。明确层次关系复合语句允许嵌套,且嵌套层次没有限制对于复合语句,右花括号“}”的后面不必再跟一个分号(;)在复合语句内,不仅可以有执行语句,还可以有定义部分,定义部分应该出现在可执行语句的前面。空语句只有一个分号,程序执行不产生任何动作。例:main(){;}程序设计中有时需要加一个空语句来表示存在一条语句;慎用。while(getchar()!=‘\n’);提出问题二重分支的条件语句if多重分支的条件语句switch?根据学生分数判断是否及格?根据学生分数如何进行分级?如何解决?自然语言:如果…那么…
否则…C语言:
分支语句if语句格式
格式1:if(表达式)语句;
格式2:if(表达式)语句1;
else
语句2;if语句的执行流程流程1: 流程2:表达式执行语句成立不成立表达式执行语句2执行语句1成立不成立分支条件3.if语句多分支结构(if语句的嵌套)
在if子句中嵌套if子句:
1.嵌套if语句带有else:if(表达式1)if(表达式2)语句1else语句2else
语句32.嵌套if语句不带else:
if(表达式1){if(表达式2)语句1}else
语句2多分支结构(if语句的嵌套)在else子句中嵌套if子句1.嵌套if语句带有else:
if(表达式1)语句1elseif(表达式2)语句2else语句32.嵌套if语句不带else:
if(表达式1)语句1elseif(表达式2)语句2
C语言规定,else总是和它上面最近的一个if配对条件炉表达粉式构教成的伪选择报结构条件窗运算卵符:?衫:(唯再一的轮三目纪运算柔符)条件岗表达飞式:表达复式1?表候达式2:表壳达式3条件斧表达忽式的随运算郊功能当表达浸式1的值晌为非0时,表达痒式2的值迫是整较个条烘件表爷达式兔的值踩;当表达印式1的值裂为0时,表达巾式3的值蛙作为兽整个啦条件破表达侨式的丘值。条件线运算唐符的功优先浆级优先矮于赋挠值运翻算符意,但顶低于融逻辑欣运算乌、关荷系运炉算和淋算术草运算拼。当if语句泽用来抬给同忌一个梦变量帽赋值警时可嘱以和何条件轨表达曲式转域换#i乘nc牲lu价de有<s将td昨io滔.h校>vo正id坊m泄ai梁n(排){in仇t茧a,宵b,助ma葵x;pr谁in惕tf车("屡\n我i躁np离ut晨t富wo英n赢um逝be搭rs打:蒸")同;sc著an铃f(嗽"%盆d%伴d"俩,&板a,掘&b忍);ma闪x=涛a;if户(已ma各x<店b)锅m锻ax钓=b嚼;pr别in断tf博("胶ma矮x=胳%d樱",强ma龄x)胞;}例:辅求两省个整竟数的偷较大摄值。ma傅x=答a>询b?到a看:添b;#i毙nc框lu徒de事<s岂td戚io卵.h订>vo煮id村m乓ai换n(歉){in骆t资x,铺y;sc盈an拔f(钥"%皮d"嫌,&裹x)聪;if副(x爹<0蹈)执y=尖-x急;el绳se述y=扒x墨;pr国in挎tf奇("霸x=碰%-异6d掏,y斧=%蹄d"盐,x炮,y白);}例:碑求任鞠意整灿数的匀绝对燥值。y=典x涛>=昏0?抚x练:佣-x蚕;#i庄nc凶lu织de私<悔st拍di住o.浊h>vo线id臭m狡ai芬n(涨){in似t攀a=央5,喜b=墙8,壳z;z=僚(保a+讨+>亮b+欧+)迹?裁a袍++青:读b遗++待;pr曾in医tf俩("衡a=我%d素,b晨=%栋d,互z=挂%d离\n输",贯a,普b,夫z)卡;}#i姻nc制lu端de古<s钥td裂io歼.h艰>vo笑id狼m剑ai冻n(奔){in抓t遮x,起l汽ea据p;sc盏an研f(痰"%疾d"天,&俗x)所;le找ap虎=0母;if垦(惠x%纯4=内=0旁&锣&丸x%霞10铸0!功=0嗓|略|捧x%朝40妥0=拆=0毅)情l茂ea排p=沟1;if筐(办le疼ap川)旁pr倍in枯tf楚("狠%d其is猪"卵,x核);el广se违pr忍in害tf谈("捉%d债is容n'磁t削",他x)悉;pr阅in量tf浩("办a牌l鸡ea停p.督")嘉;}例:银判断鞭某年粉是否鼠为闰矛年。#i旦nc绪lu晕de愧<s远td呼io闸.h争>vo姓id忍m型ai旺n(麻){ch抽ar蛇c愉;pr筐in化tf悼("疤in示pu保t墙a宅ch踪蝶ar昌ac赚te贞r:贿"捆);c=演ge下tc问ha沿r(亲);if附(茄c<时32法)pr忘in彩tf办("侦Th诵is烘i扁s哪a爆co袍nt既ro膜l暂ch注ar大ac体te帖r\扮n"盲);el院se快i党f宏(c夹>=添'0桨'遵&&巩c畏<=克'9哗')pr虎in秃tf则("悠Th浑is致i击s左a攻di则gi站t\纤n"匙);el格se震i按f狸(c杰>=桑'A丢'饰&&擦c呀<=臭'Z显')pr颈in但tf病("纳Th芬is坟i得s掩a云ca终pi伏ta肉l唐le景tt件er扭\n使")银;el掌se棋i考f暗(c折>=孩'a甚'&宗&泼c<泪='愚z'狠)pr笑in啦tf限("译Th搭is侮i榜s侨a滨sm诵al久l里le饥tt或er赌\n巨")并;el畜se走pr持in某tf奴("暴Th高is奋i妇s戴an值o扁th楼er穴c碑ha蒜ra垮ct麻er芒\n破")弓;}例:财判断防输入读的字厅符的宁类别粮。练习啄:崇输入日一个尿数,虫判别坛它是榨否能触被3整除坑;若如能,带打印YE领S,不能蕉,打防印NO。练习斤:升编写厚程序吵,根搂据输支入的戚学生恐成绩混,给溉出相梁应的愤等级矛。90分以止上的垄等级井为A,60分以杠下的互等级春为E,其抓余每10分为拢一个诱等级哪。练习轧:输向入一枕个0-6的整恰数,申转换股成星林期输节出。语句设形式瞒(一霞)4.船s贿wi锡tc屋h语句sw炒it粒ch(表阀达式排){进ca依se常量此表达浪式1:语迫句1ca延se常量溜表达泛式2:语纷句2……ca察se常量版表达签式n:语弃句nde况fa连ul册t:语桃句n+1}执行抬过程先计吨算表惧达式豪的值,测试奔该值休是否启与ca瓜se后某闲一常食量表荣达式袍的值逐相等池,若相昨等,则腔控制忙转向背相应教的子候语句,包括刃在其漂后的园所有ca宁se和de闸fa茶ul桑t语句晴,直筹到sw垒it航ch语句净结束抛;若不公等,当谢有de未fa圆ul耽t标号斥,则济执行de即fa锄ul臭t语句剃,无de筝fa菊ul脊t标号龄,则岭跳过sw榴it庄ch语句亦体。语句偶形式产(二益)sw堆it尘ch(表续达式称){肃c婆as湾e常量谋表达个式1:语出句1;br喘ea杀k;ca习se常量宣表达努式2:语聚句2;br趟ea裳k;··负··熄··ca改se常量匀表达漏式n:语惜句n;br怕ea将k;de维fa带ul难t:语体句n+左1;}执行谎过程先计庙算表于达式色的值,测试禽该值训是否揉与ca讽se后某章一常浩量表都达式殿的值忘相等臭,若相窑等,则稿控制迎转向妄相应蛇的子所语句宏;若不唉等,当闭有de喝fa肌ul雀t标号骗,则知执行de浇fa孕ul冠t语句虑,无de牌fa崭ul沙t标号榴,则镇跳过sw凶it属ch语句匀体。说明咬:(1)sw骄it正ch是关明键字组,其势后用{}括起筝来的雕为sw国it城ch语句捕体。(2)紧厌跟在sw蝇it脾ch后一妖对括弃号中属的表赛达式恩可以攀是整型缎表达挂式及将沾要学掏习的字符座型或枚举悬型表握达式等,赠两边捡的括号瓶不可撕省略逃。(3)ca连se也是捏关键杜字,纺与其替后的品常量宾表达捞式合减称ca担se语句括标号扑,常编量表斜达式丑的类缸型必权须与sw宴it谜ch后的软表达迹式类距型相兆同。璃各ca的se语句亚标号央的值干应该们互不纤相同。(4)de演fa抛ul辜t也是难关键器字,返起标浮号作铅用。桨代表笋所有ca仍se标号干之外没的那神些标女号。de逮fa川ul撑t可以惊出现饿在语州句体袍的任代何标析号位烟置上粮。语尸句体吓中也恋可以其没有de汤fa场ul警t标号炊。(5)ca遍se语句围标号植后的牛语句1,语园句2等等购,可脱以是尝一条饶语句应,也劫可以乳是若梯干语宏句。(6)必肿要时娱,ca贿se语句甘标号鉴后的般语句躁可以燃省略偏不写掉。(7)在逐关键蚊字ca骂se和常寺量表啦达式宴之间薄一定梁要有空格,例扒如ca费se骗10:不能魄写成ca钉se巴10:。vo恼id痒m驳ai摊n(夹){猪i笑nt盆g;pr蛇in法tf非(“En核te撞r题a痕ma杨rk瓦:”);sc刚an她f(“%d”,&色g)糠;pr轰in胶tf访(“g=进%d考:”,g材);sw票it推ch奇(g/列10){杨ca俩se袜10悠:ca图se果9:勒pr佛in壶tf梅(“A\备n”);ca茎se口8:严p限ri势nt布f(“B\最n”);ca量se肿7:然p度ri抗nt绞f(“C\聋n”);ca誉se凤6抓:更pr射in打tf守(“D\论n”);de比fa廊ul版t:累p伤ri移nt抵f(“E\啄n”);}}br咬ea聚k;br项ea状k;br版ea枕k;br淹ea月k;#i欠nc亏lu睡de坏<s标td蓝io瓜.h叫>vo投id匆m鄙ai孝n(专){fl到oa巾t搁nu蜂m1套,n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 软件维护性能监控合同
- 氰化物交易合同
- 肥料选购合同
- 设计合同终止解除合同法律效力
- 个人车辆抵押借款合同范本
- 二零二四年度公共交通设施建设与运营合同2篇
- 二零二四年度智能厕所施工合同
- 手术室工作经历
- 二零二四年度技术开发与转让合同标的说明
- 二零二四年度广告发布合同标的、属性及投放要求
- 《unit 2 you shouldnt be late.》课件小学英语外研社版一年级起点五年级上册 (2014年6月第1版)
- 一年级数学口算凑十法
- 破产流程图最新版本
- 病例报告表(样板)
- 《长方形和正方形的认识》(课件) 数学三年级上册
- 机井、管道评定表格
- 医健卫统一资源管理平台解决方案.docx
- 养殖场投资成本分析表格
- 灭火器检查记录表模板
- 在全县创建义务教育优质均衡改革发展示范区动员大会上的讲话
- 2016年度优秀团队及优秀员工评选方案
评论
0/150
提交评论