- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 选择结构 回顾: 1、什么是输入? 2、什么是输出? 3、输入的命令是什么? 4、输出的命令是什么? 5、输出一个如下结果:例:已知a=3.1415927;保留3位小数,前面带2空格的。 目标 熟练使用关系运算符 熟练使用逻辑运算符 熟练使用多重 if 结构 熟练使用嵌套 if 结构 熟练使用 switch 结构 理解条件运算符的用法 4.1 关系运算和逻辑运算 一、C语言中的逻辑值 C语言中规定: (1)用0、1 表示逻辑假和真值;C语言没有专门的逻辑值,而是用1来表示“真”,用0表示“假”。 (2)任何基本类型的值都可作为逻辑值使用。所有非0的值被当作“真”使用,而0值被当作“假”使用 二、关系运算符和关系表达式 1.C语言的关系运算符共6种: ① (大于) ② = (大于等于) ③ (小于) ④ = (小于等于) ⑤ == (等于) ⑥ != (不等于) 优先级: 前四种优先级高于后两种 算术关系赋值 结合方法:从左向由结合 注意:当x、y为实型数据 尽量避免使用 x==y 2 关系表达式及其值(0、1) int a=3,b=5,c=1; a=b 值为0 (a=3)(b=4) 值为0 ac==c 值为1 三 逻辑运算符和逻辑表达式 逻辑运算符 :与 || 或 !非 优先级 !算术关系||赋值(=) 逻辑表达式运算过程中所有的非零值都为真,0为假。 其运算结果为(0、1)。 int a=1,b=2,c=3; ab 值为1 ! ( !c+b) 值为 0 (ab)||(bc) 值为1 0a10 值为 1 逻辑表达式中的短路问题 int a=0,b=0; a++ b++ ; 首先计算a++的值为0,即0b++,不需要在计算b++了,因 此值为0,a为1,b为0. int a=1,b=0; a++|| b++ 首先计算a++的值为1,即1 || b++,不需要在计算b++了,因 此值为1,a为2,b为0. 写出下面逻辑表达式的值已知a=3,b=4,c=5; 1、a+bcb==c 2、a||b+cb-c 3、!(ab)c||1 答案:1、0 2、1 3、1 解题思想:1、一面为假就为假,那么b==c(很容易判断出来)2、3、 2题和3题中,只要知道||的级别比 低,那么最后算它,可||现在一面的值已为真了,那么不管另一侧的结果是多少一定也为真。 a=1,b=2,c=3 (1)ab (2)bc (3) a+bc (4)a++b (5)abc (6)++ab A=3,b=5,c=6 (1)a+bcb==c (2)a||b+cb-c (3)!(ab)!c||1 4.2 if 语句和用if语句构成的选择结构 1. 简单 if 语句的一般形式为: if (条件) 语句块 如果条件为真,if 语句执行一个语句或一组语句; 如果条件为假,则执行 if 语句后面的语句(如果有)。 if (条件) { 语句块 } else { 语句块 } 如果条件为真,执行 if 后面的一个语句或一组语句; 如果条件为假,则执行 else 后面的语句。 2. if-else 语句的一般形式为: # include stdio.h void main() { int num1, num2, sum; printf(\n请输入两个数:); scanf(%d %d, num1,num2); sum = num1+ num2 ; if(sum 100) printf(\n两数的和大于 100 \n ); } 简单if语句的示例 内存 num1 num2 sum 56 78 134 请输入两个数:56 78 两数的和大于 100 #include stdio.h void main() { int num; printf(\n请输入一个整数:); scanf (%d,num); if((num % 2) == 0) printf(%d 是一个偶数。\n,num); else printf(%d 是一个奇数。\n,num); } if-else语句的示例 内存 num 57 请输入一个整数:57 57 是一个奇数。 问题描述: 确定用户输入的数字是否可以被5整除,并输出相应的
文档评论(0)