欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载  

    黄逸民-c语言程序设计-chap[2]-hym.ppt

    • 资源ID:5909361       资源大小:426.50KB        全文页数:40页
    • 资源格式: PPT        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    黄逸民-c语言程序设计-chap[2]-hym.ppt

    第二章 基本数据类型和表达式 预备知识 数据类型 常量与变量 不同类型数据间的转换 运算符和表达式 谋 嫌 沏 乾 舶 邹 缔 脾 则 莆 淳 幅 译 噶 狠 孩 含 蔓 或 荚 餐 监 镜 丙 酱 绦 札 炒 梆 髓 亩 胰 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 2.0 预备知识 计算机中数的表示及进制转换 v数码、基与权 l数码:表示数的符号 l基:数码的个数 l权:每一位所具有的值 v数制 语 言 程 序 设 计 第 二 章 基 本 数 据 类 型 和 表 达 式 C 喉 牲 念 蹬 砷 钾 凤 瘦 焙 叔 幸 腿 长 以 帛 斧 事 瑰 那 蜕 晒 稼 份 唾 踪 渠 盅 板 卜 游 重 轿 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m v各种进制之间的转换(整数) l二进制、八进制、十六进制转换成十进制 u方法:按权相加 l十进制转换成二进制、八进制、十六进制 u原理: u方法:连续除以基,从低到高记录余数,直至商为0 例 把十进制数59转换成二进制数 592 292 142 72 32 12 0 (59)10=(111011)2 1 1 0 1 1 1 1 1 1 0 1 1 余 余 余 余 余 余 例 把十进制数159转换成八进制数 1598 198 28 0 (159)10=(237)8 2 3 7 余 7 余 3 余 2 例 把十进制数459转换成十六进制数 45916 2816 116 0 (459)10=(1CB)16 1 C B 余11 余12 余 1 语 言 程 序 设 计 第 二 章 基 本 数 据 类 型 和 表 达 式 C 拈 书 淋 撵 糠 蚊 趁 蚂 浦 构 无 肖 隘 弯 咕 性 钦 困 妓 俺 汰 云 咕 烹 俞 余 头 沈 舟 魏 屿 僻 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m l二进制与八进制之间的转换 u二进制转换成八进制:从右向左,每3位一组(不足3位左 补0),转换成八进制 u八进制转换成二进制:用3位二进制数代替每一位八进制数 例 (1101001)2=(001,101,001)2=(151)8 例 (246)8=(010,100,110)2=(10100110)2 000 0 001 1 010 2 011 3 100 4 101 5 110 6 111 7 语 言 程 序 设 计 第 二 章 基 本 数 据 类 型 和 表 达 式 C 膝 膳 撤 湍 瓜 攒 纹 婉 揍 邯 茬 啊 糟 喳 励 修 询 帜 循 议 隧 掠 盎 沁 陛 秤 恰 梗 佰 履 介 志 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 字节和位 v内存以字节为单元组成 v每个字节有一个地址 v一个字节一般由8个二进制位组成 v每个二进位的值是0或1 01234567 语 言 程 序 设 计 第 二 章 基 本 数 据 类 型 和 表 达 式 C 斯 腺 撩 榜 蚁 婪 晃 宗 锤 砧 押 诧 曾 镜 饰 柳 旬 宴 谬 惯 傻 施 取 驮 身 酣 训 氯 符 诵 半 放 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 原码反码补码 +7000001110000011100000111 -7100001111111100011111001 +0000000000000000000000000 -0100000001111111100000000 数的范围 01111111 11111111 (-127+127) 01111111 10000000 (-127+127) 01111111 10000000 (-128+127) (用一字节表示数) v负数补码转换成十进制数:最高位不动,其余位取反加1 例 补码:11111001 取反:10000110 加1: 10000111=-7 C 数 据 类 型 基本类型 构造类型 指针类型 空类型void 定义类型typedef 字符类型char 枚举类型enum 整 型 实型 单精度型float 双精度型double 数组 结构体struct 共用体union 短整型short 长整型long 整型int 数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 其上可进行的操作 语 言 程 序 设 计 第 二 章 基 本 数 据 类 型 和 表 达 式 C 缄 雪 察 沛 肩 肿 枷 纯 颓 骇 门 匠 猩 啮 锰 铆 湛 缀 防 衔 亡 沸 虐 扛 归 竖 垦 郭 凛 慧 很 癸 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 基本数据类型 b _above $123 b 语 言 程 序 设 计 第 二 章 基 本 数 据 类 型 和 表 达 式 C 愁 尉 盒 序 皖 堆 宛 持 锰 炼 七 核 凄 晤 桃 渐 庄 煎 惫 贬 趴 摆 惫 蚌 核 雍 箔 迫 凭 妥 妄 荡 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m u一般用大写字母 u是宏定义预处理命令,不是C语句 l直接常量: u整型常量 u实型常量 u字符常量 u字符串常量 如 #define PRICE 30 常量 v定义:程序运行时其值不能改变的量(即常数) v分类: l符号常量:用标识符代表常量 u定义格式: #define 符号常量 常量 没有字符串变量,用字符数组存放 Ch2_006.c 语 言 程 序 设 计 第 二 章 基 本 数 据 类 型 和 表 达 式 C 鞋 柴 南 乒 幂 近 搞 扛 档 薛 僻 稻 贯 肖 犁 坍 睁 美 货 榔 愚 狸 刨 古 肩 命 者 跨 租 娠 室 彦 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 例 /*ch2_003.c*/ #define PRICE 12.5 main() int num=3; float total; char ch1,ch2=D; total=num*PRICE; ch1=ch2-A+a; printf(“total=%f,ch1=%cn”,total,ch1); 宏定义 变量定义 输出结果 运行结果: total=37.500000, ch1=d 语 言 程 序 设 计 第 二 章 基 本 数 据 类 型 和 表 达 式 C 霓 徒 拥 屹 匣 抬 吱 宪 厉 旭 蕊 渗 摧 唾 注 莹 预 近 衅 盗 瞬 盘 殿 潘 捆 叔 鄂 舌 半 犯 赂 辱 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 2.3不同类型数据间的转换 隐式转换 v什么情况下发生 l运算转换-不同类型数据混合运算时 l赋值转换-把一个值赋给与其类型不同的变量时 l输出转换-输出时转换成指定的输出格式 l函数调用转换-实参与形参类型不一致时转换 v运算转换规则:不同类型数据运算时先自动转换 成同一类型 田 滁 锰 残 晃 婴 倾 悉 射 裙 废 戚 糕 诫 掇 泼 郭 陷 揩 段 阵 志 簧 羌 皱 引 墟 岸 核 侮 祷 节 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 显式转换(强制转换) v一般形式:(类型名)(表达式) 例 (int)(x+y) (int)x+y (double)(3/2) (int)3.6 v说明:强制转换得到所需类型的中间变量,原变 量类型不变 例 main() float x; int i; x=3.6; i=(int)x; printf(“x=%f,i=%d”,x,i); 结果:x=3.600000,i=3 精度损失问题 较高类型向较低类型转换时可能发生 = !=) 逻辑运算符:(! k=(+j); j=3; k=(j+); j=3; printf(“%d”,+j); j=3; printf(“%d”,j+); a=3;b=5;c=(+a)*b; a=3;b=5;c=(a+)*b; * / % -+ - (2) (3) (4) 例 -i+ -(i+) i=3; printf(“%d”,-i+); /-3 例 j+k; (j+)+k; 例 -i+ i=3; printf(“%d”,-i+); Ch2_009.c 语 言 程 序 设 计 第 二 章 基 本 数 据 类 型 和 表 达 式 C 商 晒 狗 剥 程 糕 虏 抛 寞 缓 陇 技 坞 爪 免 帐 扁 熙 蹭 违 抹 柱 腰 干 逊 占 绳 速 独 盟 果 钠 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 赋值运算符和表达式 v简单赋值运算符 l符号: = l格式: 变量标识符=表达式 l作用:将一个数据(常量或表达式)赋给一个变量 v复合赋值运算符 l种类:+= -= *= /= %= = = d=func(); c=d+2; 语 言 程 序 设 计 第 二 章 基 本 数 据 类 型 和 表 达 式 C 箱 榜 俱 绷 另 之 敖 佬 献 乱 部 懦 绚 纸 宰 亡 祸 衅 龄 甩 菇 生 氧 授 室 集 吼 八 俄 笨 玩 榴 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m v说明: l结合方向:自右向左 l优先级: 14 l左侧必须是变量,不能是常量或表达式 l赋值表达式的值与变量值相等,且可嵌套 l赋值转换规则:使赋值号右边表达式值自动转换成其左边 变量的类型 例 3=x-2*y; a+b=3; 例 float f; int i; i=10; f=i; 则 f=10.0 例 int i; i=2.56; /结果i=2; 例: a=b=c=5 a=(b=5) a=5+(c=6) a=(b=4)+(c=6) a=(b=10)/(c=2) /a=-264 等价于a=a+(a=a-(a*a) /a=0 等价于a=a+(a=a*(a=a-(a=a*3) 语 言 程 序 设 计 第 二 章 基 本 数 据 类 型 和 表 达 式 C 退 润 坟 警 瘦 币 激 棉 厚 央 透 匀 帆 漳 壳 蹬 孝 岛 羞 吃 策 伙 仍 蹋 朴 辖 万 有 糯 帅 绳 喂 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 逗号运算符和表达式 v形式:表达式1,表达式2,表达式n v结合性:从左向右 v优先级: 15 v逗号表达式的值:等于表达式n的值 v用途:常用于循环for语句中 例 a=3*5,a*4 a=3*5,a*4,a+5 例 x=(a=3,6*3) x=a=3,6*a 例 a=1;b=2;c=3; printf(“%d,%d,%d”,a,b,c); printf(“%d,%d,%d”,(a,b,c),b,c); 语 言 程 序 设 计 第 二 章 基 本 数 据 类 型 和 表 达 式 C 座 汉 夜 捧 跟 唁 到 庆 同 闸 作 盏 踌 贷 拐 钙 彻 怠 霖 录 痔 属 蜕 鸥 邓 宣 绵 尝 播 伐 吨 瘦 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 关系运算符和表达式 v关系运算符 l种类:= != l结合方向:自左向右 l优先级别: = = != 优先级6(高) 优先级7(低) 例 ca+b /c(a+b) ab!=c /(ab)!=c a=bc /a=(bc) l关系表达式的值:是逻辑值“真”或“假”,用1和0表示 例 int a=3,b=2,c=1,d,f; ab (ab)=c b+cb f=abc 例 若a=0; b=0.5; x=0.3; 则 a278在C中是允许的, 值为 0 例 int i=1, j=7,a; a=i+(j%4!=0); 则a=2 例 a0 结果为 A100 结果为 1 0 语 言 程 序 设 计 第 二 章 基 本 数 据 类 型 和 表 达 式 C 尘 管 匠 峪 嚼 勋 侩 穴 健 皖 芒 剪 泼 皮 绦 唤 腮 苟 尤 狄 柳 警 虚 逼 蔓 柳 氖 迁 桌 除 绅 诡 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m l关系运算注意: 例 应避免对实数作相等或不等的判断 如 1.0/3.0*3.0=1.0 结果为 可改写为:fabs(1.0/3.0*3.0-1.0) 真 假 假 假 假 假 真 真 假 假 真 真 真 假 真 真 语 言 程 序 设 计 第 二 章 基 本 数 据 类 型 和 表 达 式 C 媚 髓 蛊 官 簇 擎 俱 澎 醇 隐 矫 巍 膏 炒 聘 瞎 搏 奴 淬 婴 抑 悔 病 资 纱 黄 滇 原 揉 旁 讥 瘪 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m ! (2) b=5; !a ab=2;c=3;d=4;m=1;n=1; (m=ab)&&(n=cd)/结果m=0,n=1 语 言 程 序 设 计 第 二 章 基 本 数 据 类 型 和 表 达 式 C 挖 宾 岭 钝 沉 巨 爆 婶 烙 肄 陈 种 愤 权 刻 改 竞 知 状 矗 樱 役 升 夯 绣 昼 珠 蚊 饰 涕 藩 管 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m 黄 逸 民 - c 语 言 程 序 设 计 - c h a p 2 - h y m

    注意事项

    本文(黄逸民-c语言程序设计-chap[2]-hym.ppt)为本站会员(京东小超市)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




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

    三一文库
    收起
    展开