c语言基础课件3.运算符.ppt_第1页
c语言基础课件3.运算符.ppt_第2页
c语言基础课件3.运算符.ppt_第3页
c语言基础课件3.运算符.ppt_第4页
c语言基础课件3.运算符.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

第三章 运算符 回顾 常量在程序中不能被更改 而变量在程序中可以被更改C语言中的基本数据类型包括整型 单精度浮点型 双精度浮点型和字符型整型分为短整型 整型 长整型 每种整型又可分为有符号型和无符号型单精度浮点型和双精度浮点型变量可以存储实数字符型变量可以存储单个字符 其值是该字符的ASCII码算术运算符提供运算功能 包括 printf 和scanf 函数属于格式输入输出函数getchar 和putchar 函数用来输入输出单个字符的函数 本章结构 表达式简介 运算符 Sizeof运算符 关系运算符 赋值运算符 条件结构 逻辑运算符 运算符的优先级 目标 理解表达式掌握赋值运算符的用法熟练使用关系运算符掌握简单的条件语句的使用熟练使用逻辑运算符了解sizeof运算符理解运算符的优先级 3 1表达式 Sum num1 num2 Z X 2 5 Y 3 1表达式 3 1表达式 表达式由操作数和运算符的组合而成表达式中的操作数可以是变量 常量或者子表达式运算符的主要类型有 算术运算符赋值运算符关系运算符逻辑运算符 变量表达式 3 2赋值运算符 Height 177 5 Weight 78 Gender m x a b w sin a sin b y i j 最简单的运算符 3 2复合赋值运算符 3 2示例 includevoidmain floatbook price 60 75 printf n书的价格 f book price book price 12 50 printf n书的新价格 f n book price book price book price 12 50 输出 书的价格 60 750000书的新价格 73 250000 3 3关系运算符 操作数 关系运算符 关系表达式的计算结果 逻辑值 真或假 在C语言中 0 表示 假 非0 表示 真 操作数 关系运算符用于测试两个操作数或两个表达式之间的关系 其中操作数可以是变量 常量或表达式 关系运算符 3 3关系运算符 操作数1 操作数2 3 3关系运算符 num1 10 num2 5 num3 20 num4 10 num1 num2 num3 num4 num 40 num 10 2 gender m 真 假 如果gender f 如果gender m 3 4条件结构 条件结构就是需要根据不同条件进行判断 然后执行不同的操作简单if语句的一般形式为 if 如果条件为真 if语句执行一个语句或一组语句 如果条件为假 则执行if语句后面的语句 如果有 3 4条件结构 if else语句的一般形式为 if else includevoidmain intnum printf n请输入一个整数 scanf d 3 4if else语句的示例 57 请输入一个整数 57 57是一个奇数 3 5逻辑运算符 逻辑运算符用于连接一个或多个条件 判断这些条件是否成立逻辑运算符的类型为 3 5 1逻辑 与 运算符 问题描述 要求用户输入一个字符 用程序判断该字符是否为小写字母 并输出相应的信息 includevoidmain chara printf n请输入一个字符 scanf c 3 5 1使用 运算符的示例 T 请输入一个字符 T 您输入的字符不是小写字母 3 5 2逻辑 或 运算符 问题描述 接受用户输入的三种商品的价格 如果购买的三种商品中至少有一种商品的价格大于50或者三种商品的总额大于100 则折扣率为15 否则折扣率为 计算并显示用户应付的钱数 includevoidmain floatrate1 rate2 rate3 doublediscount total printf n请输入第一种商品的价格 scanf f 3 5 2使用 运算符的示例 if rate1 50 rate2 50 rate3 50 total 100 输出 请输入第一种商品的价格 34请输入第二种商品的价格 42请输入第三种商品的价格 38折后总价为 96 90 3 5 3逻辑 非 运算符 问题描述 确定用户输入的数字是否可以被5整除 并输出相应的消息 includevoidmain intnum printf n请输入一个数 scanf d 3 5 3使用 运算符的示例 请输入一个数 90 该数能被5整除 3 5逻辑运算符总结 只有当两个条件都为真时才执行操作 只要任何一个条件为真时就执行操作 对原条件取反 即 如果原条件为假时就执行操作 3 6sizeof运算符 示例 sizeof int floatnum sizeof num 使用sizeof运算符可以获得数据类型占用内存空间的大小 其一般形式为 sizeof type name sizeof运算符的结果以字节为单位显示 注意 在32位计算机中 int类型的变量占4字节的内存大小 和long类型的大小一样 所以现在基本上可以直接使用int类型 而不需要使用long类型 3 7运算符优先级2 1 当我们遇到一个复杂表达式时 需要确定先执行哪种运算 此时就需要考虑运算符的优先级 z x y g h t 20 65 r 2 先算哪部分加 减 取余 除 括号 要解决此问题 需要使用 运算符优先级 3 7运算符优先级2 2 问题描述 判定给定的年份是否为闰年 提示 闰年的判定规则为 能被4整除但不能被100整除的年份 或能被400整除的年份 includevoidmain intyear printf n请输入年份 scanf d 3 8综合示例1 请输入年份 2005 2005年不是闰年 问题描述 输入一个5位数 判断它是不是回文数 例如 12321是回文数 个位与万位相同 十位与千位相同 includevoidmain longge shi qian wan x printf n请输入一个五位整数 scanf ld 3 8综合示例2 输出 请输入一个五位整数 45654这个数是回文数 总结2 1 表达式是操作数和运算符的集合赋值运算符的语法如下 variable expression关系运算符运用测试两个操作数之间的关系关系表达式计算出的值始终为逻辑真 非0 或逻辑假 0 条件结构解决了程序

温馨提示

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

评论

0/150

提交评论