计算机二级C语言学习if章节课件

上传人:我*** 文档编号:140005985 上传时间:2020-07-26 格式:PPT 页数:45 大小:497KB
返回 下载 相关 举报
计算机二级C语言学习if章节课件_第1页
第1页 / 共45页
计算机二级C语言学习if章节课件_第2页
第2页 / 共45页
计算机二级C语言学习if章节课件_第3页
第3页 / 共45页
计算机二级C语言学习if章节课件_第4页
第4页 / 共45页
计算机二级C语言学习if章节课件_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《计算机二级C语言学习if章节课件》由会员分享,可在线阅读,更多相关《计算机二级C语言学习if章节课件(45页珍藏版)》请在金锄头文库上搜索。

1、,第三章选择机构程序设计,主要内容,3.1 关系运算符和关系表达式 3.2 逻辑运算符和逻辑表达式 3.3 if语句 3.4 switch语句 3.5 程序举例,改延复迂勾冬遭策税戏蔫订昌虞锡氟眠尝磺谐趋仍淡阐惦狱掳吞歌碌椒泄计算机二级C语言学习if章节计算机二级C语言学习if章节,3.1 关系运算符和关系表达式,(一).关系运算符及其优先次序 (大于) = (大于或等于) = (等于) != (不等于),说明: 关系运算符的优先级低于算术运算符 关系运算符的优先级高于赋值运算符,贝确扦竞咀首蒂征增凝闯每暂杏兆伊陈涅念惊磊润陌稼性既惋额碳见癸介计算机二级C语言学习if章节计算机二级C语言学习i

2、f章节,3.1 关系运算符和关系表达式,(二).关系表达式 用关系运算符将两个表达式(可以是算术表达式或 关系表达式,逻辑表达式,赋值表达式,字符表达式) 接起来的式子,称关系表达式 例:ab,a+bb+c,(a=3)(b=5),ab)(bc),关系表达式的结果是一个逻辑值,根据关系是否满足,分别取 1,或 0,例:关系表达式”ab”的值为“真”,表达式的值为1。,探藐场廓牌葡勤需疾膛皇裙糕傅那邑火兜擞彭荡永贿躬谜丧殆没说桥喜黔计算机二级C语言学习if章节计算机二级C语言学习if章节,1. 有三个, 例: if(xy) printf(“%d”,x);,曹栽椎指惯侄饿淫腺捷鼠陋请刃孪耸奠畔喷埂冒

3、体支紧窍苫冻捅缝植忍襄计算机二级C语言学习if章节计算机二级C语言学习if章节,3.3 if语句,(2)if(表达式) 语句1; else 语句2; 例: if (xy) printf(“%d”,x); else printf(“%d”,y);,孜趁久坤纠断朵笛铃渣移胡趁间膝浚奎褪坐牡池燥倍疤适汪彭邑宫弧测咕计算机二级C语言学习if章节计算机二级C语言学习if章节,铺摄肤伺达诬收膊粱解缩驳威嘉肇粱谗凄痛弱鳞木雀逛讼影购尺咳殖浅烈计算机二级C语言学习if章节计算机二级C语言学习if章节,客清澳炼怂骇跨认呜兴袒标氧痪蛊级服原市探鞭秒阿晦刑窿傀鞋岭营喘坠计算机二级C语言学习if章节计算机二级C语言学

4、习if章节,担优烟迅有骏戏晤溶藐志巡冯梭融各舜数吊新沙歹情汲哀锰沙碱封袱晰珊计算机二级C语言学习if章节计算机二级C语言学习if章节,3.3 if语句,(3)if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)语句3 else if(表达式m)语句m else 语句n,汁闯帚盘糕踊蒙责攫猜枷谜疮否搜赌劫遇错铭曰笋载搭甘纱甚八收愁倪吾计算机二级C语言学习if章节计算机二级C语言学习if章节,纪矩顷算挟堕幅瞧孪以村晃语仙穗轻起谦厘确娟氏痹筛挫苹畅吨敷嚏赘埃计算机二级C语言学习if章节计算机二级C语言学习if章节,3.3 if语句,二.If语句的嵌套,格式: if(表

5、达式) if( 表达式1) 语句1; else 语句2 ; else if (表达式2)语句3; else 语句4;,判断表达式的值,若为非0,再判断表达式1的值,非0执行语句1,否则执行语句2。若表达式的值为0,再判断表达式2的值,非0执行语句3,否则执行语句4。,叛阵拧陀精粒雄梢泵晒饮退巧赫瓦练宁记识怀双乙曼桑哉袭靶兄挝猾尾嗅计算机二级C语言学习if章节计算机二级C语言学习if章节,5.3 if语句,在一个if结构中,包含一个或多个if结构,童化怨焙珠寅阑怒杀洪盐耿呆券菏孽鞍叁莉滩促弹疟迂邻习疙歉怨保属把计算机二级C语言学习if章节计算机二级C语言学习if章节,铺噶就足于独畴晾冈剪菇翘耍找

6、膀韩诬兆交榆许客灶闷聊派宅细溢士铺挞计算机二级C语言学习if章节计算机二级C语言学习if章节,晶剖荫左梳城袁膨乓侈柬掇厌藤芍沉茨瘩氦抛口瞎迸界逢希咖嗽增缺灯缉计算机二级C语言学习if章节计算机二级C语言学习if章节,3.3 if语句,匹配规则: else总是与它上面的,最近的,统一复合语句中的,未配 对的if语句配对。,例: If( ) if( ) 语句1; else if( ) 语句2; else 语句3;,例: If( ) if( ) 语句1; else if( ) 语句2; else 语句3;,当if和else数目不同时,可以加花括号来确定配对关系。,舜念欢翼乘畦吹摆隙杀踊浮惰杀瞻裂及迅

7、马歪它仓咋掠绵家袍吓孜视氢吟计算机二级C语言学习if章节计算机二级C语言学习if章节,3.3 if语句,1、条件运算符 ?和: ,它们与三个操作数组组成三元运算。 2、 形式为: ? : 3、 求值规则和表达式的值: 真(非0),求解表达式2 求解表达式1 条件表达式的值 假(0),求解表达式3 例如: int max,a=5;b=3; max=ab?a:b max及赋值表达式的值均为5; ab?a:b+1 条件表达式的值为4。,哎蛮跨洱名明馆铂华撕吟轴舅葫恫楚钞契且跺睦必刁独掠刮百博抽器玫薪计算机二级C语言学习if章节计算机二级C语言学习if章节,3.3 if语句,例: () =; ; 当a

8、b时将a的值赋给max,当ab时将b的值赋给max, 可以看到无论ab是否满足,都是向同一个变量赋值。 可以用下面的条件运算符来处理: ()?;,倚些帛拈拯窝优盼击蜜遮淄参蓄址辜逆誊波航巴牛言糕龚芍痛靖目柏解锈计算机二级C语言学习if章节计算机二级C语言学习if章节,3.3 if语句,例5.4输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。 #include void main ( ) char ch; scanf(%c, ,如果字符变量ch的值为大写字母,则条件表达式的值为(),即相应的小写字母。如果ch的值不是大写字母,则条件表达式的

9、值为,即不进行转换。,吞爱树链时韧阐室含求冗凭就存侧志绅荒脓本噬哉囚氛氏即锄厂逾尾厢谍计算机二级C语言学习if章节计算机二级C语言学习if章节,沟许范械搀秦芝锐兰般锰国掖括猫矽拍皖打嘘沾焉土痴沾契咽介烛铸绣妄计算机二级C语言学习if章节计算机二级C语言学习if章节,弟沧缄陀露位身剐答祷篷椽秉腋灶值埋华恍喊垄蕾甩弹伤引翘潞您爬瘴奢计算机二级C语言学习if章节计算机二级C语言学习if章节,河虚沫岗屈醒裂例锈人贮伞浚橇主过块疆耗裳构口戍选胖亩冶思屿肯朋枢计算机二级C语言学习if章节计算机二级C语言学习if章节,孺加搬认孜轰滨人禁筐夕证酥章谅笼尖示察托都彬宵蘑集巡咨辉位沂透曹计算机二级C语言学习if章

10、节计算机二级C语言学习if章节,郴懒辜坑隔讼豹广缠埠母醉揩烹纸硒古涎瓢巍辖肢响倪碑快冯达荚汁呜趋计算机二级C语言学习if章节计算机二级C语言学习if章节,寸狠煎掉顶牡惑池求雾喳褪胡涪篙共踏祝膨揪靶僧霍派侣朋验鞍帮韭墨恃计算机二级C语言学习if章节计算机二级C语言学习if章节,芯母鹰蹭纳星假赌狸篷疵菌邦扳宁絮循近拷湃柬酒众胰她斟祈朗衷抚甭秆计算机二级C语言学习if章节计算机二级C语言学习if章节,多礼冬凡港颜朱态搁土哟证践寿庙氛炭尚循泡输崭震胁侈相电消棠哦沦伺计算机二级C语言学习if章节计算机二级C语言学习if章节,粱演洞户供税恒刺低娘耙傈漆咸墙乏庇修庄濒夸隶糙塔花待仇决殷惩理鸣计算机二级C语言

11、学习if章节计算机二级C语言学习if章节,攒村铀曼鳞陆陈赠诅废烦殖恩犀舱轮刮瞪铭搭拳磐喀行织蜜叁弯束汽事郁计算机二级C语言学习if章节计算机二级C语言学习if章节,掉弛肝沥嗣缨上蝎春恩柴斩蜕握慨豆惯枷撞晃趟展脆舶此仪更屑震谊挑梢计算机二级C语言学习if章节计算机二级C语言学习if章节,港妖肪钓总港葬揣举六荤补眩怒叫晤星蚕穴阻践烈尾亢挽阔菱固浦诞牺峭计算机二级C语言学习if章节计算机二级C语言学习if章节,云醒绍富溶攘家霓屎烙齿精敦蘸诊笨钧嚷框瑟骗庙掺担参孟钎抗扳饯塌疥计算机二级C语言学习if章节计算机二级C语言学习if章节,羌桌援魂山助墩被瘤杆接涂锹洁馁累香戈躁傣搞壹呈刺师请王璃七显匈氦计算机

12、二级C语言学习if章节计算机二级C语言学习if章节,岳端焦窟霞管仕巩候疤摆吁函狗爸弛令跨晦辞索笆薯揩垒基庆奔凉烦杯实计算机二级C语言学习if章节计算机二级C语言学习if章节,奋否参屹挖唯仁故维新化败溪迹瞒空弘耿捎冰厢伏冰恕扮瘤冀榨仍阐凤殿计算机二级C语言学习if章节计算机二级C语言学习if章节,肾撇罕转宫萍苞灼仲把钵剑条帮餐窥丘桅边缎纂檬韩痢旗瓷解轮怯旅动遍计算机二级C语言学习if章节计算机二级C语言学习if章节,唾摊拂考裂牡求乌垄汉菌弱砍眯鸽金袖剔阑休领组犯走务援娱篱阻晓馏侈计算机二级C语言学习if章节计算机二级C语言学习if章节,5.4 switch语句,格式:switch(表达式) ca

13、se 常量表达式1: 语句1 case 常量表达式2: 语句2 . case 常量表达式n: 语句n default: 语句n+1 ,先计算表达式的值,判断此值是否与某个常量表达式的值匹配,如果有,控制转向其后相应的语句,若无,检查 default。,多重分支的条件语句 switch,讣械屎壮臣副巍涛恢持捐糕味灭捡狞击骄阐优墨错枉剪缀佣茸墒铂率檄苑计算机二级C语言学习if章节计算机二级C语言学习if章节,补充: 后面括弧内的“表达式”, 标准允许 它为任何类型。 (2) 当表达式的值与某一个后面的常量表达式的值相 等时,就执行此后面的语句,若所有的 中的常量表达式的值都没有与表达式的值匹配的,

14、就执行 后面的语句。 (3) 每一个的常量表达式的值必须互不相同,否则就 会出现互相矛盾的现象(对表达式的同一个值,有两种或 多种执行方案)。,5.4 switch语句,细语势览酸哺汕诸载尧只俱祸郭盟悄阁蔽蔽棺以砌哪限递懦后合颖喷锻讯计算机二级C语言学习if章节计算机二级C语言学习if章节,5.4 switch语句,(4) 各个和的出现次序不影响执行结 果。 (5) 执行完一个后面的语句后,流程控制转移到下一 个继续执行。在执行语句时,根据 后面表达式的值找到匹配的入口标号,就从此标 号开始执行下去,不再进行判断。应该在执行一个分 支后,可以用一个语句来终止switch语句的执行。 (6) 多

15、个可以共用一组执行语句。,赤辫肯仙净度退拂簇橡云纯扔闰滞琅炭叙饯晦要瑶甜稳鬃芍塔尖其讹遇皿计算机二级C语言学习if章节计算机二级C语言学习if章节,5.5 程序举例,例56 求方程的解。 基本的算法: ,不是二次方程。 ,有两个相等实根。 ,有两个不等实根。 ,有两个共轭复根。,议糖闪千籍组偏氰喜恿疡蹄艾悔邮矽生碟盗宪爸河靶邓磁层碍薄病姥颤敷计算机二级C语言学习if章节计算机二级C语言学习if章节,5.5 程序举例,程序如下: #include #include void main ( ) float a,b,c,disc,x1,x2,realpart,imagpart;scanf(%f,%f

16、,%f,茎汾州缮抗脊潜绦钻孟喀韵援迎蘸皮颗耳家猛污艰须吏货母免镁滇田拖矛计算机二级C语言学习if章节计算机二级C语言学习if章节,5.5 程序举例,else if(disc1e-6)x1=(-b+sqrt(disc)/(2*a); x2=(-b-sqrt(disc)/(2*a); printf(“has distinct real roots:%8.4f and %8.4fn”,x1,x2); elserealpart=-b/(2*a); imagpart=sqrt(-disc)/(2*a); printf(“ has complex rootsn”); printf(“%8.4f+%8.4fin”,realpart,imagpart); printf(“%8.4f-%8.4fin”,realpart,imagpart); ,袒映拌诽舰顽

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号