选择结构程序设计
第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 当x>0 Y= x=00-x x0 <例4题对:生的学成进行绩分级等管理: 8~510为0A,078到4为B,06~69为,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、出 、三个变量中的最小值 请填空。 三 变量个的中最小值.请空填 #ncluied<stdio.> hmia()n i{t nab,,c,1,tt2 ;sancf(%d"d%%",da,&b&&c); ,1=t<ba______?;_ 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(i>abc)=aaif(a>b);{ca=;C.aif(>a)bc=;aab;b-c; = if(D>a)bc=a{a;b;-=c;}b(1 )9以程序段中下与语 :句ka=b?(>>c?1: b): 0功能同相是的)( 下以序程段中, (1)以下9程段序,与语中:k=句>a?(bbc>1:0?):0;功能相的同() 是A.ifa>(b)&&b(c>)=1k;el s ke=0;B.if(a b)||>(>c)bk =;1el esk 0= ;Ci.(a<fb=k=); 0ese lf(ib<=)kc=1;D if.(>bak)1= e;les fib>(ck=)1; les ek0;
=填
选择结构程序设计
空题请补 mai充n函数,函数该功的是:从键能输盘一个入长数整,果如这数是 个函, 请数补 充函数 该数的功能函:是从盘输入键一长个整, 负数,数取它的则绝对值,显并示出来例。,输如:入 负数,则它的绝取值对并显,示来出例。,输入如:-3478652,结为果:, 结果:为 847635。2。 注:部意源分程序给如出。 注下意:分源部程给序出下如。请 勿改动函主数amni和他其数中函任的何容,内仅在线上横入所填编写若的 其他和数中的任函何容内, 请改勿主动函数和其他函数 的任何内中容干表达 式或句语。干表 式达语句或 。题程试序: 题试程:序 i#nclud<stelid.h>b inclu#ed<tdso.i> #ihnlucedcon<oi.h> voi dainm( ){long intn ;s sytm("CeS"L) p;rnti(f"nEertt hed ta:a\n);" casn(【f】1;)【 】prnitf("*** te hbsalutoe alue v**\n"*);if (n<0 【)2 】 p】ritf(n\n"n")\ ;ripnt(f【】3); }【 】
选择结构程序设计
填空题 请补ma充n函i数其功能,:是键从盘输入 整个数然,后出最大找的数输出。 并数,函 个整数 请,补充 数 其功能是:函从盘键输入3个数 整然后找最大出的并数输。 例出如,输: 入 ,, ,最大值45。为 如例,输入12:4,5,34最,大为值。 试题序: 程试题序程:# icnule<sdtdli.hb #inc>ule<stdido.h> i#cnlue<cdoin.o> hovd iamin( ) int {, b, ca,mx;asys tem"C(SL);" csnf("ad%,d,%%d,&"a,&b&c);, f(aib> 【1)】;】 lsee【2 】 】 i;(fam<x)c【 】; 】 3prnift("max=%\d"nm,xa;)}
4.
选择结构程序设计
2sitch语w句 语句C语言提供 语了言提供s了withc句直接语理多处支选择。分 语直接句理处多分选支择。 语提供言 了句直接语理多分支选择 [案处例 案例.4] 1从键上输盘一个入百制成绩分从键 盘输入一上个百制分成绩scor,e下列原按则出其输等: 案级 例按下,列则原出其等级:输 cores≥9,等0为级;8 ≤0sorce<9,等0为 级7;≤0sorce<80,级为等 ; ,级为A等 ;,等级为; B等级,C;为 0≤6scroe<7,等级0 ;s为ore<60,c等为级。 , 级等D; ,等级为E。 为#icnlud es<tiod.> 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) dca{e s10:cas e9:pr ntfi“g(ard=e\nA”; b)rae;k
选择结构程序设计
case 8 :pintrf(g"rad=eBn");\ brea; kcse 7a:pr int(fgrade"=C\"n) b;reka c;as e:6 printf"gra(e=d\n"D) ;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(r~100):0 8↙ ↙5 raged=B
选择结构程序设计
1.switc语h句一的形般式. 语句 的一般形式 wistch(表达式 达式表) 表式 达 cas{ e常量达表式 语:组句; rebak; 量表常达式1:句组语;1; c ase常量 达表式 :语组 ;b句ear;k 量表常式达2语:句2组;...... asec常 量表达式n语句: ;b组reak; 常表达式n:语量组n; n:语句组句 [de;fuatl:句组语[bre;ak ]] ;语:句组; }.执行过2程 .面“ 后面的“ 后1(当)witch后面s表达“式”值,的与个 某 )面后表达 式的”,值与某个asce面的“后量常 表面的 后式达”值相同的,时执行该ca就e后s面语句的组)(当执;到 后行的语面句(当 行执br到ake达式”的 相值时同,就执该行 后的语面 句句语,时跳出wisch语t句,向执行sw转icth句语的下条一 。语句时跳出,语 句,向转执 语行句下一条。 语句 的句的语一下条后 面“ (2)的果如有没任一何 )个果如没任有何个一asce后的面“常表达量式 ”值,的“与表 后的 面量常达表式”值,的 达式”的 值配, 则匹执d行eaultf后 的语句 (面组 ) 。后然 ,再执 行后面的语 句(然 ,后达 式 的”值配匹 ,则执 行 siwcth语的句一下条。语 的句一条。 下句语的一下条
选择结构程序设计
3说明.. ( 1)witch后面s的表达“式”可,以i是n、ctarh枚举型中的和一。种) 后 的“面达表式” 可以 、是和枚举型 中的种一 后。的面 枚举型和的一中 后面种“( 2每个)) 每个asc后面“e量常表式”的达值必须各不,相同,否则会现相互 后出面常量表 达”式的值,须必各相不同,矛 的盾象(现即对表式的同达值,一有种或两两种上以执行方案)的 矛的盾现象即(表对达式同一的,有值两或两种以种的上行执方)。 案后面的量常表达式起语仅句号作标用,(3)ca s后面的常e量达表仅起式句标语作用号并不,进条行件断。判统 系 一旦找)入到标口,号就从此号开始执行标不,再行标号判断进,以所须加上必
一旦到入口找号标就,从标号开始执行此,再进行标不号断判,b reak语句以便,结 语束,句 句语。 句语 以便结束wisthc语句 语句。 考思:题如果去掉[例案 案例45.程序]的所有中程序中的 所b有erka句语,且输 的入绩成 为, 语, 句思题 考: 如果掉去案例 序中的所有 语句程 输且的入成绩为75, 出会如何输? 出会输何如? 4()cas各及eefaudt子句l的后次序,先影不响程序行执结果 ) 。及 子的句后次序先,不响程序影执结果。 子句行先的次序 子后,句( 5多个 ))个ca多es句子可,共同一用语句(组) 子句 。共用可一同句(语 例如 , 在[ 案例 .5]4 中的 case“ 1: 0 和”“ c ase9 : 共 ”用语 句:5 ”“c~se 0: ” a 共用语 句 “pr ntf("girdea=An\") ;break; ” ,“c sea “pirnf(t"rgde=aE\n"); reak;b”。。 语 实现句多的分支构结序程,语 或句i语f句的 (6)用 wisch语t实现的句多支结分程序, 构完全可用以 句语或语 句 )的语 实句现的分多结支程构序完全 可用if语句以或 嵌来实套现 嵌套来实现。。
选择结构程序设计
#icnlud <etdsi.h> moai(n){in at2,b==,c=7;5 wsich(at>)0 ca{e s:1switc(bh<0 ){ase 1:pcirnf("t");b@eark case 2:;ripnt(f!"")b;erk;} casa 0es:wich(ct==) 5case {:0rintp("f*");rebk;a csea :1printf"(#")b;reka;c as e:p2irtfn("")$br;eka; d}eaultf:rintf("p&);" }} 200-74输出 & #??? ?出输 如将b<0果改 为为改b>, 如0将果 改为, 结 为果 ?结果?为 出@输# 输出
&有
选择结构程序设计
下以序程# ncluid<sedto.ih> mina)( {in tx=1y=0,,=0,ba=0;sw itc(x) hca{se 1 :siwct(hy {ca)e 0s:a +;bre+a;kca es 1 :++b;beark;} acs e2a+:;b+++b;erka;ca es :a3+;+b+;+ pr}itn("fa%d,=b%d=n"\a,,b; })程序运行 的果是结A) a=,1=0b )B=2,b=2aC )a1,=b1= Da)=2,=1b200-84
选择结构程序设计
验四实:实 四: 题目验3编写:一个程序输入一,个学的同绩成 ,目题: 写编个程一序输入,一个学的同绩成, 于等大于0分9同学用 表示的 分的,同学A用示 大表等于 于分的学同用表示, 068-9分 分之 之间B用表示 表示,分 以用 下表示 分。以下用表示C 用间 示,60分表以下用 示表 题。5目:写编个一程,输入序某年某某日月 题目 ,编:一个程写,输序某入某月某年日 判断,这一是天这年的一几天第 判?断这一天是这一年第的几天?
选择结构程序设计
上机目题练 习I练f(习字母换)转:041;-41- ;501- 2 其他型题49-:;2632;- 4 71-.统计长数n的整各个上出位现数1、字 、2的3数。次
选择结构程序设计
试笔业作 1 21-2- 81、2 2319-20、2、3 -43、225填空 :2- 8
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新资格考试认证c语言 第4讲选择结构程序设计全文阅读和word下载服务。
相关推荐: