资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
Wordc语言 第4讲选择结构程序设计 选择结构程序设计 第4讲 讲择选结构程设计序 解决在实问际题时 在,决解实问际时,往往题不是同况情下所处 理方的也不同。 法处理的所法方也不。犹如: 求三角形面积问解题 求解:角形三积问题面只:有定给三个的数能 构成三角够时形能才算面积计,不构能 数能构成三角形够时能计才算积,面 成角三则无形计法算 成三。形角则法无计算 。求元一次方程二的问根:题 一求二次方程元根问题的:据根给的定系 不同,求解数法也方同。不是否有根,系 数不同,求方法也不同解是否有根,有 根。时是有根实是虚还根。根 时是实根有是还根虚。 选择结构程序设计 第讲 4讲择选构结程设计序要设选计结构程序,择考要虑两方个的问面题: 设要计择结选程构,序要虑两考方个的面题: 问一是C语在中言何来表示如条件,二在是语 言中一是在 语言中何如来表示件,条二在C语言是中 语言如何来表示中件 实条选择现结构什么用句。 实语选择现构结用什么语句。 语言中示条表, 在件语言中C表示条,件般用一系表达式关或逻 语言表中条示 件表达辑式,现选实择构结 用语句或 句语s或wtic语句。 语h。句 辑达表,式现实择选构用结fi语句 或语 4句.1 fi语句 句 语4.2 wisthc语 语句句4. 3选 结择构序举例程 选择结构程序设计 4. 1fi语句 句语.if1语的一句格般 . 式语的句般一格 (式)1i f表达(式表达式 ) 达表式 语组 句句语组1; 语组句 (3)if( 表式 语达句 组表式1达)语句 语句组组1; 表达式 esle fi 表达(式 语句 表达组2) 式语句2;组表达式 句组语e lse i f表达( 式语组 表达句3)式 语句组; 表3式 语达组句 eles 句组语 语组句; 语组 (2句)if( 表达 表式式达) 达表式 句组 语句组语;1语句 组 eles 语句组 句组语2; 语组句留意 1)(fi语句中的“表式达”须必用“”(和)“括起来”。语句中的 括“起。 语来句中 表的式”必需用“达 和起括 (2来)eles句子 可 是选if句语一的分,部须与必 配对用使不能,独单使用 子句(。可选 句的语部一,分 对配用, 子使 句可)选是语 的一部分 句须与i必f对使配用 不能独单用使 (3)当i。和fele下面s的句语,仅由一组语句条成构时也可不,使复合用句语形式即 下 面的句语组 当 ,和 下面语句组的仅 一由条句语成时构,可也不使用复合语句形式(即去掉花 括)号 去掉。花号括。 选择结构程序设计 2 选择结构程序设计 if语句.的套与嵌嵌套匹配原 . 语句的嵌套则与嵌匹配套原则if 语允许句套嵌所。 谓语的句套嵌指是在“语,句组或( 和)语“语 允句嵌许。 语套句嵌套的指是 ,语组句”或1 句允许嵌套 语所谓f语句的i套是嵌指句 2组”中 又包有含 语的句状况 句的语情。 况句组中 ,又含有包fi语句情的况 。if语嵌句套,时els子句e与 的配原匹:与则在它面上距它、近最且 语句、套嵌时, 句与i子f匹的配原 语则句嵌套时子句与 的匹 原配则:在与它面上、它距最近、 尚未匹配的if对 配配对。尚 匹未配的配对。 为明确匹关系,配免避匹错配,误剧烈议建:内嵌将if语句 语句, 的为明匹配确系 关,避开 匹错误配 ,剧烈建议 :将内嵌 语句 的,一 律用花括 号括起。来 花括用号起来。括 .说明 3. )i1f面后“表达的”,除式常的关见系达表式逻或表达式辑,也允 外后的面“) 后 的 面达表” 式除常见的关表达式系或辑逻表达外式,许是 它类其的型数据,如整、型型实、符型字等。 许其它是类型数据,如整的型、型实字、符型。 2等i)f句允语许套,但嵌嵌的层套数不太多宜。在际实编程时,适当应语句允 嵌许套, )语允许句嵌套 嵌套但层数的不太多宜在。实际编时, 程制控嵌层套数(2层 。 制控套嵌层 数层3。 3)“语 组 和句“ 语组 ,句可以 包含只一简个语句单, 也 以是可) 语句 组”1 语和句组”2,可以包只一个含简洁句,语复合 语。句复 语句。 合必牢记务不管是:简洁句语,还是合复句语的中个各语,每句个语 句管不是简语单句还是,合语句中的各个语句复 后面,的分号必可少!不后 的分面号必可不少! 选择结构程序设计 验例题实题目1:写段程序一,输a出,bc三,个变中量的小最。 值题目:输2三个入x,数,zy请,这把个三数由到小大出输 。题3:分段例函数练习x 当x0 Y= x=00-x x0 例4题对:生的学成进行绩分级等管理: 8510为0A,078到4为B,0669为,C0以下6为, 试给一D成果,个出其等输级。 选择结构程序设计 1在、嵌套使if语用句,C语言规定时 在嵌套、用 使句时,语语言 规e定les总 总是 是句语时 言规定语 ) A之前与其和有具同缩进位相的 配对置 和前与之具其相同有进缩位置的if配 B对)和之 与其前近最的if配 对和之前其与最近 的配对C ) 和之.与其前最近且不的带和 前之与最近其的不且带esl的ef配对 的i配 D)对 之和前第一个if配的对 之前和第一个 的对配2060-9 、设2量变和xy均正确定已义赋值。并以下fi语句中,编产译生误错的 、设变量 和是均 正已定确并义值。以下赋语 句中 均,已确定正义并值赋 语中 A句 if(x)+); B+)if( x y y!=0;) .)C fi(x)0x-207-04 lse ey+;D) if( 0y);els ex+; 选择结构程序设计 、以3下序的程功能:是输 、出b、三c个变中量的最小 值请填空 。以、程序下的功能 输出 输是a、出 、三个变量中的最小值 请填空。 三 变量个的中最小值.请空填 #ncluiedstdio. hmia()n it nab,c,1,tt2 ;sancf(%dd%,da,bc); ,1=tba_?;_ t=c2t?1_ pr;itnf(%dn,2t;) 020-79 a:bc:t 41若、变量经已确定义,有正以程下段 、若变量序经正已确定, 义nit a3,=b,5c=7; fia(b)a=b;c= ; iafc!(=)a=cb p;intrf(%,dd,%n,d,a,cb; 其输)的出结果 是)程A序有语法段 错程序有语段错法 .)3B,3 5)C,355 ,D)35,7008-42 选择结构程序设计 020-99(17)有设义定, a1=,=2bc,3;以下=句语中执效行果其与它三个同的不是 以语下中执行效句果其它与个三同的是不( )(7)1有定设义i,t na=1,b=2,=3;c下以语中执行效果与句它其三不个的同是) (有定义设 Ai f(a)cb=,aab,b=; Bci (afb)=aca,b=,=c; Cb.f(iabc)=aaif(ab);ca=;C.aif(a)bc=;aab;b-c; = if(Da)bc=aa;b;-=c;b(1 )9以程序段中下与语 :句ka=b?(c?1: b): 0功能同相是的)( 下以序程段中, (1)以下9程段序,与语中:k=句a?(bbc1:0?):0;功能相的同() 是A.ifa(b)b(c)=1k;el s ke=0;B.if(a b)|(c)bk =;1el esk 0= ;Ci.(afb=k=); 0ese lf(ib=)kc=1;D if.(bak)1= e;les fib(ck=)1; les ek0; =填 选择结构程序设计 空题请补 mai充n函数,函数该功的是:从键能输盘一个入长数整,果如这数是 个函, 请数补 充函数 该数的功能函:是从盘输入键一长个整, 负数,数取它的则肯定值,显并示出来例。,输如:入 负数,则它的绝取值对并显,示来出例。,输入如:-3478652,结为果:, 结果:为 847635。2。 注:部意源分程序给如出。 注下意:分源部程给序出下如。请 勿改动函主数amni和他其数中函任的何容,内仅在线上横入所填编写若的 其他和数中的任函何容内, 请改勿主动函数和其他函数 的任何内中容干表达 式或句语。干表 式达语句或 。题程试序: 题试程:序 i#ncludstelid.hb inclu#edtdso.i #ihnlucedconoi.h voi dainm( )long intn ;s sytm(CeSL) p;rnti(fnEertt hed ta:an); casn(【f】1;)【 】prnitf(* te hbsalutoe alue v*n*);if (n0 【)2 】 p】ritf(nnn) ;ripnt(f【】3); 【 】 选择结构程序设计 填空题 请补ma充n函i数其功能,:是键从盘输入 整个数然,后出最大找的数输出。 并数,函 个整数 请,补充 数 其功能是:函从盘键输入3个数 整然后找最大出的并数输。 例出如,输: 入 ,, ,最大值45。为 如例,输入12:4,5,34最,大为值。 试题序: 程试题序程:# icnulesdtdli.hb #inculestdido.h i#cnluecdoin.o hovd iamin( ) int , b, ca,mx;asys temC(SL); csnf(ad%,d,%d,a,bc);, f(aib 【1)】;】 lsee【2 】 】 i;(famx)c【 】; 】 3prnift(max=%dnm,xa;) 4. 选择结构程序设计 2sitch语w句 语句C语言供应 语了言供应s了withc句直接语理多处支选择。分 语直接句理处多分选支择。 语供应言 了句直接语理多分支选择 案处例 案例.4 1从键上输盘一个入百制成果分从键 盘输入一上个百制分成果scor,e下列原按则出其输等: 案级 例按下,列则原出其等级:输 cores9,等0为级;8 0sorce9,等0为 级7;0sorce80,级为等 ; ,级为A等 ;,等级为; B等级,C;为 06scroe7,等级0 ;s为ore60,c等为级。 , 级等D; ,等级为E。 为#icnlud estiod. hman(i i)ntsco e, rragde p;irtf(“Innup at screo0(100):” ) s;acnf(“d%, s”croe); gare d =cosr/e01;/* 将绩整除 ,转化成成 将绩整除成0,转化成sw1ich语t中的 句句语中的csea号 标号*标/将成果 除 语整句中 标号的s wtic h(rgae) dcae s10:cas e9:pr ntfi“g(ard=enA”; b)rae;k 选择结构程序设计 case 8 :pintrf(grad=eBn); brea; kcse 7a:pr int(fgrade=Cn) b;reka c;as e:6 printfgra(e=dnD) ;brea;k aces5 :c ae s: 4cae s3 :case2: case 1 : ace 0s printf: (grda=Een) ;reak;b pritf(ngr“adeE=n); d”eauft:l rpint(“Thefs cre iosout o fr age!nn);” 程 运序行况如情下 :程序运行况情下:如I nput saoce(r100):0 8 5 raged=B 选择结构程序设计
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号