ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:38.24KB ,
资源ID:21051804      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21051804.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(分支结构关系与逻辑运算Word文件下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

分支结构关系与逻辑运算Word文件下载.docx

1、a+1(bc)a!=(c=d)等。关系表达式的值是真”和“假”,用“1”和“0”表示。如: 50的值为“真”,即为1。(a=3)(b=5)由于35不成立,故其值为假,即为0。【例5.1】main() char c=k; int i=1,j=2,k=3; float x=3e+5,y=0.85; printf(%d,%dn,a+5=k+1);,1j5,x-5.25d 等价于 (ab)&(cd) !b=c|da 等价于 (!b)=c)|(dc&x+yc)&(x+y)0 & 42由于50为真,42也为真,相与的结果也为真。2. 或运算|:参与运算的两个量只要有一个为真,结果就为真。 两个量都为假时,

2、结果为假。0|580为真,相或的结果也就为真。3. 非运算!参与运算量为真时,结果为假;参与运算量为假时,结果为真。(50)的结果为假。虽然编译在给出逻辑运算值时,以“1”代表“真”,“0 ”代表“假”。 但反过来在判断一个量是为“真”还是为“假”时,以“0”代表“假”,以非“0”的数值作为“真”。由于5和3均为非“0”因此5&3的值为“真”,即为1。又如:5|0的值为“真”,即为1。5.2.3 逻辑表达式逻辑表达式的一般形式为: 表达式 逻辑运算符 表达式其中的表达式可以又是逻辑表达式,从而组成了嵌套的情形。 (a&根据逻辑运算符的左结合性,上式也可写为: a&b&逻辑表达式的值是式中各种逻

3、辑运算的最后值,以“1”和“0”分别代表“真”和“假”。【例5.2】,!x*!y,!x);,x|i&j-3,ij&xy);,i=5&(j=8),x+y|i+j+k);本例中!x和!y分别为0,!y也为0,故其输出值为0。由于x为非0,故!x的逻辑值为0。对x| i & j-3式,先计算j-3的值为非0,再求i & j-3的逻辑值为1,故x|i&j-3的逻辑值为 1。对iy式,由于ij的值为1,而xy为0故表达式的值为1,0相与,最后为0,对i=5&(j=8)式,由于i=5为假,即值为0,该表达式由两个与运算组成,所以整个表达式的值为0。对于式x+ y|i+j+k由于x+y的值为非0,故整个或表

4、达式的值为1。5.3 if语句用if语句可以构成分支结构。它根据给定的条件进行判断,以决定执行某个分支程序段。语言的if语句有三种基本形式。5.3.1 if语句的三种形式1. 第一种形式为基本形式:if if(表达式) 语句其语义是:如果表达式的值为真,则执行其后的语句, 否则不执行该语句。其过程可表示为下图。【例5.3】 int a,b,max;n input two numbers: ); scanf(%d%d,&a,&b); max=a; if (maxmax=%dn,a); else,b); 输入两个整数,输出其中的大数。改用if-else语句判别a,b的大小,若a大,则输出a,否则输

5、出b。3. 第三种形式为if-else-if形式前二种形式的if语句一般都用于两个分支的情况。 当有多个分支选择时,可采用if-else-if语句,其一般形式为:if(表达式1) else if(表达式2) else if(表达式3) 语句3; else if(表达式m) 语句m; 语句n;依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。 if-else-if语句的执行过程如图33所示。【例5.5】#includestdio.h char c;input a character: c

6、=getchar(); if(c=0cBn else printf(AB、A5.3.3 条件运算符和条件表达式 如果在条件语句中,只执行单个的赋值语句时, 常可使用条件表达式来实现。不但使程序简洁,也提高了运行效率。条件运算符为?和:,它是一个三目运算符,即有三个参与运算的量。由条件运算符组成条件表达式的一般形式为: 表达式1? 表达式2: 表达式3其求值规则为:如果表达式1的值为真,则以表达式2 的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。条件表达式通常用于赋值语句之中。例如条件语句:b) max=a; else max=b;可用条件表达式写为 max=(ab)?a:b

7、;执行该语句的语义是:如ab为真,则把a赋予max,否则把b 赋予max。使用条件表达式时,还应注意以下几点:1) 条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符。因此b可以去掉括号而写为 max=ab?2) 条件运算符?是一对运算符,不能分开单独使用。3) 条件运算符的结合方向是自右至左。cd?c:d应理解为这也就是条件表达式嵌套的情形,即其中的表达式3又是一个条件表达式。【例5.8】,a用条件表达式对上例重新编程,输出两个数中的大数。5.4 switch语句语言还提供了另一种用于多分支选择的switch语句, 其一般形式为: switch(表达式) case常量表达式1:

8、语句1; case常量表达式2: 语句2; case常量表达式n: 语句n; default : 语句n+1;计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。【例4.9】 int a;input integer number:a); switch (a) case 1:printf(Mondayn case 2:Tuesdayn case 3:Wednesdayn case 4:Thursdayn

9、case 5:Fridayn case 6:Saturdayn case 7:Sundayn default:errorn本程序是要求输入一个数字,输出一个英文单词。但是当输入3之后,却执行了case3以及以后的所有语句,输出了Wednesday 及以后的所有单词。这当然是不希望的。为什么会出现这种情况呢?这恰恰反应了switch语句的一个特点。在switch语句中,“case 常量表达式”只相当于一个语句标号, 表达式的值和某标号相等则转向该标号执行,但不能在执行完该标号的语句后自动跳出整个switch 语句,所以出现了继续执行所有后面case语句的情况。 这是与前面介绍的if语句完全不同的

10、,应特别注意。为了避免上述情况,语言还提供了一种break语句,专用于跳出switch语句,break 语句只有关键字break,没有参数。在后面还将详细介绍。修改例题的程序,在每一case语句之后增加break 语句, 使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果。【例4.10】 switch (a)break; break;在使用switch语句时还应注意以下几点:1) 在case后的各常量表达式的值不能相同,否则会出现错误。2) 在case后,允许有多个语句,可以不用括起来。3) 各case和default子句的先后顺序可以变动,而不会影响程序执行结果。4) def

11、ault子句可以省略不用。5.5 程序举例【例4.11】输入三个整数,输出最大数和最小数。 int a,b,c,max,min;input three numbers:%d%d%db,&c); max=a;min=b; max=b;min=a; if(max min=c;max=%dnmin=%d,max,min);本程序中,首先比较输入的a,b的大小,并把大数装入max,小数装入min中,然后再与c比较,若max小于c,则把c赋予max;如果c小于min,则把c赋予min。因此max内总是最大数,而min内总是最小数。最后输出max和min的值即可。【例4.12】计算器程序。用户输入运算数和四则运算符,输出计算结果。 float a,b;input expression: a+(-,*,/)b n%f%c%fc,& switch(c) case +:%fn,a+b);-,a-b);*,a*b);/,a/b);input errorn 本例可用于四则运算求值。switch语句用于判断运算符,然后输出运算值。当输入运算符不是+,-,*,/时给出错误提示。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1