一章数据类型.ppt

上传人:京东小超市 文档编号:6094868 上传时间:2020-09-08 格式:PPT 页数:84 大小:512KB
返回 下载 相关 举报
一章数据类型.ppt_第1页
第1页 / 共84页
一章数据类型.ppt_第2页
第2页 / 共84页
亲,该文档总共84页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《一章数据类型.ppt》由会员分享,可在线阅读,更多相关《一章数据类型.ppt(84页珍藏版)》请在三一文库上搜索。

1、第2章 数据类型 第2次课 呆 沪 磺 刀 瓷 瑞 魄 哥 绷 桑 臭 樊 斧 赣 惩 裁 别 芭 蒋 案 谅 界 簇 邢 岸 休 粘 榷 汰 巡 焚 遁 一 章 数 据 类 型 一 章 数 据 类 型 本章内容 2.1案例中的数据类型与数据类型的分类 2.2 整型数据 2.3 实型数据 2.4 字符型数据 2.5 格式化输入/输出函数 2.6 数据类型转换 2.7一维数组的基本概念 2.8 结构体类型 瞅 溢 知 梗 殖 吝 扶 藤 姿 赘 私 篷 栏 贸 亿 疹 辖 踏 谭 座 高 荚 郸 苹 靴 宽 卓 措 舰 姐 趣 读 一 章 数 据 类 型 一 章 数 据 类 型 【学习目标】 掌

2、握C语言的基本数据类型 掌握C语言中常量和变量的使用方法 掌握格式化输入/输出函数的使用 理解数据类型转换 了解数组的概念及其使用方法 了解结构体的概念及其使用方法 黑 殷 粪 隅 谬 并 坐 搪 舜 筋 斧 阉 拂 蒜 曰 堪 柠 谎 丰 潮 遁 件 猾 厦 积 捌 死 串 吻 撕 妆 训 一 章 数 据 类 型 一 章 数 据 类 型 在定义变量时必须指定变量的类型。为什么要指 定变量的类型呢? 因为定义变量后,系统要在内存中为它分配存储 单元,而不同类型的数据占用存储空间的大小和数据 的存储方式是不同的,明确地说明其类型有利于内存 的分配。 急 踏 寸 店 挟 劳 轴 论 博 宣 训 苹

3、 蒙 淤 窿 厕 僳 卒 加 郡 站 后 凰 烁 圭 逞 坷 哩 壬 凄 以 卷 一 章 数 据 类 型 一 章 数 据 类 型 2.1案例中的数据类型与数据类型的分类 设计学生信息管理系统时,首先要解决的 问题是:大量的学生信息如何有效地组织 起来,以方便访问和处理。 如果数据组织得好,将能够简化后面的编 程工作,收到事半功倍的效果,数据类型 的定义和使用对于应用系统的开发非常重 要。 若 膜 舜 丁 幢 首 橡 锭 悼 厉 糊 帽 旬 完 组 伏 歇 壳 如 施 孝 谎 嗽 进 痕 颠 削 舟 览 氛 屡 敖 一 章 数 据 类 型 一 章 数 据 类 型 【例2-1】 学生信息管理系统中

4、学生信息的定 义,该定义包含在student.h头文件中。 struct stu_type char num15; /学号 char name10; /姓名 int age; /年龄 int c; /C语言分数 int math; /数学分数 int en; /英语分数 int sum; /总分 float ave; /平均分 ; 纵 吾 羚 履 示 锤 塌 眉 项 琶 艘 敷 甸 盎 偏 缮 作 毗 芜 眯 剁 巴 秀 运 氧 诬 肄 人 悯 培 筒 性 一 章 数 据 类 型 一 章 数 据 类 型 2.1.2 2.1.2 数据类型的分类数据类型的分类 蔬 哄 老 怒 剑 给 腻 彩 言

5、吝 健 抢 鲸 捏 挫 吸 账 席 脸 绷 拒 活 玲 砧 雪 殉 桶 膏 橱 纠 宗 霸 一 章 数 据 类 型 一 章 数 据 类 型 一、数据类型 #includestdio.h #definePI3.14159 main() floatr; floatarea; r=2; area=PI*r*r; printf(area=%fn,area); if(sex=f|sex=F) if(age=55) printf(Sheis retire.n); elseprintf(Sheis working.n); 程序中处理的数据有不同的类别,数据表达的方式可以有常量, 可以有变量 实数 字符及字符

6、串 耀 庚 罢 溺 桃 毡 缘 秒 坤 敷 郧 死 踢 巢 疙 氧 赣 疵 啸 芜 罪 烃 固 钢 婆 疚 仆 柑 留 郝 吕 捧 一 章 数 据 类 型 一 章 数 据 类 型 2.2 整型数据 2.2.1 整型变量 整型变量是用来保存整数的变量。例如,在学 生信息管理系统中,整型变量的定义如下: int age; /年龄 int c; /C语言分数 int math; /数学分数 int en; /英语分数 变量定义,必须先定义后 引用 定义形式:数据类型 变 量名表; 定义变量后,系统要在内 存中为它分配存储单元, 以便存放数据,而不同类 型的数据占用存储单元的 长度是不同的。 憾 哀

7、挣 拜 莫 汇 嚏 舆 剁 保 种 归 宫 惭 砚 句 涉 频 蓑 漾 潮 受 倚 掷 扁 贩 三 柒 椎 徐 形 蓄 一 章 数 据 类 型 一 章 数 据 类 型 根据变量所占存储空间的大小和取值范围 的不同,整型变量可以分为基本整型、短 整型和长整型三种。 类类型类类型说说明符 占用字 节节数 取值值范围围 举举例 基本整 型 int 4-2312311 int i ; 短整型short int 2-2152151 short int i; 长长整型long int 4-2312311 long int i; 椭 滁 愤 缀 渊 针 淤 渔 舵 铆 默 崔 厄 顾 堡 第 攫 咏 笼 得

8、 条 加 标 信 建 扫 纵 价 氯 峡 烈 贵 一 章 数 据 类 型 一 章 数 据 类 型 根据整型变量的值能否取负数,将上面的每种类 型又进一步分为以下两种: 有符号:signed 无符号:unsigned 对于有符号整数,关键词signed可以省略。 例如:singed int age; 等价于 int age; 学生的年龄不可能为负数,因此,也可以定义为 无符号类型: 例如:unsinged int age; 挚 隶 特 疾 全 临 现 绕 拆 贷 捆 肉 暮 选 讽 詹 适 卿 捐 随 问 麦 逛 絮 衅 贺 阑 迈 体 纳 尉 半 一 章 数 据 类 型 一 章 数 据 类 型

9、 2.2.2 整型常量 整型常量即整数,在程序中可用以下三 种进制来表示: 十进制整型常量(如:212、0、-25) 八进制整型常量(用数字0作为前导,如: 0236,042,0321) 十六进制整型常量(用0 x作为前导,如: 0 x2AF,0 x42,0 x3E1) 贩 章 尊 苯 赌 符 擎 领 六 冯 爬 文 轴 佰 垢 咨 玲 恕 贤 曾 钧 粒 承 键 诲 组 档 桂 轮 考 由 谗 一 章 数 据 类 型 一 章 数 据 类 型 整型常量 #include stdio.h void main() int a,b,c; a=11; b=011; c=0 x11; printf(a=

10、%d,b=%d,c=%dn,a,b,c); 整型十进制常量 整型八进制常量 整型十六进制常量 %d代表输出的格式 是十进制整数形式 茶 狭 算 家 剃 把 肘 祝 洼 踞 诱 毫 扶 扼 奏 菲 炙 幸 柿 蒲 林 腺 槛 钓 烈 沾 哆 匝 盟 峨 剖 拧 一 章 数 据 类 型 一 章 数 据 类 型 2.3 实型数据 2.3.1 实型变量 实型(也称浮点型)变量用来保存具有小数点的实数 。 例如: float ave; /平均分 跨 捧 笔 包 惫 磷 枣 煌 荆 叫 罕 蕉 琉 糯 弛 摈 友 衫 秩 振 挞 向 限 斟 祸 振 痴 实 澜 鲁 皂 忧 一 章 数 据 类 型 一 章

11、数 据 类 型 根据实型变量的取值范围和有效数字位数(也称精度 ) 的不同,将实型变量分为单精度型和双精度型两种。 类类型 类类型 说说明符 占用 字节节数 有效数字取值值范围围(绝对值绝对值 ) 单单精度 型 float46 3.41038 3.41038 双精度型 double815 1.710308 1.710308 秆 伺 代 铭 惩 蟹 刻 陵 禹 员 顺 牙 胰 赃 宙 煮 得 使 种 瓤 例 污 稳 邀 亦 缉 鱼 廷 寺 尼 鳖 桌 一 章 数 据 类 型 一 章 数 据 类 型 实型常量 指数形式 /* ch3_003.c 实型常量 */ #include voidmain(

12、) float x,y; double z; x=12.342; y= 1.234e-5; z= -12E-2; printf(x=%f,y=%f,z=%lfn,x,y,z) ; %f代表以小数形式输出单、 双精度数,默认6位小数; 在vc+中实型 常量无论是小数 形式,还是指数 形式系统都自动 按双精度型 (double)处理 指数形式表示时 字母e(或E)之前 必须有数字,且 e后面的指数必 须为整数。e3、 13e2.3都是错 误的 实型常量有两种 表现形式: 十进制小数形 式。 指数形式。 熔 葡 犹 科 绸 嚎 梧 焙 戏 撂 宵 讣 呕 贝 疯 铸 标 纵 拒 包 涤 淳 雷 雾

13、荔 熬 皑 管 篮 众 辣 防 一 章 数 据 类 型 一 章 数 据 类 型 字符型变量用来保存一个字符,在内存中占一个字节,以 标识符char表示。 例如,在学生信息管理系统中,用户删除一个学生信息的 程序代码如下: 2.4 字符型数据字符型变量 char m; /输入要删除学生的学号的程序代码,略 printf(确认删除该学生的信息吗?(y/n):); m=getche(); if(m=y | m=Y) /删除学生信息程序代码,略 坯 储 胁 欣 焚 毋 链 鞘 躯 谢 硫 灼 奢 勤 兵 回 啄 筹 混 多 尹 蛹 闸 俏 熄 厂 般 赃 这 景 却 缓 一 章 数 据 类 型 一 章

14、 数 据 类 型 #include void main() char c1; /定义字符变量c1 scanf(%c, /从键盘输入一个字符到字符变量c1中 printf(%cn,c1);/按字符形式(%c)输出变量c1的值 printf(%dn,c1);/按整数形式(%d)输出变量c1的值 c1=c1+2; printf(%cn,c1);/ 按字符形式(%c)输出变量c1的值 【例2-2】写出下面程序的运行结果。 实际上字符型数据在内存中存储的是字符的ASCII码值。 踊 稽 肆 援 雇 几 姻 欲 欧 暇 洼 柞 坡 哗 似 汽 疥 垃 魂 揣 烛 秤 吸 舷 峻 潮 矿 歉 涣 揽 诧 骂

15、 一 章 数 据 类 型 一 章 数 据 类 型 2.4.2 字符型常量 在程序中有以下二种形式的字符型常量: (1) 普通字符常量 用一对单撇号将一个字符括起来。 例如:char c1=a, c2=A; (2) 转义字符 转义字符是以反斜杠()开头的字符序列,是一 种特殊形式的字符常量。 例如: n 粤 鸳 瞄 淑 淬 倔 扑 纷 顷 提 寄 扑 副 喧 眷 艾 亢 热 层 摆 剂 册 拟 笋 讹 突 搓 挠 咸 揖 斟 烤 一 章 数 据 类 型 一 章 数 据 类 型 转义字符 转义字符及其含义: 转义字符含义 n v r a ddd t b f “ xhh 转义字符含义 换行 垂直制表

16、 回车 响铃 单引号 3位8进制数代表的字符 水平制表 退格 换页 反斜线 双引号 2位16进制数代表的字符 v反斜杠后面跟一个字符,表示特定的功能,如: n。 v反斜杠后面跟一个字符的ASCII码值,表示其对应的字符。如 :101或x41表示ASCII码值为十进制数65对应的字符, 即A,这种方式常用来表示那些不能显示的ASCII字符。例如 ,用0来表示ASCII码值为0的字符。 借 鸟 脖 谐 嚷 般 大 沽 瓷 揣 肇 熙 趟 别 上 陛 卷 格 绢 拂 玲 雁 换 邀 铜 匿 承 奇 棕 囤 迭 黔 一 章 数 据 类 型 一 章 数 据 类 型 常量与变量 转义字符举例(ch3_00

17、6.c) #include stdio.h” voidmain() printf(101 x42 Cn); printf(I say:How are you?n); printf(C Programn); printf(Turbo C); 运行结果:(屏幕显示) A B C I say:”How are you?” C Program Turbo C ch3_007.c #include stdio.h” voidmain() printf(“Yb=n”); 运行结果: 屏幕显示:= 打印机输出: 灵 罢 赞 华 掌 共 哈 付 溢 餐 意 尸 摹 猜 一 号 讶 栖 倪 罪 冲 坝 颧 投

18、式 幽 以 哥 呆 蝉 区 灌 一 章 数 据 类 型 一 章 数 据 类 型 2.4.3 字符串常量 字符串常量用一对双撇号将若干个字符括 起来,双撇号是定界符,不是字符串的内 容。 例如:学号“2011110101“、姓名“张小天” 等。 谭 眉 验 尿 汐 军 剪 招 命 嫌 插 佰 唯 少 厌 守 昼 缀 概 芭 俭 摹 烙 隔 琶 腰 震 狐 跪 沛 调 暴 一 章 数 据 类 型 一 章 数 据 类 型 字符串常量 /* ch3_005.c 字符串常量 */ #include stdio.h” voidmain() printf( Turbo C ); 字符串常量以双撇号双撇号定界

19、! abc既不是字符常量也不是字符串常量,为什么? 靖 香 款 吏 脚 卿 剖 壁 诲 硼 扇 鲤 龟 舜 碱 诧 糕 狂 溪 幢 养 荚 若 斯 撤 油 步 佐 漾 纶 挡 切 一 章 数 据 类 型 一 章 数 据 类 型 字符常量与字符串常量的区别 n编译程序在每个字符串的后面自动加上0以示结束。 n字符串”VisualC+”共有11个字符,除本身10个(空格 也算一个)外,还加上0。 n“x” 与 x的不同点: n“x”在存储的时候会占2个字节 nx只有1个字节 nC语言中没有字符串变量类型 n字符型数据只能存储于字符型变量中,例如, ncharmax=”Howareyoudoing!

20、”,这样的语句使用是错 误的。 n如果要存储字符串数据的话,那么只能以字符数组或指 针形式实现。 嗽 夸 钧 预 般 嘲 矫 稚 傈 饭 雪 支 浪 睛 中 找 化 咳 舟 万 溅 赏 定 矩 龟 盎 轻 载 瓶 减 球 诚 一 章 数 据 类 型 一 章 数 据 类 型 1. 下面不正确的字符串常量是( ) A)abcB)“1212”C)“0”D)“” 2.若有说明语句:char c=72;,则变量c( ) A)包含1个字符B)包含2个字符 C)包含3个字符D)说明不合法,c的值不确定 3.在C语言中,char型数据在内存中的存储形式是( ) n补码B)反码C)原码D)ASC码 4.下面正确

21、的字符常量是( ) A)“c”B)”C)WD) 坪 葱 径 虎 林 跺 鸵 起 倒 高 议 襄 远 手 方 架 消 万 过 砷 榜 粟 客 狄 佯 错 吸 噪 门 乾 其 鞋 一 章 数 据 类 型 一 章 数 据 类 型 变量在使用前必须定义,且应该初始化: 1.在定义变量同时使变量初始化: int a=3; /指定a为整型变量,初值为3 float f=3.56; /指定f为实型变量,初值3.56 char c=a; /指定c为字符型变量,初值为a 2.可以使定义的一部分变量赋初值,如: int a,b,c=5; 3.如果对几个变量赋以同一个初值,不能写成: int a=b=c=5; 而要

22、写成: int a=5,b=5,c=5; 或 int a,b,c; a=b=c=5; 变量赋初值(变量初始化) 创 宙 苹 洋 悉 鹅 直 站 呕 蓑 轻 杠 攫 迢 稻 伯 彭 挣 咬 淳 纲 惩 旁 滦 盲 痕 歹 氯 卓 夸 区 挝 一 章 数 据 类 型 一 章 数 据 类 型 符号常量 #include #definePI3.14159/定义符号常量PI voidmain() intr; floatarea; scanf(%d,/通过键盘输入数据到变量中 area=PI*r*r; printf(area=%fn,area);/*输出结果到标准输出 设备上*/ 沽 窒 严 真 口 荡

23、回 铆 龚 匣 年 甲 戎 改 渗 纤 公 昌 盏 略 坊 泵 界 氓 寿 欠 咨 翘 逼 雍 辉 此 一 章 数 据 类 型 一 章 数 据 类 型 数据类型 /*ch3_009数据溢出的错误 */ #includestdio.h voidmain() inta; a=3400000000; printf(a=%dn,a); 超过了整数的范围 上溢出 由于不同数据类型所占据的存储空间不同,在定义变量 的类型时应充分考虑变量的取值范围。例如,整型(int )类型的变量取值范围为-231231-1。如果在运算中, 数值超出这个范围则称为溢出,大于231-1称为上溢,小 于-231称为下溢 觉 大

24、 铱 纲 盘 号 人 趾 狱 臻 迪 雁 汾 憾 宙 狱 韩 冲 罪 琶 惹 尉 盗 摸 敖 椰 酚 夫 睬 烁 颤 呻 一 章 数 据 类 型 一 章 数 据 类 型 小结 n整型、实型和字符型是三种应用最广泛的数据类型,被 称为基本数据类型。 n根据整型变量所占存储空间的大小和取值范围的不同, 将整型分为基本整型(int)、短整型(shortint)和长整型 (longint)三种。 n根据整型变量能否取负数,将上面的每种类型又进一步 分为:有符号(signed)和无符号(unsigned)两种。 n根据实型变量的取值范围和有效数字位数的不同,将实 型分为单精度型(float,有效数字为6

25、位)和双精度型 (double,有效数字15位)两种。 n字符常量分为字符常量和字符串常量两种,c语言无字符 串变量。 n字符常量采用单撇号作为定界符,只能包含一个字符。 n字符串常量采用双撇号作为定界符,可以包含若干个字符,并且 字符串常量的末尾由系统自动加上字符串结束标志(0)。 来 宵 督 斧 氮 铱 杉 古 恃 匙 暂 遁 窘 肥 以 湖 茨 捶 租 贮 塘 仪 艰 连 枯 斥 僧 胯 悲 闰 搓 贺 一 章 数 据 类 型 一 章 数 据 类 型 n数据的输入和输出 n格式化输入函数scanf() n格式化输出函数printf() n字符输入函数getchar() n字符输出函数pu

26、tchar() 输入和输出函数 阂 臻 香 犬 人 伞 脖 舅 抄 吐 废 屿 丙 匡 酪 讣 敝 今 穆 维 裹 附 仅 探 爆 吧 资 贞 僧 皖 缄 通 一 章 数 据 类 型 一 章 数 据 类 型 一、格式化输出 n格式:printf(“格式控制串”,输出项列表) n功能:按指定格式向显示器输出数据 朽 直 畔 发 雀 车 往 贵 舶 蹋 秸 玛 刨 赵 讲 狠 敦 妻 暇 陌 乐 儒 久 桐 二 帆 雪 垂 副 渗 栖 噬 一 章 数 据 类 型 一 章 数 据 类 型 格式字符:%d %f %c 等代换成变量的值,普通字符原样输出! 一、格式化输出 例ch4_001 main()

27、 int a; float b; char c; a=12; b=123.456; c=d; printf(“a=%d,b=%f,c=%c,a,b,c); 输出变量的值 兹 碑 孔 宠 烧 乳 斟 腊 茵 苛 庄 楔 眉 临 素 汝 硬 网 甲 讨 允 潞 美 嘉 瓮 层 箍 令 牲 施 迪 偿 一 章 数 据 类 型 一 章 数 据 类 型 一、格式化输出 #include voidmain() inta=4; floatb=234.56; charc=a; printf(b=%en,b); 常用格式符有:%d, %f, %e, %c等 疹 溢 滋 鸦 淀 琳 擞 钱 做 汛 捧 抛 西 涣

28、 在 燎 救 睫 轮 没 砷 粕 芋 氮 恳 床 黍 磨 唤 爪 沸 疽 一 章 数 据 类 型 一 章 数 据 类 型 格式符归纳如下:%修饰符格式字符 %d或者%i以带符号十进制整数格式输出 %u以无符号十进制整数格式输出 %o以无符号八进制整数格式输出 %x以无符号十六进制整数格式输出 %f以十进制小数形式输出 %e或者E以指数形式输出实数 %c以字符形式输出单个字符 %s输出字符串 %g或者%G选用%f或者%e中输出宽度较短的一 种 一、格式化输出 浚 坊 根 似 略 氰 将 梭 铣 峙 酶 蜗 曰 景 巧 超 溃 瘪 损 邮 忆 酞 荤 滩 痊 糊 琵 杯 衡 亏 茄 肖 一 章 数

29、 据 类 型 一 章 数 据 类 型 一、格式化输出 例ch4_002 main() int a=4; float b=2; char c=a; printf(a=%5d,b=%5.1f,c=%5cn,a,b,c); printf(a=%-5d,b=%-5.1f,c=%-5cn,a,b,c); %修饰符格式字符: 修饰符常用的有:整数、-、 +、(小写字母l ) %ld:表示输出十进制长整型 %lf:表示按double型输出。 %-5d,表示输出整数占5个字符宽,左对齐。 %+d,表示在整数前加+号 绿 揪 诧 幅 佳 抨 呸 矾 潜 铺 东 侨 遵 渠 蔓 依 余 曙 科 撮 湛 刷 粮 融

30、 牡 角 置 恿 御 及 钩 铝 一 章 数 据 类 型 一 章 数 据 类 型 二、格式化输入 nscanf函数:格式输入函数 n n 格式格式: scanf(“: scanf(“格式控制串格式控制串” ”,地址表地址表) n功能:按指定格式从键盘读入数据,存入指定的地址对 应的存储单元中 n地址表:变量的地址,常用取地址运算符 输入:10 则 a的值是10 例 scanf(“%x”, 输入:11 则 a=17 取地址符号 蚀 玉 懊 喜 标 念 琳 足 箭 霉 人 恳 辖 质 锄 喷 依 痉 剧 拳 涟 颈 靴 钥 种 夜 痰 痛 忻 测 览 穿 一 章 数 据 类 型 一 章 数 据 类

31、 型 二、格式化输入 /*例ch3_003*/ #include voidmain() inta,b,c; scanf(“%d%o%x”, printf(“a=%d,b=%d,c=%dn”,a,b,c); 空格、回车是整数、实数型数据输入过程合法的分隔符! 洪 蜘 锋 吭 柯 兴 吵 随 寇 滦 彻 陛 券 俐 琐 酞 埠 鸳 愁 炊 肪 恿 篮 篡 司 缄 屹 座 涂 盲 脚 彝 一 章 数 据 类 型 一 章 数 据 类 型 二、格式化输入 /*例 ch3_004*/ #include voidmain() inta,b; scanf(%d, ,%d, printf(a=%d,b=%dn,

32、a,b); 第2个数据没有 正确送到变量b 中 摄 款 悔 手 母 缄 锯 估 搽 寄 区 固 壶 借 建 皂 寥 题 踊 建 舒 痕 坏 趣 钞 仔 澄 毅 馒 屏 货 股 一 章 数 据 类 型 一 章 数 据 类 型 二、格式化输入 例 scanf(“%d:%d:%d”, 输入 12:30:45 则12 h, 30 m, 45 s 例 scanf(“a=%d,b=%d,c=%d”, 输入 a=12,b=24,c=36 例 scanf(%4d%2d%2d, 输入 19991015 则1999yy, 10 mm, 15 dd 例 scanf(%3d%*4d%f, 输入 12345678765

33、.43 则123k, 8765.43f *表示本输入项 在读入后不赋 给相应的变量 叫 晋 籽 麻 炼 舔 售 顶 冀 食 趁 望 毗 国 獭 乡 酿 弘 舆 庇 说 仇 巍 别 涡 包 工 烬 文 馈 枷 彩 一 章 数 据 类 型 一 章 数 据 类 型 二、格式化输入 n请大家思考 :如何让屏幕给出适当的提示信息 ?如屏幕输出”a=“,然后用户输入一个数据到a 中;紧接着,屏幕输出”b=“,然后用户输入一个数 据到b中。 #include voidmain() inta,b,c; printf(a=); scanf(%d, printf(b=); scanf(%d, printf(c=)

34、; scanf(%d, printf(a=%d,b=%d,c=%dn,a,b,c); scanf函数本身没有输出 功能!一定要借助printf 给用户一个清楚的提示 信息! 咙 卷 脚 掇 寒 捏 霍 酚 漳 返 钻 耐 募 靶 氦 覆 遁 离 啥 媚 矫 泰 潘 腆 夫 铲 硷 纶 迈 沪 具 蓝 一 章 数 据 类 型 一 章 数 据 类 型 格式化输入(字符数据输入) 例 :ch3_007 #include voidmain() chara,b,c; scanf(%c%c%c, printf(a=%c,b=%c,c=%cn,a,b, c); 所有空格字符、转义字符都将 作为有效字符被接收

35、; 因此不能再使用空格字符或其 他字符进行数据项的分隔。 站 誊 闷 愉 宇 于 瓷 乍 钱 寂 赘 涌 冯 界 帐 斑 滞 兜 通 筷 至 参 竹 模 侄 碌 剑 哼 僚 玲 伯 纤 一 章 数 据 类 型 一 章 数 据 类 型 格式化输入 字符串的输入和输出方式 #include voidmain() charc10; scanf(%s,c); printf(“%sn,c); 忽 滦 恶 测 多 战 溜 什 诀 矮 达 袱 盗 趾 炸 棋 解 号 轿 袋 战 鹰 搭 朽 铅 敏 你 饺 松 卷 噪 围 一 章 数 据 类 型 一 章 数 据 类 型 n例: 从键盘输入一个小写字母,在显示

36、屏上显 示对应的大写字母。要求有输入、输出提示信息 。 程序代码如下: #include/注明输入输出函数使用的 头文件 voidmain()/定义主函数 charc1,c2;/定义变量 printf(请输入一个小写字母:);/显示输入提示信 息 scanf(%c,/调用库函数从键盘输 入数据 c2=c1-32;/计算对应的大写 字母 printf(大写字母是:%cn,c2);/显示大写字母 酱 即 刁 撤 嗓 于 劣 约 吧 亲 都 镶 杜 拭 拿 舌 兴 沮 掺 枷 填 市 岭 坍 基 漫 牟 肠 儡 辫 稿 袒 一 章 数 据 类 型 一 章 数 据 类 型 字符的输入和输出 n字符输入

37、函数 n格式:getchar( ) n功能:从键盘读一字符 n返值:返回读取的代码值; n字符输出函数 n格式: putchar( c ) n参数: c为字符常量、变量或表达式 n功能:把字符c输出到显示器上 n返值:为显示的代码值; 在使用标准库函数putchar () 和 getchar ( )时, 需要包含头文件stdio.h 械 受 诲 叫 卧 儡 盖 纠 痪 香 朱 践 赶 狭 摄 填 期 舒 蛤 投 欲 蚂 熔 拢 矮 跨 鲸 谩 愉 狸 政 鹰 一 章 数 据 类 型 一 章 数 据 类 型 字符的输入和输出 运行结果:A B /*ch4_009.c*/ #include voi

38、dmain() intc; chara; c=65;a=B; putchar(c);putchar(n);putchar(a); 注意:putchar()函数本身没有换行的功能 ! 沿 池 蛙 等 普 小 窖 劫 辫 揭 见 挛 颠 盐 蔓 货 橙 症 膨 慌 作 冯 和 誓 宽 伪 事 腕 地 搂 陷 众 一 章 数 据 类 型 一 章 数 据 类 型 字符的输入和输出 #include void main() int c; printf(Enter a character:); c=getchar(); printf(%c-hex%xn,c,c); 运行结果: Enter a charac

39、ter:A A-hex41 瑚 憎 凭 卑 满 爬 相 皋 姿 摧 脯 瑰 拴 愈 慷 壤 白 帕 歧 效 呜 算 衅 乘 卷 簿 趴 喇 瞬 固 俩 胃 一 章 数 据 类 型 一 章 数 据 类 型 三种控制结构 程序只有三种基本结构 n顺序结构 n选择结构 n循环结构 让 谍 肛 末 拯 母 肮 框 塑 滑 猜 伪 二 霓 迷 驾 稗 掉 金 鞭 狈 掠 恫 腻 国 毙 兽 凸 躯 卸 豺 悄 一 章 数 据 类 型 一 章 数 据 类 型 顺序结构举例 输入方程的系数a b c 计算判别式disc=b*b-4*a*c p=-b/(2*a); q=sqrt(disc)/(2*a); x1

40、=p+q; x2=p-q; 输出x1和x2的值 N_S流程图(算法描述) 开始 利用输入的数据, 采用某种算法 处理、计算、加工 结束 输入 输出结果 黍 孤 聪 棚 芹 稠 苑 褒 藐 涝 碾 桌 贼 幻 表 潜 失 医 织 如 来 预 趋 铰 疹 突 陇 芋 芋 炼 矾 详 一 章 数 据 类 型 一 章 数 据 类 型 顺序结构举例 将该例修改成由键盘输入三个系数。 滨 讹 句 笨 忿 导 御 晓 霹 赖 布 腾 俘 括 棠 乒 垃 纵 窝 椎 锨 挫 载 佐 乘 烁 椭 嚏 氛 赡 畸 褥 一 章 数 据 类 型 一 章 数 据 类 型 程序中的运算 运算符与表达式 n1. 算术运算符

41、 n2. 赋值运算符 n3 .关系运算符 n4 .逻辑运算符 n5. 条件运算符 n6 .逗号运算符 n7. 长度运算符 在第三章介绍! 藉 族 箔 享 独 萄 乖 许 界 髓 薪 巧 蜜 面 喉 铭 郎 搞 镭 蒜 栽 帽 燃 丫 瞅 污 立 眨 抵 簧 丧 屏 一 章 数 据 类 型 一 章 数 据 类 型 程序中的运算 运算符与表达式 1. 算术运算符 n双目(二元) 运算符+ - * / % n单目(一元)运算符 + - - n改变优先级() #include stdio.h voidmain() int a,b,c; a=10; b=3; c=a/b; printf(c=%dn,c)

42、; C=3 #include stdio.h voidmain() float a,b,c,; a=10.0; b=3.0; c=a/b; printf(c=%fn,c); C=3.333333 注意:/的两个操作数如果为同种类型,结果也是同样的类 型,1/2=等于? %只能用于两个整数之间! 10%3结果为1 算术运算示例 诣 畴 姜 梨 昌 液 腥 胁 媳 膳 柴 钠 贸 秋 缓 柴 桩 拣 筏 座 立 扑 哆 搞 酮 商 坎 箕 光 画 抛 陵 一 章 数 据 类 型 一 章 数 据 类 型 课堂练习 n已知华氏温度转换为摄氏温度的公式如下: 其中C为摄氏温度,F为华氏温度,编写程序将任

43、 意的华氏温度转换为摄氏温度输出: voidmain() intF,C; F=300; C=5/9(F-32); printf(%dn,C); 请问程序中有几处错误?如何修改? 9 5 (F-32)C= 浴 晦 袋 足 忿 榨 户 癸 最 吵 韶 码 铱 切 婉 买 脐 暖 菊 辱 呆 绘 狗 滩 绿 颠 酶 犊 畔 祥 课 翱 一 章 数 据 类 型 一 章 数 据 类 型 程序中的运算 求余运算符“%”要求左操作 数和右操作数都是整数, 运算结果是两个操作数相 除的余数。 求余运算符“%” 阀 滦 农 律 嚎 虫 间 栖 惹 不 天 靠 瘸 润 巷 扣 欲 疟 未 陕 颁 蜡 度 邦 债

44、饵 铃 扰 水 永 秘 扇 一 章 数 据 类 型 一 章 数 据 类 型 算术运算符及其表达式 1.基本的算术运算符 +(加),-(减),*(乘),/(除),%(求余) 2. 自增、自减运算符 m=+i;等价于i=i+1; m=i; m=i+;等价于m=i; i=i+1; 因此,+i(前置)和i+(后置)的作用都是将变量i 的值加1,两者的区别在于表达式本身的值不同。 表达式+i的值为变量i加1之后的值,而表 达式i+的值为变量i加1之前的值。 -i和i-与之类似。 鲤 撞 今 汁 吭 议 皮 凸 君 壶 榨 航 终 抵 浚 殷 沃 衅 耻 秸 榷 烫 业 李 隧 痪 遂 兔 青 龟 推 兔

45、 一 章 数 据 类 型 一 章 数 据 类 型 程序中的运算 n自增和自减运算 符只能用于变量 ,不能用于常量 或表达式,如 3+,x-2-是错 误的。 /* ch3_011.C 算术运算符+ 、-示例 */ void main() int a=1,b; b=a+; printf( b=%d,a=%dn,b,a); b=1,a=2 void main() int a=1,b; b=+a; printf( b=%d,a=%dn,b,a); b=2,a=2 注意:+ -若为后缀,则先计算,后自加(减); + -若为前缀,则先自加(减),后计算 #include void main() int i

46、,j,k; j=3;i=2; k=+j/i+; printf(k=%d,j=%d,i=%d,k,j,i); K=2 ,j=4 , i=3 仗 伊 赌 仪 吴 弧 康 洞 逢 哲 是 矾 警 蜜 季 忧 昌 糕 七 手 荤 告 仑 资 纵 躲 省 驮 衡 注 痈 乘 一 章 数 据 类 型 一 章 数 据 类 型 例3.13: 示例ch3_013单目运算+ - 序 杖 疤 裳 绰 绝 诽 涕 盯 奢 栋 桅 惯 馏 溯 摔 疏 宰 手 卵 避 墙 暑 届 状 殷 仁 晦 大 妨 辫 盐 一 章 数 据 类 型 一 章 数 据 类 型 nprintf()中输出表达式的运算顺序 #include m

47、ain() inta=1,b=2; printf(“x=%d,y=%dn”,+a+b,+b +a); 执行结果为x=5,y=4 printf()中输出表达式的运算顺序是从右向左 的 丝 荷 努 簇 片 妊 撬 狼 架 铀 响 链 潞 玛 揩 没 蝎 壤 坯 候 春 轿 验 策 玛 逼 夷 梭 应 止 衫 干 一 章 数 据 类 型 一 章 数 据 类 型 程序中的运算 运算符与表达式 n算术运算符 n赋值运算符 n逗号运算符 煽 掏 学 移 劲 窖 满 锯 疙 假 敞 廊 犁 廖 帧 戈 掺 蜒 藏 哑 攒 瘪 辈 砾 斯 诧 辟 街 越 波 赡 谅 一 章 数 据 类 型 一 章 数 据 类

48、 型 注意:赋值号左边只能是变量名,不能是常量、表达 式。 程序中的运算 赋值运算符 n简单赋值运算 = n复合赋值运算符 +=,-+,*=,/=,%= 姓 磷 瘩 少 遵 颂 痹 康 较 镶 漳 瓮 藕 如 喷 斡 丰 餐 皖 扬 忍 椰 贼 琶 责 铜 晴 廊 悬 憋 乎 扯 一 章 数 据 类 型 一 章 数 据 类 型 赋值表达式 赋值表达式是由赋值运算符连接常量、变量、 表达式等构成的式子,它的一般格式如下: 变量 赋值运算符 表达式 n例如:a=4+(b=6),括号内的b=6又是一个赋值表 达式。 n赋值表达式的值为赋值后运算符左侧变量的值。 n变量a的值为多少? 它 住 估 跺 抒 间 届 伶 督 幼 驼 符 惺 腥 吭 汛 寐 象 钙 锹 烧 庶 茫 标 寡 扇 陌 色 悉 逢 溺 将 一 章 数 据 类 型 一 章 数 据 类 型 程序中的运算 n简单赋值运算 = 例ch3_014: 弹 毫 啮 醚 竖 澄 嫩 七 头 厌 败 帐 很 疏 稀 清 扣 足 炔 尧 径 密 束 圆 烂 场 才 瓜 革 搀 逛 娃 一 章 数

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

当前位置:首页 > 其他


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