- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章-选择结构
练习5.3 使用条件表达式时的几点说明: 条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符。 max=(ab)?a:b 可以写为 max=ab?a:b 条件运算符?和:是一对运算符,不能分开单独使用。 条件运算符为右结合。 ab?a:cd?c:d 应理解为 ab?a:(cd?c:d) 表达式2 和表达式3 不仅可以数值表达式,还可以是赋值表达式或函数表达式。 ab?(a=100): (b=100); ab?printf(%d,b):printf(%d,a); x? ’a’: ’b’; xy? 1:1.5; 条件表达式实现输出两个数中的大数。 void main() { int a,b,max; printf(\n input two numbers: ); scanf(%d,%d,a,b); printf( max=%d,ab?a:b); } 练习5.4 #include stdio.h void main() { int cost,cash; printf(please input cost:); scanf(%d,cost); if (cost3000) cash=500; else if (cost2000) cash=300; else if (cost1500) cash=200; else if (cost1000) cash=100; else cash=0; printf(%d,cash); } 使用if语句时的几点说明: 在if关键字之后,通常是逻辑表达式或关系表达式, 但也可以是赋值表达式等,甚至也可以是一个变量。 例如: if (a=5) 语句; if (b) 语句; 都是允许的。 只要表达式的值为非0,即为“真”,if后的语句始终执行。 在if语句中,条件判断表达式必须用( )括起来,在语句之后必须加分号。 在if语句的三种形式中,所有的语句一般为单条语句,如果要想在满足条件时执行多条语句,则必须把这一组语句用{ }括起来组成一个复合语句。 输入三个数abc,要求按由小到大的顺序输出。 算法: if ab,将a,b对换。 if ac,将a,c对换。 if bc,将b,c对换。 请同学们写出程序。 思考:如果要输入四个数abcd呢? 说明: 采用嵌套结构实质上是为了进行多分支选择,当问题采用if-else-if语句也可以实现时,一般应避免采用嵌套结构。以使程序更加清晰,便于阅读理解。 函数 -1 (x0) y= 0 (x=0) 1 (x0) 编写程序,输入x值,输出 Y值。 #include stdio.h void main() { int x,y; scanf(%d,x); if (x0) y=-1; else if (x==0) y=0; else y=1; printf(x=%d,y=%d,x,y); } 习题 5.5 说明: 计算表达式的值。 并与其后的常量表达式值逐个相比较,当表达式的值与某个常量表达式的值相等时, 则执行其后的语句,然后跳出case块,继续执行所有case后的语句。 如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。 在使用switch语句时还应注意以下几点: 在case后的各常量表达式的值不能相同,否则会出现错误。 在case后,允许有多个语句,可以不用{}括起来。 各case和default子句的先后顺序可以变动,而不会影响程序执行结果。 default子句可以省略不用。 练习 5.7 if语句的嵌套 在if语句中又包含一个或多个if语句。 被嵌套的条件语句和嵌套进去的条件语句既可是单分支,也可是双分支。 if (表达式1) if (表达式2) 语句1 [else 语句2] [else if (表达式3) 语句3 [else 语句4]] 注意 if与else的配对原则: else总是与它上面的最近的未配对的if配对。 (四)、多分支(二) 已知a=3 b=4 c=5 d=0, d
文档评论(0)