c语言——数据类型.ppt_第1页
c语言——数据类型.ppt_第2页
c语言——数据类型.ppt_第3页
c语言——数据类型.ppt_第4页
c语言——数据类型.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

第三章 数据类型 运算符与表达式 主要内容 3 1C的数据类型3 2常量 变量3 3整型数据3 4浮点型数据3 5字符型数据3 6变量赋初值3 7各类数值型数据间的混合运算3 8运算符和表达式 C的数据类型 数据类型 常量与变量 1 常量在程序运行过程中 其值不能被改变的量称为常量常量可以由字面形式区分为不同的类型 如 整型常量100 125 100 0实型常量3 14 0 125 3 789字符常量 a b 2 字符串常量 abc 1232 2 宏定义 用一个标识符代表一个常量 definePI3 1415926 defineNAME1 张三 3 变量变量代表内存中具有特定属性的一个存储单元 它用来存放数据 这就是变量的值 在程序运行期间 这些值是可以改变的 变量的三要素 4 变量命名的规定 变量名和其它标识符只能由字母 区分大小写 数字和下划线三种字符组成 且第一个字符必须为字母或下划线 例 sum total month Stu nam1 lotus 1 BASIC BasicM D John 123 3D64 a b 选有含意的英文单词 或其缩写 作变量名或标识符 变量赋初值 语言允许在定义变量的同时使变量初始化如 inta 3 指定 为整型变量 初值为 floatf 3 56 指定 为浮点型变量 初值为 56doublepi 3 1415926 charc a 指定 为字符变量 初值为 a 算术运算符及其表达式 强制类型装换运算符 类型 赋值运算符及其表达式 逗号运算符及其表达式 运算符和表达式 C语言的运算符共有十几类之多 算术运算符和算术表达式 1 基本的算术运算符 加法运算符 或正值运算符 如 减法运算符 或负值运算符 如 乘法运算符 如 除法运算符 如 模运算符 或称求余运算符 两侧均应为整型数据 如 的值为 2 算术表达式 3 5 a 3 算术运算符的优先级及结合性 floata 5 3 a 1 00000 4 自增 自减 运算符作用 使变量的值增 或减 有2种用法 a i i 在使用 之前 先使 的值加 减 b i i 在使用 之后 使 的值加 减 例如 i 3 i i的值先变成4 再赋给 最终i j的值均为 i 3 i 先将i的值3赋给 然后 变为 最终i的值为 j的值为3 注意 自增 自减运算符 只能于变量 而不能用于常量或表达式 3 复合的赋值运算符在赋值符 之前加上其他运算符 可以构成复合的运算符 如 等价于 等价于 等价于 语言规定可以使用 种复合赋值运算符 4 赋值表达式由赋值运算符将一个变量和一个表达式连接起来的式子称为 赋值表达式 b 3 a 5 赋值表达式的求解过程求赋值运算符右侧表达式的值 赋给赋值运算符左侧的变量 作为表达式的值 a 1 a a 3 整型变量的定义 声明 1 语言规定在程序中所有用到的变量都必须在程序中定义 2 先定义 后使用 例如 inta 指定变量a为整型变量 unsignedintc d 指定变量c d为无符号整型 longe f g 指定变量e f g为长整型 例1 Inputtwointegers outputtheproduct includemain intx y m 定义整型变量x y m printf Pleaseinputxandy n 输出提示信息scanf d d 输出结果 浮点型数据 浮点型常量的表示方法 1 小数 如0 1232 科学计数法 如3 1e 3 注意 字母e 或E 之前必须有数字 且e后面的指数必须为整数 浮点型变量的类型 32bit floatsum 指定变量sum为单精度浮点型变量 doubleterm 指定变量term为双精度型 浮点型变量的声明 例2 输入两个浮点数 输出它们中的大数 includemain floatx y c 变量定义 printf Pleaseinputxandy n scanf f f 输出c 例2 输入两个浮点数 输出它们中的大数 includemain floatx y c 变量定义 printf Pleaseinputxandy n scanf f f 输出c if x y c x else c y 例3 计算圆面积 intmain doubleradius doublearea radius 20 Step1 Readinradiusarea radius radius 3 14159 Step2 Computeareaprintf Theareais Step3 Displaytheareaprintf lf n area return0 上机练习1对 例3 进行修改 改为从键盘输入半径 intmain doubleradius doublearea radius 20 Step1 Readinradiusarea radius radius 3 14159 Step2 Computeareaprintf Theareais Step3 Displaytheareaprintf lf n area return0 字符变量1 字符型变量用来存放字符常量 2 字符变量的定义形式如下 charc1 c2 3 一个字符变量在内存中占一个字节 ASCII码 字符型数据和整型数据之间可以通用一个字符数据既可以以字符形式输出 也可以以整数形式输出 a 字符型数据 字符常量1 用单引号包含的一个字符是字符型常量2 只能包含一个字符 例 a A 1 abc a 字符串常量1 字符串常量是一对双引号括起来的字符序列 2 合法的字符串常量 Howdoyoudo CHINA a 123 45 注意 是字符常量 是字符串常量 两者不同 charcc a c a c CHINA 例4 大小写字母的转换 includevoidmain charc1 c2 c1 a c2 b c1 c1 32 c2 c2 32 printf c c c1 c2 例4 大小写字母的转换 includevoidmain charc1 c2 c1 a c2 b c1 c1 32 c2 c2 32 printf c c c1 c2 运行结果 AB 例5 ASCII代码 includevoidmain charc1 c2 c1 97 c2 98 printf c c n c1 c2 printf d d n c1 c2 例5 ASCII代码 includevoidmain charc1 c2 c1 97 c2 98 printf c c n c1 c2 printf d d n c1 c2 运行结果 ab9798 例6 写一个函数 将小写字母转换为大写字母 intToUpper intc if c a 上机练习2修改 例5 将 charc1 c2 改为 intc1 c2 输出结果 includevoidmain charc1 c2 c1 97 c2 98 printf c c n c1 c2 printf d d n c1 c2 上机练习3 要将 China 译成密码 密码规律是 用原来的字母后面第4个字母代替原来的字母 例如 字母 A 后面第4个字母是 E 用 E 代替 A 因此 China 应译为 Glmre 请编一程序 用赋初值的方法使c1 c2 c3 c4 c5这5个变量的值分别为 C h i n a 经过运算 使c1 c2 c3 c4 c5分别变为 G l m r e 并输出 暂不考虑wxyz这四个字母 IntegerDivision and 5 2yieldsaninteger2 5 0 2yieldsadoublevalue2 55 2yields1 theremainderofthedivision ArithmeticExpressions 3 4 x 5 10 y 5 a b c x 9 4 x 9 x y istranslatedto Example ConvertingTemperatures WriteaprogramthatconvertsaFahrenheitdegreetoCelsiususingtheformula celsius 5 9 fahrenheit 32 Example ConvertingTemperatures WriteaprogramthatconvertsaFahrenheitdegreetoCelsiususingtheformula celsius 5 9 fahrenheit 32 Example ConvertingTemperatures WriteaprogramthatconvertsaFahrenheitdegreetoCelsiususingtheformula celsius 5 9 fahrenheit 32 celsius 5 0 9 fahrenheit 32 上机练习4 完成前面的温度转换 从键盘输入Fahrenheit 华氏度 从屏幕输出Celsius 摄氏度 celsius 5 0 9 fahrenheit 32 上机练习5 按揭贷款 等额本息 输入贷款年利率 贷款总额和贷款年限 计算每月还款额和还款总额 下面是每月还款额的公式 提示 查阅数学函数pow的使用 intmain printf Enteryearlyinterestrate forexample8 25 doubleannualInterestRate scanf lf 输出结果如

温馨提示

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

评论

0/150

提交评论