- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章?? 选择结构程序设计 对于如下的函数计算,算法上属于一个选择结构。 y= 用于实现选择结构的主要是if语句。 对于逻辑表达式的两种基本技能: ① 逻辑表达式的计算。 ② 逻辑表达式的构造。 逻辑表达式的构造举例: a≥b≥c a和b之一为0,但不同时为0 对于 a==0 b!=0 || a!=0 b==0 a==0可以用!a代替 a!=0可以直接用a !a b || a !b 但必须是运算结果作为逻辑量的情况下。 y=(a!=0) 与 y=a 不等效 switch(score/10) { case 10: printf(“A”); break; case 9: printf(“B”); break; case 8: printf(“C”); break; case 7: printf(“E”); break; case 6: printf(“F”); break; default : printf(“G”); } 5.5 程序举例 有4个圆塔,圆心分别为:(2,2),(-2,2),(-2,-2),(2,-2),圆半径为1。这4个塔的高度为10m,塔以外无建筑物。今输入任一点的坐标,求该点的建筑高度(塔外的高度为0)。 算法设计: 条件“在某一圆内” : “在圆1内或在圆2内或在圆3内或在圆4内” 若设变量c1、c2、c3、c4分别代表是否在相应的圆内,则以上条件为: c1||c2||c3||c4 ? 10 在某一圆内 0 在圆外 (x,y) h= c1=(x-2)2+(y-2)2≤1 c2=(x+2)2+(y-2)2≤1 c3=(x+2)2+(y+2)2≤1 c4=(x-2)2+(y+2)2≤1 main() { int h,c1,c2,c3,c4; float x,y; scanf(“%f%f”,x,y); c1=(x-2)*(x-2)+(y-2)*(y-2)=1; c2=(x+2)*(x+2)+(y-2)*(y-2)=1; c3=(x+2)*(x+2)+(y+2)*(y+2)=1; c4=(x-2)*(x-2)+(y+2)*(y+2)=1; if(c1||c2||c3||c4) h=10; else h=0; printf(“\n h=%d”,h); } ? ? ? ? ? ? ? ? ? ? 在线教务辅导网: 更多课程配套课件资源请访问在线教务辅导网 馋死 尚辅网 / 1/x 当x≠0时 10000 当x=0时 if语句的最常见形式为: if(关系表达式)语句1; else 语句2; 如: if(x!=0) y=1/x; else y=10000; 其中 x!=0 就是一个关系表达式 != 就是一个关系运算符 5.1 关系运算符和关系表达式 1、关系运算符 用于进行比较运算的运算符。共有六种: = = = = != ■优先级与结合性: ① 前4种大于后两种。 ② 低于算术运算符而高于赋值运算符。 ③ 左结合性。 2、关系表达式 一般形式: 〈表达式〉〈关系运算符〉〈表达式〉 如:ab a+bb+c 经过关系运算后最终有一个值--关系表达式的值。 关系表达式的值只有 0(假)或1(真) 例:设 a=2, b=4, c=1 计算以下关系表达式的值: ab a+bb+c ‘a’’b’ 可以是字符表达式 (x=2)(y=5) 可以是赋值表达式 (ab)(bc) 甚至可以是关系表达式 ab= =bc 例:假设 x=3, y=5, z=1, 计算以下关系表达式的值: x+zy xy==yz yz==xz yxz (x==y-2)z+1==x+y a=x+y==x+zy+x!=z+1x+1 5.2 逻辑运算符和逻辑表达式 有时,只用一个简单的关系表达式无法完整地表达一个条件,如: y= 其中的条件需要用逻辑表达式来表达: x!=0 a!=0 就是一种逻辑运算符。 1/x+1/a 当x≠0,a≠0时 10000 其它 1、逻辑运算符 逻辑与 两个操作数都为真时运算结果为真。 || 逻辑或
文档评论(0)