C语言关系、逻辑和条件表达式.ppt_第1页
C语言关系、逻辑和条件表达式.ppt_第2页
C语言关系、逻辑和条件表达式.ppt_第3页
C语言关系、逻辑和条件表达式.ppt_第4页
C语言关系、逻辑和条件表达式.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2020/10/12,1,上一节我们学到了,赋值表达式和赋值语句 =、+=、左值 printf() %d、%f. scanf() ca+b 等效于c(a+b) ab=c 等效于 (ab)=c a=bc 等效于 a=(bc) while(c=getchar() != EOF) while (c=getchar() != EOF),2020/10/12,8,分清= 和 =,int a = 1;if (a = 0)printf(OK); int a = 0;if (a = 0)printf(OK);,int a = 1;if (a = 0)printf(OK); int a = 0;if (a =

2、0)printf(OK);,2020/10/12,9,分清= 和 =,int a;a = 0;a = 1;,int a;a = 0;a = 1;,下面用法能起点小作用:,int a = 0;if (0 = a)printf(OK);,int a = 0;if (0 = a)printf(OK);,编译出错,2020/10/12,10,4.4 逻辑运算符,逻辑运算,运算结果为1和0 如果a是非0,结果是0 并不改变a的值,2020/10/12,11,修改后的逻辑运算真值表,2020/10/12,12,逻辑运算符的优先级,逻辑运算符的优先次序 ! else max = b; max = (a b)

3、 ? a : b; 这种表达式切忌用得过于繁杂,2020/10/12,19,条件运算符的执行顺序,表达式?表达式: 表达式 求解表达式1 若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值 若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值,2020/10/12,20,优先级,( ) - . ! + - + - * ab ? printf(%d,a): printf(%d,b);,2020/10/12,22,例4.4 输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。,#include int

4、main(void) char ch; printf(请输入一个字符,按回车结束:); scanf(%c, ,if,if (x % 2 =0) y += x/2; 如果条件为真,执行y += x/2; 否则,什么也不做,2020/10/12,23,2020/10/12,24,例4.2 输入两个实数,按数值从小到大的次序输出这两个实数,#include int main(void) float a, b, t; scanf(%f%f, ,2020/10/12,25,两整数交换,a和b交换,要求不占用额外内存空间 方法1: a = a + b; b = a - b; a = a - b; 方法2:

5、 位运算,自己完成,2020/10/12,26,例4.3 输入3个数a,b,c,要求按由小到大的顺序输出。,解题思路:可以先用伪代码写出算法: if ab,a和b对换 (a是a、b中的小者) if ac,a和c对换 (a是三者中最小者) if bc,b和c对换 (b是三者中次小者) 顺序输出a,b,c,排序问题,2020/10/12,27,#include int main(void) float a, b, c, t; scanf(%f,%f,%f, ,独占一行,如果没有这个,会发生什么?,2020/10/12,28,else关键字,if (x%2 = 0) y += x/2; else y += (x+1)/2; 可选 如果条件为假,执行第二个分支y += (x+1)/2;,2020/10/12,29,else if 关键字,if (x%2 = 0) y += x/2; else if (x%4 = 1) y+= 2 (x+3)/4); else y += (x+1)/2;,2020/10/12,30,这一节我们学到了,关系运算符和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论