网站大量收购独家精品文档,联系QQ:2885784924

C语言 4-ch04-选择结构程序设计.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
作业4: 1、书面 P79 4.1 ~ 4.3(1)(3)(5)(7) 2、上机 P80 4.4 4.10~4.12 要求4.12用switch和else-if两种方法实现。 应准备各种数据来测试程序的准确性。 第四章 选择结构程序设计 4.2 逻辑运算符和逻辑表达式 输入x、y r = sqrt( x2 + y2 ) r ≤ 1 是 否 r ≤ 2 score=10 是 否 score = 9 ... r ≤ 5 是 否 score=6 score=0 输出score #include stdio.h #include math.h //用到了数学库函数sqrt void main() { float x, y, r; int score; printf (input x, y: ); scanf (%f,%f, x, y); r = sqrt ( x * x + y * y ); if ( r = 1 ) score = 10; else if ( r = 2) score = 9; else if ( r = 3) score = 8; else if ( r = 4) score = 7; else if ( r = 5) score = 6; else score = 0; printf (score: %d\n, score); } 例8、任给 a, b, c三个数,按从大到小的顺序输出。 printf(Enter a b c: ); scanf(%d%d%d,a,b,c); if(ab) { t=a ;a=b; b=t; } if(ab) { t=a ;a=b; b=t; } if(bc) { t=c ;c=b; b=t; } printf(%d,%d,%d\n,a,b,c); 分析:使用例4的第二种方法,先将a、b、c排序 即使a≥b≥c,然后输出a、b、c §4.4 switch语句 一、 格式: switch(表达式) { case c1:语句序列1 case c2:语句序列2 … case cn:语句序列n [default:语句序列n+1] } 其中: 表达式可以是 整型或字符型; ci为常量表达式 注:每个语句序列可有若干语句,也可以是空白。 scanf(%d,score); switch(score) { case 5: printf(Very good!); break; case 4: printf(Good!); break; case 3: printf(Pass!); break; case 2: case 1: printf(Fail!); break; default : printf(data error!); } 二、 执行过程: 1、计算表达式的值; 2、若为常量表达式k,则执行语句序列k, 一直遇到break或switch的}; 3、如果不与任何常量表达式相同则执行语句序列n+1。 k A1 A2 Ai An k=c2 k=c1 k=cn k=ci ... ... * * 总结在解题过程中遇到的问题及解决方法,并将其写在上交作业的地方,或者写在每个程序的后面。 改错:P

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档