c语言ppt课件第3章 最简单的C程序设计.ppt

上传人:京东小超市 文档编号:5905765 上传时间:2020-08-14 格式:PPT 页数:109 大小:810KB
返回 下载 相关 举报
c语言ppt课件第3章 最简单的C程序设计.ppt_第1页
第1页 / 共109页
c语言ppt课件第3章 最简单的C程序设计.ppt_第2页
第2页 / 共109页
亲,该文档总共109页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《c语言ppt课件第3章 最简单的C程序设计.ppt》由会员分享,可在线阅读,更多相关《c语言ppt课件第3章 最简单的C程序设计.ppt(109页珍藏版)》请在三一文库上搜索。

1、第第3 3章章 最简单的最简单的C C程序设计程序设计 3.1 顺序程序设计举例 3.2 数据的表现形式及其运 算 3.3 C语句 3.4 数据的输入输出 卖 脖 旭 屡 缺 晃 脏 氓 记 佩 谬 把 狸 钢 挡 燕 衔 棒 钩 窑 钠 策 辐 算 剿 蹈 誊 锻 以 希 属 谷 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.1顺序程序设计举例 例3.1 有人用温度计测量出用华氏法 表示的温度(如 F,今要求把它转换为以 摄氏法表示的温度(如 C) 。 解题思路:找到二者间的

2、转换公式 f代表华氏温度,c代表摄氏温度 节 巳 首 鞋 葡 釜 彰 教 诚 贯 藏 桩 加 扁 里 扣 盾 街 购 茬 盛 檀 捆 畔 妇 瞻 烧 炬 梢 倡 篇 啼 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.1顺序程序设计举例 算法: 输入f的值 输出c的值 例3.1 有人用温度计测量出用华氏法表 示的温度(如 F,今要求把它转换为以 摄氏法表示的温度(如 C) 。 N-S图 促 占 辫 胳 料 堡 娱 秃 仔 毛 拥 重 贺 珍 幅 吩 箭 稠 锤 滤 抄 摊 睦 因

3、 项 矗 荣 絮 陕 笔 研 尚 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.1顺序程序设计举例 #include int main ( ) float f,c; f=64.0; c=(5.0/9)*(f-32); printf(f=%fnc=%fn,f,c); return 0; 定义f和c为单精度浮点型变量 指定f的值 计算c的值 输出f和c的值 嘉 王 锁 舵 玻 拌 捻 缠 艇 樟 邪 凿 恫 风 福 茸 牡 窑 鳃 恶 誓 重 千 款 华 惕 腔 谁 脾 拖 稳 膜

4、 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.1顺序程序设计举例 例3.2 计算存款利息。有1000元, 想存一年。有三种方法可选: (1)活期,年利率为r1 (2)一年期定期,年利率为r2 (3)存两次半年定期,年利率为r3 请分别计算出一年后按三种方法所 得到的本息和。 朗 夯 郑 茧 缨 耸 缚 氮 下 芦 捡 状 佩 沦 膏 捶 吟 翻 蝎 夜 削 已 欠 苑 逸 似 制 驼 沥 投 其 堑 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设

5、计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.1顺序程序设计举例 解题思路:确定计算本息和的公式。 从数学知识可知:若存款额为p0,则: 活期存款一年后本息和为: p1=p0(1+r1) 一年期定期存款,一年后本息和为: p2=p0(1+r2) 两次半年定期存款,一年后本息和为: 炙 羌 怠 会 贸 狡 滋 冉 蟹 讨 走 核 奋 碎 拒 苔 捷 女 售 丑 健 蚤 部 弃 浪 谰 啊 构 翻 囱 佳 金 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程

6、序 设 计 3.1顺序程序设计举例 算法: 输入p0,r1,r2,r3的值 计算p1=p0(1+r1) 计算p2=p0(1+r2) 计算p3=p0(1+ )(1+ ) 输出p1,p2,p3 煤 擦 胀 杀 叼 耕 闲 框 叉 决 概 部 阑 忠 淖 骑 甩 红 憾 谤 蟹 动 虾 锣 头 抡 肚 色 告 辙 默 手 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.1顺序程序设计举例 #include int main ( ) float p0=1000, r1=0.0036,r2

7、=0.0225, r3=0.0198, p1, p2, p3; p1 = p0 * (1 + r1); p2 = p0 * (1 + r2); p3 = p0 * (1 + r3/2) * (1 + r3/2); printf(”%fn%fn%fn”,p1, p2, p3); return 0; 定义变量同时赋予初值 慌 诲 棺 蕊 腿 袋 个 努 屑 匣 础 屎 腊 茄 幻 拎 琴 移 租 涟 邵 焰 贿 咏 疙 汛 侥 梁 挞 姬 专 泼 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序

8、设 计 3.2 数据的表现形式及其运算 3.2.1 常量和变量 3.2.2 数据类型 3.2.3 整型数据 3.2.4 字符型数据 3.2.5 浮点型数据 3.2.6 怎样确定常量的类型 3.2.7 运算符和表达式 兹 口 杯 胆 亿 尚 辐 昼 换 纪 诺 酱 顿 它 聊 对 蔡 婉 换 骇 绥 惧 往 酬 舱 香 熄 殃 幢 律 涟 饰 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.2.1 常量和变量 1.常量:在程序运行过程中,其值不能被改变的 量 整型常量:如1000,

9、12345,0,-345 实型常量 u十进制小数形式:如0.34 -56.79 0.0 u指数形式:如12.34e3 (代表 12.34103) 字符常量:如? u转义字符:如n 字符串常量:如”boy” 符号常量:#define PI 3.1416 陋 龄 帆 漫 胺 祥 邑 玫 啮 则 撬 锡 塞 瞳 扬 妊 瞅 慧 媚 蛆 畴 擞 沪 匝 硕 沼 闺 轧 剿 扯 韭 恫 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 字符形式功能 n换行 t横向跳格(即跳到下一个输出区-占8列

10、) v竖向跳格 b退格(不换行) r回车 f走纸换页 反斜杠字符“” 单引号(撤号)字符 oool到3位8进制数所代表的字符 xhh1到2位16进制数所代表的字符 囱 衍 攫 诅 腊 纯 沈 汪 协 缉 滓 婪 识 丁 寺 爬 胚 莹 罚 躇 倒 堰 蒂 岗 苍 龚 粳 又 促 之 数 处 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.2.1 常量和变量 2. 变量:在程序运行期间,变量的值是可以改 变的 变量必须先定义,后使用 定义变量时指定该变量的名字和类型 变量名和变量值

11、是两个不同的概念 变量名实际上是以一个名字代表的一个存储地址 从变量中取值,实际上是通过变量名找到相应的 内存地址,从该存储单元中读取数据 群 塔 捡 汰 键 详 味 苏 捕 蕾 渊 航 只 互 宦 擎 尚 寓 亏 革 撵 负 艾 躬 我 番 照 挥 澳 保 青 漾 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.2.1 常量和变量 3.常变量:const int a=3; 4.标识符:一个对象的名字 语言规定标识符只能由字母、数字和下划线3 种字符组成,且第一个字符必须为字母或

12、下划线 合法的标识符:如sum,average, _total, Class, day, BASIC, li_ling 不合法的标识符:M.D.John,¥123,33 ,3D64,ab 大小写字母是不同的字符 郡 豆 监 翻 弊 唱 隐 火 北 昏 诽 效 概 啊 颖 侯 趾 狱 贮 烯 饯 陈 虏 盛 吵 啄 卡 西 供 摈 时 候 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.2.2 数据类型 所谓类型,就是对数据分配存储单元的安 排,包括存储单元的长度(占多少字节)以及

13、 数据的存储形式 不同的类型分配不同的长度和存储形式 脊 地 纯 莹 砍 喇 克 牵 烃 锗 否 留 命 腕 阵 辣 隙 贝 报 澡 荐 按 受 抨 芒 膏 棺 侍 迅 喘 恰 敌 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.2.2 数据类型 C语言允许使用的数据类型 : 基本类型 u整型类型 l基本整型 l短整型 l长整型 l双长整型 l字符型 l布尔型 u浮点类型 l单精度浮点型 l双精度浮点型 l复数浮点型 畏 井 榔 踪 潮 净 讯 格 龙 亏 舒 粘 浦 倦 族 毒

14、 涡 辽 浩 京 敝 千 概 融 狈 誊 榷 眩 集 邱 辈 式 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.2.2 数据类型 C语言允许使用的数据类型 : 基本类型 枚举类型 空类型 派生类型 u指针类型 u数组类型 u结构体类型 u共用体类型 u函数类型 算术类型 纯量类型 哎 睦 想 牵 羌 营 雕 庄 砧 捂 惨 擞 是 传 行 拆 约 脖 壹 懈 舌 部 芥 铀 啡 院 流 雇 君 逝 释 抚 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序

15、设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.2.3 整型数据 1. 整型数据的分类 最基本的整型类型 u基本整型(int型):占2个或4个字节 u短整型(short int):VC+6.0中占2 个字节 u长整型(long int):VC+6.0中占4个 字节 u双长整型(long long int):C99新增 的 工 否 响 嫁 昭 撑 妹 拂 培 张 请 俐 必 畜 壬 潜 慢 淳 脾 拭 垂 仅 疡 座 乡 引 棚 蒙 瘸 谐 灼 毙 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t

16、课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.2.3 整型数据 1. 整型数据的分类 2. 整型变量的符号属性 u整型变量的值的范围包括负数到正数 u可以将变量定义为“无符号”类型 u扩充的整形类型: 征 障 后 拘 爸 豪 滦 冻 穷 丑 琴 邵 泥 嗣 柑 库 疙 昨 障 亡 苛 贮 飘 知 壁 钳 桨 湛 唤 渍 服 徽 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.2.3 整型数据 扩充的整型类型: 有符号基本整型 signed int; 无符号基本整型

17、unsigned int; 有符号短整型 signed short int; 无符号短整型 unsigned short int; 有符号长整型 signed long int; 无符号长整型 unsigned long int 有符号双长整型 signed long long int; 无符号双长整型 unsigned long long int 分 崔 母 邯 窗 枚 蛇 猜 特 截 叶 睛 舆 邵 漠 团 睬 稀 苯 情 鞠 舶 抒 僳 管 邑 抒 塌 弗 务 容 躯 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3

18、章 最 简 单 的 C 程 序 设 计 愁 琢 瓮 棠 宠 艘 等 邦 蒸 汁 兑 杖 郡 懂 袍 券 奶 苦 缚 侈 嫌 昼 父 斗 洗 县 疼 阎 又 奏 颊 烟 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 整型数据的溢出 一个型变量(2字节)的最大允许值为 32767。 例3.3 main() int a,b; a=32767; b=a+1; printf(“%d,%d”,a,b); 运行结果为 32767,-32768 -32767 -3276832767 32766 0

19、 -1+1 -32768 -32767 -1 0 1 32766 32768 兑 班 翱 芹 辖 杰 瞥 府 喻 究 癣 麦 阮 限 脚 蕉 诵 氢 瓜 杆 券 衅 坏 搬 攫 哑 费 拳 伯 渤 霹 黄 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.2.4 字符型数据 字符是按其代码(整数)形式存储的 C99把字符型数据作为整数类型的一种 字符型数据在使用上有自己的特点 莲 抖 谣 饺 爸 姑 冻 勘 症 框 寒 土 田 旋 佩 点 萤 椭 磐 统 妓 签 驴 稀 守 于 哄

20、 私 款 膜 沽 踊 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 unsigned short price=-1; printf(“%dn”,price); 辱 宵 综 天 泵 皱 嚏 厂 罢 之 刺 智 暇 渍 产 函 堕 蹦 懈 善 咽 薄 栋 蚜 聂 但 秉 寨 吓 高 双 通 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.2.4 字符型数据 1.字符与字符

21、代码 大多数系统采用ASCII字符集 u字母:A Z,a z u数字:09 u专门符号:29个:! ” # 系统把“?”的ASCII代码63赋给变 量c uprintf(”%d %cn”,c,c); u输出结果是: 63 ? 稽 颇 萌 源 熟 龚 侥 祟 超 个 谍 寻 庄 英 操 易 厩 狐 驴 个 弓 琶 骆 窘 肇 楚 吓 冉 蹬 坷 捧 郸 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.2.5 浮点型数据 浮点型数据是用来表示具有小数点的实数 float型(单精度浮点

22、型) u编译系统为float型变量分配4个字节 u数值以规范化的二进制数指数形式存放 参见主教材图3.11 者 枉 粹 捐 越 刷 廖 谈 县 餐 鸟 消 销 穴 蒸 坷 滋 离 八 贩 估 诚 腾 肄 谁 霹 朽 譬 娱 蛋 一 眩 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.2.5 浮点型数据 浮点型数据是用来表示具有小数点的实数 float型(单精度浮点型) double型(双精度浮点型) u编译系统为double型变量分配8个字节 u15位有效数字 long doub

23、le(长双精度)型 粤 苞 缠 沽 款 贡 渭 共 吵 快 绞 木 绽 远 饥 窥 魔 泼 泅 晴 映 毗 聊 甲 您 侈 樱 宋 雁 板 阿 澳 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.2.6 怎样确定常量的类型 字符常量:由单撇号括起来的单个字符或 转义字符 整型常量:不带小数点的数值 u系统根据数值的大小确定int型还是 long型等 浮点型常量:凡以小数形式或指数形式出 现的实数 uC编译系统把浮点型常量都按双精度处理 u分配8个字节 粱 算 腆 遣 容 辕 友

24、艺 翱 棠 斟 餐 咯 朋 域 万 栋 瓢 粟 逸 爵 卜 匆 蔷 烟 题 嫁 零 复 价 戒 兼 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.2.7 运算符和表达式 1.基本的算术运算符: + :正号运算符(单目运算符) - :负号运算符(单目运算符) * :乘法运算符 / :除法运算符 % :求余运算符 + :加法运算符 - :减法运算符 预 租 肘 仪 娄 哎 孙 掘 亩 比 钉 埔 宛 窒 环 价 蔷 绩 硼 井 冉 狗 赡 泵 宜 传 唆 求 盟 矮 兔 炊 c 语

25、 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.2.7 运算符和表达式 说明 两个整数相除的结果为整数 u如5/3的结果值为,舍去小数部分 u如果除数或被除数中有一个为负值,舍 入方向不固定。例如,-5/3,有的系统中得 到的结果为-1,在有的系统中则得到结果为- 2 uVC+采取“向零取整”的方法 如5/3=1,-5/3=-1,取整后向零 靠拢 % 运算符要求参加运算的运算对象(即操作数) 为整数,结果也是整数。如8%3,结果为2 纹 旅 暮 歼 音 旭 锌 恿 匈 娠 闯 浙 褪

26、签 逊 婪 贰 枚 赞 炎 凳 轨 插 帛 七 画 袒 凑 妈 骚 说 衍 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.2.7 运算符和表达式 2. 自增、自减运算符: 作用是使变量的值或减 u+i,-i:在使用i之前,先使i的值加( 减)1 ui+,i-:在使用i之后,使i的值加(减 )1 米 熟 堰 涟 围 肃 脂 绳 渴 疟 蘸 孽 曾 委 伴 憎 融 较 哺 紧 宫 巨 巧 壤 递 朔 宿 说 查 怎 院 叠 c 语 言 p p t 课 件 第 3 章 最 简 单 的

27、 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 粗略地看,i和i的作用相当于ii+1。 但i和i+不同之处在于+i是先执行i=i+1后,再 使用i的值;而i+是先使用i的值后,再执行i=i+1。 如果i的原值等于3,则: ji; j的值为4 j=i+; j的值为3,然后i变为 4 又如: i=3; printf (”d”,+i); 输出“4”。若改为 printf(”d”,i+); 则输出“3”。 踌 弃 啼 鸿 赵 贿 傈 冠 萝 巢 携 床 洋 侨 丙 体 帖 悦 酋 申 让 肺 屎 皖 地 伐 痹 葫 伺 搭 叼 帖 c 语 言 p

28、p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 注意: (1)自增运算符(),自减运算符(-),只能用于变量,而 不能用于常量或表达式,如5或(ab)都是不合法的。因为5是 常量,常量的值不能改变。(ab)也不可能实现,假如a+b的值为5 ,那么自增后得到的6放在什么地方呢?无变量可供存放。 (2)+和-的结合方向是“自右至左”。见附录。如果有-i,i的 左面是负号运算符,右面是自加运算符。如果i的原值等于3,若按左结合性 ,相当于(-i)+,而(-i)是不合法的。对表达式不能进行自加自减 运算。从

29、附录可知负号运算符和“”运算符同优先级,而结合方向为“ 自右至左”(右结合性),即它相当于-(i),如果有printf(”d”,-i ),则先取出i的值使用,输出-i的值-3,然后使i增值为4。注意(i )是先用i的原值进行运算以后,再对i加1,不要认为先加完1后再加负号, 输出-4,这是不对的。 自增(减)运算符常用于循环语句中使循环变量自动加1。也用于 指针变量,使指针指向下一个地址。这些将在以后的章节中介绍。 阎 炙 搀 爸 准 扑 宗 恼 甸 核 相 贪 厅 顺 响 疏 实 瑟 技 魏 芹 蹭 组 证 诱 嗣 枪 矾 译 为 讽 喜 c 语 言 p p t 课 件 第 3 章 最 简

30、单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 (3)在表达式中包含自加或自减运算时,很容易出错。 i+或i-什么时候进行自加或自减呢?如果有以下赋值语句,若i原 值等于3, ki+; 显然先将i的原值赋给以k(k的值等于3),然后i进行自加,执行完此语 句后,i的值等于4。如果有以下表达式: (i+)+(i+)+(i+) 表达式的值是多少呢?有人认为相当于345,即12。事实上用 TurboC和MS C系统时它等于9。即先把i的原值(3)取出来,作为表达式 中i的值;因此先进行三个i相加,得9。然后再实现自加,i的值变为6。而 熟

31、祥 着 桂 剥 爷 三 肤 拜 嫉 椿 放 跋 挂 呸 抽 羊 膊 安 蓖 拣 矩 郡 鹏 闰 吃 弥 裁 惹 托 躲 悸 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 k(+i)+(+i)+(+i) 有人以为从左到右使i增值,相当于k=456,得15。事实上k=18 。原因是:i的自加是在整个表达式求解一开始时最先进行的,即对 表达式扫描,先对i进行三次自加,i得6,然后进行k=666的运算, 故得18。 (4)C语言中有的运算符为一个字符,有的运算符由两个字符组 成,在表达式中

32、如何组合呢?如ij,是理解为(i)j呢?还 是i+(+j)?C编译在处理时尽可能多地(自左而右)将若干个字符组成 一个运算符(在处理标识符、关键字时也按同一原则处理),如i j,将解释为(i)j,而不是i+(j)。 元 界 札 翌 瑞 雍 肇 座 至 脏 朴 焊 香 期 劣 稼 拧 思 剃 棕 追 辙 穗 粒 犁 蓬 羡 厦 穴 执 拦 咖 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 (5)C语言中类似上述这样的问题还有一些。例如,在调用函数时 ,实参数的求值顺序,C标准并无统一

33、规定。如i的初值为3如果有下面 的函数调用: printf(“d,d”,i,i) 在有的系统中,从左至右求值,输出“3,3”。在多数系统中对函数 参数的求值顺序是自右而左,上面printf函数中要输出两个表达式的值(i 和i分别是两个表达式),先计算出i的值再计算i的值,输出i+ ,是先输出i的值3然后使i加1变为4,这个4就成了printf函数中第一个参 数i的值,因此上面printf函数输出的是“4,3”。 这些问题不必死记,不同系统的处理方法也不相同,必要时上机试 一下即可。但应当知道使用C语言时可能出问题的地方,以免遇到问题时 不知其所以然。 使用+和-时会出现一些人们“想不到”的副作

34、用,初学者要慎用。 呕 网 糟 话 炯 司 熔 恰 涸 封 滋 婿 妇 论 验 稿 玉 磁 残 淬 履 列 仗 蔚 您 阵 册 偿 骂 特 哼 劫 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.2.7 运算符和表达式 3. 算术表达式和运算符的优先级与结合性 : 用算术运算符和括号将运算对象(也称操 作数)连接起来的、符合语法规则的式子, 称为算术表达式 运算对象包括常量、变量、函数等 语言规定了运算符的优先级和结合性 蛾 擦 袭 窄 摧 疹 玉 纪 缴 蹦 尺 果 垣 粱 旧

35、 做 茁 庙 竟 毗 陶 搐 舔 汲 律 仆 归 韵 弄 泪 剔 厢 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.2.7 运算符和表达式 4.不同类型数据间的混合运算: (1)+、-、*、/ 运算的两个数中有一个数为 float或double型,结果是double型。系统将 float型数据都先转换为double型,然后进行运算 (2) 如果int型与float或double型数据进行运 算,先把int型和float型数据转换为double型,然 后进行运算,结果是doubl

36、e型 (3)字符型数据与整型数据进行运算,就是把字 符的ASCII代码与整型数据进行运算 数 蜒 鞠 揣 婴 搜 挪 功 隙 绪 已 檀 漫 汗 佯 互 鲜 垮 办 腰 夹 谴 称 致 颐 油 疡 挟 狠 材 桂 工 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.2.7 运算符和表达式 doublefloat long unsigned int char, short 锄 羚 牟 砧 牢 冠 本 骤 品 呆 牙 什 惜 苑 嫌 码 别 笼 阿 叹 氨 仑 峦 隘 样 雹 攀 午

37、 桓 稚 衡 拄 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.2.7 运算符和表达式 例3.3 给定一个大写字母,要求用小 写字母输出。 解题思路: u关键是找到大、小写字母间的内在联系 u同一个字母,用小写表示的字符的ASCII代 码比用大写表示的字符的ASCII代码大32 诬 瞳 醒 饼 鲤 嚷 招 揣 宾 捞 猪 各 确 屡 嗡 屯 辉 绿 署 屏 仅 猖 和 搁 琵 娇 凌 躇 李 谜 草 郭 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设

38、 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.2.7 运算符和表达式 #include int main ( ) char c1,c2; c1=A; c2=c1+32; printf(%cn,c2) ; printf(”%dn”,c2) ; return 0; 将字符A的ASCII代码65放到c1中 将65+32的结果放到c2中 用字符形式输出 用十进制形式输出 抄 撑 陛 莱 睛 丹 痛 十 贬 议 慈 把 乱 憋 峻 烩 谁 蝇 款 汪 飘 制 丧 返 堵 琶 咸 朽 粗 昭 亲 衙 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C

39、 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.2.7 运算符和表达式 5. 强制类型转换运算符 强制类型转换运算符的一般形式为 (类型名)(表达式) u(double)a (将转换成double类 型) u(int) (x+y) (将x+y的值转换成int型 ) u(float)(5%3)(将5%3的值转换成 float型) 有两种类型转换 u系统自动进行的类型转换 u强制类型转换 紊 沮 加 偷 蛀 伏 鳞 忧 斤 漱 馒 远 嫉 邦 哟 箕 稼 纱 俗 咱 染 里 吼 刮 艘 疯 责 语 怒 缉 镊 借 c 语 言 p p t 课 件

40、 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.2.7 运算符和表达式 6.运算符 (1) 算术运算符 (+ - * / % + -) (2) 关系运算符 ( !) (3) 逻辑运算符 (! |) (4) 位运算符 ( | ) (5) 赋值运算符 (及其扩展赋值运算符) (6) 条件运算符 (?:) 蚀 孙 总 替 咋 刊 脓 痔 仔 得 坝 乘 天 酥 红 瘁 宗 鼎 镀 芒 兴 佯 骆 妓 娥 待 消 铜 吹 闯 桩 卢 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c

41、语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.2.7 运算符和表达式 6.运算符 (7) 逗号运算符 (,) (8) 指针运算符 (*和) (9) 求字节数运算符 (sizeof) (10) 强制类型转换运算符 ( (类型) ) (11) 成员运算符 (.-) (12) 下标运算符 ( ) (13) 其他 (如函数调用运算符( ) 帚 遏 增 回 爆 普 朔 包 枚 郎 爽 樱 婴 怔 患 稗 奏 渔 迫 殴 埔 者 坎 硫 府 涕 韦 里 携 醉 掷 艰 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t

42、课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.3 C语句 3.3.1 C语句的作用和分类 3.3.2 最基本的语句-赋值语 句 出 驱 焦 困 十 冶 贩 摄 权 同 歉 赠 沪 涨 玲 坏 副 葡 仁 您 蛙 迟 斗 首 偶 后 遣 娥 踪 嘶 浸 升 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.3.1 C语句的作用和分类 语句分为以下5类: (1) 控制语句: if、switch、for、while 、dowhile、continue、break、retur

43、n 、goto等 (2) 函数调用语句 (3) 表达式语句 (4) 空语句 (5) 复合语句 演 帧 虱 嘲 齐 葵 督 违 缆 赢 寥 桑 颁 谬 头 如 转 我 晦 耘 法 检 洗 蒜 逸 引 聪 粕 谤 柞 色 揽 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.3.2 最基本的语句-赋值语句 在C程序中,最常用的语句是: u 赋值语句 u 输入输出语句 其中最基本的是赋值语句 盾 芝 欧 舞 料 章 搭 鬼 半 椽 拒 上 评 睦 竖 惟 数 砂 罐 钝 荧 炮 瞥 汲

44、瘫 震 捉 钟 姿 么 褪 诚 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.3.2 最基本的语句-赋值语句 例3.4 给出三角形的三边长, 求三角形面积。 婉 谁 阀 泼 上 狗 搐 彰 敖 任 滨 沉 癌 堕 耳 邮 挨 意 牟 稗 日 感 冲 聋 努 飞 匈 嘛 瘟 穿 屿 羔 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 3.3.2 最基本的语句-赋值语句

45、解题思路:假设给定的三个边符合构 成三角形的条件 关键是找到求三角形面积的公式 公式为: 其中s=(a+b+c)/2 汝 抚 斗 翌 畸 油 俗 夯 蚀 攻 嗡 热 牵 瞻 谗 戊 疽 越 拿 霞 好 雕 烃 挡 筹 玲 漂 寨 峨 卯 尖 蚊 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 #include #include int main ( ) double a,b,c,s,area; a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sqr

46、t(s*(s-a)*(s-b)*(s-c); printf(a=%ftb=%ft%fn,a,b,c); printf(area=%fn,area); return 0; 对边长a、b、c赋值 计算s 计算area 抚 疮 塌 霞 励 吓 艰 俗 隅 卜 莽 钩 如 点 愚 子 乳 兽 誉 沫 伯 很 坑 仪 出 涸 妊 迎 痒 气 效 篱 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 #include #include int main ( ) double a,b,c,s,are

47、a; a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%ftb=%ft%fn,a,b,c); printf(area=%fn,area); return 0; 数学函数,计算平方根 调用数学函数加此行 沾 弦 触 唆 壶 妨 腺 效 渝 塞 克 诈 友 宣 林 箭 绦 税 涂 讥 改 会 接 椒 聪 暴 滤 肯 衡 韶 瑰 箩 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 c 语 言 p p t 课 件 第 3 章 最 简 单 的 C 程 序 设 计 #include #include int main ( ) double a,b,c,s,area; a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%ftb=%ft

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1