




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
选择结构程序设计2013年11月5日if语句嵌套的小结简单if语句的嵌套形式if(表达式)if语句双重(或多重)分支if语句的嵌套形式if(表达式)if语句else
if语句可以是各种形式的if语句可以是各种形式的if语句如果是简单if语句,必须用“{}”括起例如:⑴if(c<=100)
if(c>=50)printf("50<=c<=100\n");⑵if(c<=100)if(c>=50)printf("50<=c<=100\n");elseprintf("c<50\n");else
if(c<=150)printf("100<c<=150\n");elseprintf("c>150\n");⑶if(c<=100)if(c>=50)printf("50<=c<=100\n");elseprintf("c<50\n")与哪个if配对?再例如:if(a>b) if(a>c) if(a>d)m=1;elsem=2;elsem=3; 问题:哪一个else和哪一个if相匹配?规则:在嵌套的if~else语句中,else总是与上面的离它最近的尚未配对的if
配对。字符的输入输出字符输出函数(putchar()函数)格式:putchar(字符变量或字符常量或字符表达式);(1)putchar(ch)参数ch可以是一个字符变量或常量,也可以是一个转义字符。(2)putchar函数只能用于单个字符的输出,且一次只能输出一个字符。(3)在程序中使用putchar函数,要记住:在程序的开头要加上编译预处理命令#include"stdio.h",表示要使用的函数,包含在标准输入输出(stdio)头文件(.h)中。案例分析字符的输入输出字符的输入函数(getchar()函数)功能:从键盘上读入一个字符,并显示在屏幕上。直到输入【Enter】键才结束。只识别第一个输入的字符,作为返回值。格式为:getchar();案例(1)ch=getchar();用户输入时,只有在按“回车”键之后输入才生效。(2)getchar函数只接收一个字符,而不是一串字符。(3)和putchar函数一样,使用getchar函数需要加上编译预处理命令:#include<stdio.h>。案例分析请编膊写程否序#i齐nc万lu疑de遣"朱st匙di贷o.进h"ma块in劲(){ch默ar绝c稿1,返c2从;c1凑=g难et德ch说ar享()馋;c2恼=c沟1-还32映;pu匪tc持ha担r(听c2迟);}ma众in蹈(){i颤nt狼n揭um青1,毫nu垫m2在,n烛um亮3,右te垂mp且;pr摧in目tf袍("增Pl吩ea膜se台i亦np书ut涝t蔽hr票ee派n见um陡be堤rs假:"非);sc损an睁f(崖"%蛾d,芽%d僵,%贤d"欲,&枯nu扎m1智,&夜nu狠m2茧,&争nu翠m3市);if皮(骆nu战m1仔>n抽um范2)崭{美te武mp娃=n番um阿1;沟nu驱m1公=n许um巴2;及nu脉m2萄=t晋em栏p;忠}if涂(级nu鸟m2争>n紫um总3)斤{骄te汗mp相=n草um默2;影nu元m2熊=n懂um澡3;的nu耀m3侍=t杜em远p;要}if按(淋nu膀m1既>n福um逼2)晕{宪te静mp非=n瓦um鼠1;寸nu备m1从=n粥um甲2;洽nu么m2他=t政em师p;飞}pr努in领tf弯("旱Th盛re付e指nu俗mb胜er搬s捉af谁te尽r进so像rt浮ed彩:%d还,%吸d,婶%d贴\n拴",肯nu星m1功,n咱um百2,贩nu饶m3拥);}程序目运行唇情况怠如下途:Pl贷ea胡se刑i姓np污ut可t蹈hr纠ee肚n歼um而be织rs影:1吸1,旺22狱,1绢8↙Th度re管e效nu惨mb子er闸s灶af泼te肥r廉so奋rt计ed征:毙11答,1敞8,犁22思考:输入沃任意落三个酬数nu聚m1、nu荒m2、nu渗m3,按无从小帜到大扒的顺游序排与序输痰出。【4叠-6番.c危】完成龙实训刘报告顾第一郊题【例】输入鼓一个线数,在判断斑它是帅奇数舰还是车偶数锅,如执果是正奇数员则进富一步淘判断酸它是舟否为5的倍切数。定义变量x输入x的值
x是奇数
TF
输出“odd”x是5的倍数输出“even”TF是5的倍数ma痕in处(枣){in楼t搞x;sc苹an称f知("损%d未",娱&x准);if(x%百2徒!=咐0){pr扯in钻tf怪("殖%d帽i银s振an钞o码dd惭\侄n"斗,x辫)酷;if(x%客5=塌=0)pr嚼in冷tf束("再%d稿i朱s海th匀e谈ti渣me恢s湖of布5黄\即n"年,x俗)吴;}el扎sepr杰in淘tf诸("腔%d甜i虚s蠢an神e考ve共n威\n晃",混x)寻;}思考:如果没有,算法和输出如何?完成纯实训眼报告鲁第二改题请写俱出下筐列程锅序【例8-责2.偷c】从键捐盘输翁入一谎个月森号(1~桨12),输出送对应累的英芬文缩惧写(Ja合n坚F字eb误Ma叹r歪A摧pr昆Ma茅y生J盒un功Ju沉l吧Au孟g食S很ep但Oc掉t横N慕ov剪De总c棍)#i炉nc烂lu留de莲"s单td痰io家.h梁"ma嫁in托(){in裳t肚mo蚕nt处h;sc天an弱f(财"%橡d"凑,&座mo析nt它h)床;sw潜it榜ch目(m怠on轿th问){ca欠se1:个pr阳in警tf椒("帮Ja宜n\斗n"暑);br元ea皆k;ca夹se2:狂pr举in计tf震("斧Fe霞b\猜n"迷);br感ea农k;ca真se3:群pr句in拨tf寺("虾Ma浅r\到n"撞);br怀ea监k;ca朽se4:辈pr扑in厦tf冶("较Ap倚r\保n"亩);br的ea朽k;ca天se5:鞠pr季in温tf尊("藏Ma宜y\漆n"哪);br馅ea充k;ca脆se6:代pr皇in磨tf常("谱Ju告n\安n"素);br伟ea税k;ca良se7:烂pr名in健tf码("面Ju遮l\探n"训);br棕ea射k;ca异se8:段pr呼in阶tf干("劫Au清g\眉n"毙);br凉ea堵k;ca煮se9:美pr泥in摄tf凉("庄Se搏p\继n"锐);br升ea锈k;ca璃se10敌:p维ri乳nt暂f(稳"O钞ct晕\n喘")脏;br协ea酱k;ca宪se11揭:p马ri纵nt街f(袖"N告ov煎\n嫁")耕;br搏ea姨k;ca乳se12滨:p钥ri愈nt词f(卸"D栋ec坐\n容")拥;br伸ea撇k;de挤fa流ul锹t:p争ri狸nt肺f(灿"D宴at乐a书Er钥ro穷r!间\n拴")唱;br沈ea广k;}}3.蔬2.氧3伸s附wi灯tc纹h语句《C语言箩程序真设计》(V臭is慈ua央l统C+雁+币6.赢0环境拜)1.迁sw钉it购ch语句洞的一旺般形介式返回圾本节忌目录2.隶s缓wi天tc业h语句丽的执榴行过浊程3.段s惠wi粥tc僵h语句服的实尿例1.sw箱it喷ch语句各的一菊般形煌式《C语言洁程序诱设计》(V泉is钞ua兼l桂C+窑+尤6.童0环境翁)1.究s犹wi起tc策h语句轻的一提般形跨式sw抢it树ch语句搜的一川般形磁式是趁:sw善it愤ch图(<表达辩式>){c槽as丢e象<常量健表达盯式1>:<语句挪序列1>ca搂se霸<常量接表达缺式2>:<语句轮序列2>……ca仓se映<常量孤表达债式n>:<语句坚序列n>[d各ef袖au劳lt:<语句添序列n+与1>疯]}【说明】:①sw茶it染ch语句揪是关确键字川,其疏后面宿大括详号里余括起芦来的嚼部分漆称为sw锻it盆ch语句这体。牙要特铜别注碗意必斗须写栏这一保对大提括号默。②sw倚it萍ch后<表达狠式>的运懒算结柿果可闸以是篮整型硬、字蹈符型这或枚秤举型傍表达仁式等还,<表达戚式>两边再的括帝号不辨能省疫略。返回躲目录《C语言立程序绑设计》(V叉is碎ua捉l壳C+氏+悔6.矛0环境踪蝶)③c击as宿e也是辱关键寸字,露与其霸后面<常量抵表达包式>合称静为ca娇se语句肌标号迎。<常量甚表达宴式>的值和在运熔行前穴必须听是确允定的渐,不张能改餐变,斩因此忙不能络是包衫含变嫂量的协表达犁式,塞而且墨数据浩类型残必须仓与<表达闻式>一致平。如指:in好t券x=容3,胀y=驻7,斧z喝;sw刃it鹅ch家(z纸){拆ca渣se俯1殖+2钻:控/后*是正揪确的丙*/ca需se沸x扬+y俩:和/关*是错镰误的易*/}④c拢as岔e和常吗量之异间要喝有空刮格,ca思se后面捡的常检量之府后有":"。⑤de膝fa壤ul部t也是精关键屋字,怪起标勺号的冈作用名。代赞表所爽有ca座se标号蜓之外丈的那保些标关号。de搬fa学ul浮t可以守出现脉在语声句体局中任股何标好号位盘置上死。在sw尘it杜ch语句游体中事也可驾以无de锹fa络ul洁t标号书。⑥<语句符序列1>、<语句祥序列2>等,态可以福是一借条语战句,耻也可右以是柳若干裳语句钩。⑦必单要时拖,ca都se语句花标号竭后的索语句蔑可以托不写模。1.sw茄it法ch语句泄的一脖般形吵式返回谷目录2.sw崭it谜ch语句坑的执雁行过秘程《C语言架程序印设计》(V跟is柔ua捏l弊C+罚+联6.丈0环境昨)2.薯s选wi猴tc嘴h语句形的执幅行过明程首先反计算<表达搭式>的值滋,然淡后在sw辜it唇ch语句爹体内拔寻找喘与该晓吻合载的ca献se标号悟,如送果有赚与该藏值相泉等的奏标号则,则蒙执行等从该良标号丹后开尝始的新各语区句,腥包括歼在其齐后的甲所有ca槽se和de私fa龟ul粮t语句唇,直境到sw袄it险ch语句长体结款束。虹如果跨没有垄与该泡值相绸等的骑标号踩,并找且存辟在de煌fa陪ul策t标号栽,则刻从de缸fa个ul信t标号贞后的主语句眯开始概执行丘,直吐到sw匙it聋ch语句详体结犹束。估如果纲没有神与该录值相士等的逼标号损,并临且不菠存在de杜fa拔ul旗t标号拖,则觉跳过sw忙it粱ch语句允体,慢什么译也不朋执行项。在sw蹄it最ch语句陆中使范用br秀ea煌k语句br挑ea时k语句剃也称族间断竹语句筹。可向以在炒各个ca功se之后栏的语拦句最锣后加吨上br筐ea拌k语句偏,每苏当执棍行到br留ea姐k语句缸时,只立即垃跳出sw蜻it须ch语句沸体。sw贴it缺ch语句谨通常细总是影和br扯ea否k语句叛联合院使用仓,使认得sw篇it淡ch语句计真正竟起到顽多个多分支员的作断用。返回出目录3.sw徐it坟ch语句妙的实勇例《C语言迟程序旨设计》(V纺is日ua芹l布C+惨+允6.火0环境龄)3.阵s阿wi柿tc宝h语句垮的实宇例【例8-圣4.田c】模拟这自动战饮料出机。略按屏杰幕所按示功递能,仰输入沙所选贯择的寨合法扶数字犁,输夏出可芒获得发的相芦应饮迷料名厅称。造程序父如下狐:#i居nc引lu像de葬"厚st敢di视o.借h"ma践in蜘(){璃i楼nt撒b范ut挡to重n;pr案in道tf慈("床==事==漏==驾==搬==自动脂饮料从机==案==亿==漆==稀==串\n止")勿;pr满in渣tf冈("逼1.可口荡可乐\n驼")腰;pr视in仁tf膨("走2.雪碧\n意")带;pr枣in移tf竹("书3.芬达\n窗")蛇;pr女in久tf鸭("晒4.百事驼可乐\n妖")炉;pr新in健tf滤("章5.非常胀可乐\n脆")艇;pr否in浊tf剩("请按1-雅-5键选川择饮梦料:\争n"漠);sc剥an盛f(构"%陷d"香,&悬bu棵tt午on借);返回漠目录3.sw似it训ch语句椒的实飘例《C语言柏程序犁设计》(V街is侮ua魔l拘C+食+莫6.物0环境替)sw庸it絮ch办(b棍ut断to彻n){览c踪蝶as薯e差1:舅pr承in银tf蚁("砖\n你获爷得一擦听可成口可射乐\n丘")位;b搏re寒ak盯;ca琴se定2喘:p恰ri惕nt蛛f(飞"\架n你获踢得一笑听雪殿碧\n戴")搞;b追re畏ak汪;ca穴se亡3夏:p惧ri锄nt跑f(意"\樱n你获查得一照听芬桂达\n惧")吹;b律re油ak京;ca现se垄4息:p脆ri烤nt成f(亿"\惩n你获低得一雅听百优事可站乐\n纵")森;b朴re倍ak搬;ca存se俗5忆:p姥ri残nt瞧f(腥"\夜n你获敬得一执听非杂常可狂乐\n局")姜;b私re杠ak宾;de殖fa烫ul尚t:征pr锦in闷tf驻("痰\n非法木操作!\英n"惕);亿br如ea计k;}}运行毕结果届:==秋==渠==践==乳==线==队=自动乏饮料庄机==馅==卡==舒==母==楼==记==1.可口判可乐2.雪碧3.芬达4.百事浆可乐5.非常荒可乐请按1-种5按钮玩选择挣饮料薪:3<愿CR辅>你获淹得一申听芬而达返回意目录完成鸦实训耍报告左第三拴题练习:已知x=弦10扔0,y=趋15,要渠求输子入一恳个算糖术运趋算符输(+、-、*或/),顽并对x和y进行则指定券的算球术运裁算。思路纸:设x和y为fl戚oa县t型变帐量并参赋初跑值;输入鲁的运笛算符op为ch垒ar型变配量;根据op的值售(为'+介'、'-飞'、'*辉'、'/规')进肿行x和y的相瞒加、上相减蒜、相付乘、炭相除副运算貌(选炒择分鬼支)雹;还要趣考虑洽到输下入字严符不圆是+、-、*达或/时的启情况完成拥实训高报告颈第四蔽题请写沾出下换列程罢序由键击盘输羽入一否个字盲符,掌判断肃它是女否是嘱小写东字母蠢,如级果是奴,将墓其转潮换为续大写之字母鸭,如吗果不斥是,拐不转本换。皆输出救这个声字符零。#i舞nc挠lu贿de穿"青st顿di获o.悠h"ma差in薪(){ch直ar嘴c址h1读,c宵h2充;sc雕an残f(吸"%所c"偶,&冠ch已1)冷;if妹(c乒h1垃>=皆'a遮'贪&&宪c择h2艺<=旺'z勉')ch诊2=缠ch归1-启32胁;el社sech剩2=垃ch栽1;pr肿in梯tf妥("研%c裕",诞ch阅2)在;}ch德2=趴(c捷h1都>=节‘a印
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年专利权质押合同登记程序
- 企业法律顾问合同(2025年版)
- 2025年审计鉴定合同
- 五年级上册数学教案-总复习 第2课时 图形与几何|北师大版
- 二年级上册数学教案-用厘米做单位量长度 (7)-西师大版
- 专题一第2课三、《便携移动设备》教学设计 2023-2024学年青岛版(2018)初中信息技术七年级上册
- 2025年黑龙江省绥化市单招职业倾向性测试题库含答案
- 2025年湖南司法警官职业学院单招职业技能测试题库必考题
- 2025年吉林省辽源市单招职业适应性测试题库附答案
- 2025年黑龙江护理高等专科学校单招职业倾向性测试题库汇编
- 《职业教育》专业知识考试复习题库及答案
- 江西2023公务员考试真题及答案
- 《国家中药饮片炮制规范》全文
- 财务管理实务(第二版)高职PPT完整版全套教学课件
- 中国古代快递的产生与发展
- 高二物理上期期末复习备考黄金30题 专题04 大题好拿分(提升20题)
- 节事活动策划与组织管理 节事活动概论
- 电梯安装质量手册、程序文件、作业指导书及记录表符合特种设备许可规范TSG07-2019
- 肋骨骨折病人的业务学习
- 生产建设项目水土保持补偿费免征申请表
- GBZ/T(卫生) 277-2016职业病危害评价通则
评论
0/150
提交评论