第 2 讲 数据的存储和运算.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 2 讲 简单数据的存储与运算 2.1 基本概念 2.2 简单数据类型 一. 示 例 二. 简单类型变量的定义 三. 简单类型的常量 整型(int)常量 实型(float、 double )常量 字符型(char)常量 字符串常量 四. 类型修饰符 2.3 算术运算符和算术表达式 一、 基本算术运算符 二、自增、自减运算符 三、隐形类型转换 四、强制类型转换 五、各算术运算符的优先级和结合性 六、算术表达式 2.4 赋值运算符和赋值表达式 2.5 逗号运算符和逗号表达式 2.6 应 用 示 例 例 2.3 字符型数据的示例 例 2.4 给出下面程序的运行结果 2.7 数据的输入和输出 一、字符输出函数 putchar() 例2.5 先后输出几个字符 二、字符输入函数 getchar() 例2.6 输入3个字符,然后将其输出 三、格式输出函数 printf() 四、格式输入函数 scanf() 例1. a=3*5 的值为15,变量a的值和表达式的值都是15 例2. a=b=3*5 的值为15,变量a和b的值和表达式的值都是15 例3. 表达式 a=(b=0) 和 表达式 a=b=0 是等价 例4. 表达式 a=b 和 表达式 b=a 含义是不同 例5. a=(b=4)+(c=6) 的值为10,变量a的值为10、b的值为4、 c的值为6 例6. 表达式x/=5 和 表达式 x=x/5 是等价 例7.表达式a*=b+4 、 a*=(b+4) 和 a=a*(b+4)是等价, 例8. 在定义变量时,可以给变量赋初值: int a=0, b=0, c=5; 错误: int a=b=0; 示 例 在使用赋值表达式时,要注意以下事项: 注意事项 ① 赋值表达式的数据类型,为赋值号左侧变量的类型。 ② 两侧类型一致时,直接赋值。 ③ 两侧类型不一致,但都是数值型或字符型,自动将右侧的类型转换为 左侧类型后赋值。 ④ 定义变量时要防止在赋值时产生数据溢出现象。 ⑤ 变量的“左值”和“右值”的概念。左值是变量的地址;右值是变量的值。 …… …… 例如: int x,y; x=16; y=x; 变量x的存储空间 变量x的地址 5170 5172 16 16 变量y的地址 变量y的存储空间 变量x的左值为: 5170 变量x的右值为: 16 在C语言中,提供了一种特殊的运算符——逗号运算符,它的作用是将两个表达式连接起来,该运算符又称为“顺序求值运算符”。 逗号表达式的一般形式为: 表达式1,表达式2 逗号表达式的一般形式可以扩展为: 表达式1,表达式2,表达式3,……,表达式n 计算值的方法为: 先算“表达式1”,再算“表达式2”, …… ,最后“算表达式n”; “表达式n”的结果和类型就是整个逗号表达式的最终结果和类型。 逗号运算符的优先级和结合性 优先级在全部运算符中最低,结合性为左结合。 示 例 例1. a=3,b=5 的值为5,变量a的值为3、b的值为4 例2. a=3*5, a*4 的值为60,变量a的值为15 例3. a=3*5, a*4,a+5 表达式的值为20,变量a的值为15 ② ⑤ ⑥ ④ ① ③ 注意! 下面语句中的逗号不是逗号运算符,是作为分隔符使用的: int a, b, c; printf(“a=%d,b=%d,c=%d”,a,b,c); P24 m是还清贷款所需月数 d=324500,p=3245,r=0.8% 例2.2 分期付款的计算。张先生为购房,向银行贷款,贷款额为D元,每月准备还P元,月利率为R,求需要多少个月才能还清。 d和p是整数,因此程序中要定义两个整型变量d和p 。 (2) r和m是一个小数,因此程序中要定义一个实型变量r和m。 (3) 公式中用到10为底的对数log,要使用C中的标准库函数。 #include stdio.h #include math.h void main() { int d,p; float r,m; d=324500; p=3245; r=0.008; m=(log10(p)-log10(p-d*r))/log10(1+r); printf(“month=%f\n”,m); prin

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档