C语言教案(运算符和表格达式)

运算符与表达式 第二讲 运算符和表达式 引例 概念及分类 优先级和结合性 算术运算 关系运算 逻辑运算 位运算 赋值运算符 逗号运算符 条件运算符 引例 引例 问题 输入一个四位的正整数,反序输出该四位数的四个数字字符。 设计 用一个无符号整型变量number保存输入的四位正整数。 依次分解出个位数字、十位数字、百位数字和千位数字,并分别放到字符变量c1、c2、c3和c4中。 怎么分解? 利用除法、取模等运算。 顺序输出变量c1、c2、c3和c4中的字符。 引例 引例 源程序(cw04-01.c) 相关概念 运算符 在C语言中用来表示某种计算的符号。 操作数 运算符操作的对象,可以为变量(已赋值)、常量或其他有切确值的表达式。 表达式 运算符和合适的操作数组成的具有切确值的式子称为表达式。 运算符分类 单目运算符(一元运算符) 只有1个操作数。 双目运算符(二元运算符) 具有2个操作数。(主要类型) 三目运算符(三元运算符) 需要3个操作数。(唯一:条件运算符 ? :) 运算符的优先级和结合性 运算符的优先级 某些运算符先于其他运算符被执行。 例如,x + y * 4,先乘除后加减。 必要时可以用圆括号()改变计算顺序。 例如,求三个数的平均值。 错误的写法:a + b + c / 3 正确的写法:(a + b + c ) / 3 运算符的结合性 当出现并列的运算优先级别相同的运算符时,由运算符的结合性决定计算的次序。 例如,x * y / z 算术运算符 常用的算术运算及运算符 说明 取模运算(%),结果是两个整数相除的余数。 例如,7%5 = 2,-2%3 = -2。 自增和自减运算符 自增和自减运算符 自增运算符:++ 将操作数的值增一。 自减运算符:-- 将操作数的值减一。 操作数必须是整型和字符型变量。 单目运算符。 优先级:2。 结合性:从右往左。 算术运算符(特殊问题) 除号运算符的使用问题 当除号前后操作数全为整型数(包括char、int、long)时,除号为整除运算。 当有任一操作数为实型数时则为普通除法运算。 取模运算符的使用问题 操作数只能整型数据(char、int、long)。 自加/自减运算符的使用问题 ++(--)在前:先加(减)后用; ++(--)在后:先用后加(减)。 自增和自减运算 举例(cw0404.c) 关系运算 关系运算(比较运算) 比较两个值,结果为“真”或“假”。 举例:a>3 如果a=8,则结果为“真” 如果a=1,则结果为“假” 用关系运算进行条件判断 关系表达式表示一个条件,根据其结果判断条件是否满足。 举例:a>3 如果a=8,结果为“真”,即条件满足 如果a=1,结果为“假”,即条件不满足 关系运算符 关系运算符 关系表达式 关系表达式 表达式1和表达式2可以是任何表达式。 举例 关系表达式 关系表达式的值是一个逻辑值:“真”或“假” C语言没有逻辑类型,因此 用整数 1 表示“真” 用整数 0 表示“假” 即关系表达式的值是整数 1 或 0 。 举例 若a=1,b=2,c=3 关系表达式的使用 举例:写出下面各条件的关系表达式 x为不小于 -5 的整数 x为非零的数 x的平方大于m与n的和 关系运算的不足 关系表达式只能表达一些简单的条件 grade>=60 total>1000 每个判断只是对一个条件进行测试。 如果要对多个条件进行测试就要在独立的语句或嵌套的if或if-else结构中进行测试。 例1:10>y>5 例2:x0 逻辑运算 逻辑运算 通过逻辑运算符把简单的条件组合起来,能够形成更加复杂的条件。 例1:10>y>5 的逻辑表达式 (y>5)&&(y<10) 例2:x0 的逻辑表达式 (x0) 逻辑运算符 !(逻辑非) &&(逻辑与) ||(逻辑或) 逻辑表达式 逻辑表达式 [] 表达式1和表达式2可以是任何表达式。 举例 逻辑运算 逻辑运算真值表 逻辑表达式的使用 将下面的条件用C语言的逻辑表达式表示 例1:1≤x≤10且x≠7 x>=1&&x<=10&&x!=7 例2:y能被4整除,但不能被100整除 (y%4==0)&&(y%100!=0) 逻辑与和逻辑或具有短路能力 例1:gender==‘F’&&age>=65 如果gender不等于’F’,整个表达式的值就是假,求值过程结束。 例2:average>=90||finalExam>=90 如果average大于

c语言的运算符表格,C语言教案(运算符和表格达式).ppt相关推荐

  1. c语言 乘除法优先级,运算符运算符优先级 - C语言教程

    运算符优先级 运算符的优先级确定表达式中项的组合.这会影响到一个表达式如何计算.某些运算符比其他运算符有更高的优先级,例如,乘除运算符具有比加减运算符更高的优先级. 例如 x = 7 + 3 * 2, ...

  2. c语言选择结构作用,c语言选择结构程序设计教案

    <c语言选择结构程序设计教案>由会员分享,可在线阅读,更多相关<c语言选择结构程序设计教案(16页珍藏版)>请在人人文库网上搜索. 1.选择结构程序设计(一)说明内容1关系运算 ...

  3. c++运算符优先级_C语言入门教程-(6)运算符

    1.运算符概述 运算符是一种编译器执行特定的数学或逻辑操作的符号.C语言提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 条件运算符 其他运算符 2.算术运算符 算术 ...

  4. new是不是c语言运算符优先级表,C语言运算符优先级列表(超详细)

    <C语言运算符优先级列表(超详细)>由会员分享,可在线阅读,更多相关<C语言运算符优先级列表(超详细)(7页珍藏版)>请在人人文库网上搜索. 1.本篇文章是对C语言中运算符的优 ...

  5. -%3e运算符在c语言中的作用,C语言逻辑运算符知识整理

    在高中数学中,我们学过逻辑运算,例如p为真命题,q就假命题,那么"p且q"为假,"p或q"为真,"非q"为真. 在C语言中,也有类似的逻辑运 ...

  6. c语言教程常用32,几个常用运算符

    C语言中唯一一个三元运算符,? :,注意,这个运算符是三元运算符,由问号?和冒号两个符号组成,两个符号将空间分成三部分,分别放三个数据,用法为: 条件 ? 条件成立的返回值Y : 条件不成立的返回值N ...

  7. 黑马程序员C语言基础(第五天)运算符与表达式、程序流程结构、数组和字符串、函数

    https://www.bilibili.com/video/BV15W411K7k6?p=93&spm_id_from=pageDriver 黑马程序员C语言基础(第五天)运算符与表达式.程 ...

  8. c语言自增自减5运算符详解,巧用C语言中的自增自减运算符

    黄建琼 摘要:自增自减运算符在C语言的编程过程中经常用到,具有重要的作用,而灵活使用自增自减运算符则是个难点.该文从几个例子入手,观察运行的结果,对结果进行分析,最后得出结论.以期能使初学者避重就轻, ...

  9. 华农c语言计算高精度加法_考研计算机 | 运算符与表达式算术运算符

    一.算术运算符与算术表达式 (一)基本的算术运算符+加法运算符,或正值运算符3+5.+3–减法运算符,或负值运算符5-2.-3* 乘法运算符3*5/除法运算符5/3%模运算符,或称求余运算符,%两侧均 ...

最新文章

  1. pathview包绘制富集的kegg图
  2. Linux内核初始化阶段内存管理的几种阶段
  3. 作为程序员,你吃过哪些数学的亏?
  4. 关于通过DDMS向Android系统的模拟器的sdcard中导入mp3文件的问题
  5. mqtt如何判断设备离线_反渗透纯水设备膜元件如何离线清洗?
  6. 基于IBM Cognos的高级报表制作技巧
  7. 抄底指标:秘密买卖点
  8. C语言基础(1)-基本语法及注意事项
  9. python3 写九九乘法表(python 小白进阶之旅)
  10. 计算信源熵和香农编码C语言,Word版可编辑-信息论与编码课程设计报告统计信源熵与香农编码精心整理.doc...
  11. 产品读书《交互设计沉思录》
  12. win10的计算机用户名怎么改,win10账户名修改,教您win10怎么更改账户名称
  13. 阳明心学在敏捷开发中的应用
  14. dell服务器uefi安装系统安装win7系统安装win7系统教程,强制给戴尔optiplex3050安装win7图文教程...
  15. unity制作伪全息投影
  16. Python 为图片和 PDF 上去掉水印,超简单快来学!
  17. SAP BAPI BAPI_PO_CREATE1创建采购订单
  18. 【Vue】vue2.6使用TS之vue-class-component与vue-property-decorator使用详解
  19. 我大学大三用一个月时间学完就找到实习的一套Java教程
  20. mysql 中文名称排序,mysql 依照中文名称排序

热门文章

  1. MySQL高级最左前缀法则
  2. OpenResty快速入门
  3. RabbitMQ生产者代码
  4. 索引存储模型-二分查找
  5. MybatisPlus性能分析插件
  6. 类的主动使用与被动使用等
  7. 类文件结构-访问标识和继承信息
  8. flume案例-文件数据采集-运行测试
  9. 继承thread类创建线程
  10. 设计模式------观察者模式