C语言数据类型与基本输入输出.ppt
《C语言数据类型与基本输入输出.ppt》由会员分享,可在线阅读,更多相关《C语言数据类型与基本输入输出.ppt(60页珍藏版)》请在装配图网上搜索。
第二章数据类型与基本输入输出 第一节C的数据类型第二节常量第三节变量第四节数据的输入输出 第二章数据类型C语言程序设计 高职教材 第一节C的数据类型 第二章数据类型C语言程序设计 高职教材 数据类型 基本数据类型 构造类型 指针类型 空类 void 整型 字符型 实型 枚举型 单精度 双精度 数组类型 结构体类型 共用体类型 第二节常量 什么是常量 有几类 常量是指在程序过程中不可以改变的量 1 可以分为 字面常量 是从该常量本身就可以知道该量的大小及类型 如3 14159 3 123 符号常量 是用一个字符来表示一个常量 definePI3 14159 2 根据数据类型也可分 整型常量 实型常量 字符常量和字符串常量 3 标识符 第二章数据类型C语言程序设计 高职教材 整型常量 整型常量有三种表示 1 十进制表示法 如23 127 256 35535 2 八进制表示法如0123 020 054等 3 十六进制表示法如0 x10 0 xff 0 x1000 0 xffff 0 xab注意事项1 在以前数学里 一个数前面加零对结果没有影响 但C语言中 前面加零与不加零完全不一样 如012 12是二个不同的数 2 如093是一个非法的数 第二章数据类型C语言程序设计 高职教材 实型常量 二种表示方法 1 小数表示 如123 34 2 指数表示 尾数用e表示指数如 1 32e3 规范化的指数形式 23 4e 2 非规范化的指数形式 第二章数据类型C语言程序设计 高职教材 3 实型常量的类型 必须知道 实型常量不定义类型 系统按照双精度处理 f 2 45678 4523 65若在数的后面加f 如1 65f 按单精度处理 实型常量可赋给float double longdouble变量 第二章数据类型C语言程序设计 高职教材 字符常量 1 普通字符常量就是用单撇号括起来的一个字符或者其ASCII码 2 转义字符常量该字符代表的意义不能直接从字符的表面看得出来 有其另外的意义 第二章数据类型C语言程序设计 高职教材 如 A a 1 等 也可以用ASCII码表示65 97 49 转义字符常量 P24 掌握 第二章数据类型C语言程序设计 高职教材 字符常量使用举例 main printf Hi n nNicetomeetyou n printf Hi b bNicetomeetyou n printf hi tNice tto tmeet tyou n printf tobedeleted rLeaningCisawonderfulexperience n printf x41 101 输出结果 第二章数据类型C语言程序设计 高职教材 输出结果 第二章数据类型C语言程序设计 高职教材 字符串常量的表示 掌握 1 用双引号括起来表示字符串常量如 nice LearningCisawonderfulexeperienceforme 2 引号里面可以是普通字符常量和转义字符常量 第二章数据类型C语言程序设计 高职教材 3 字符串常量在内存的存放方式 占据内存中的连续一片空间 其实际内存单元是字符个数加1 额外多一个是用来存放 0 这是一个非常特殊的字符 其实不存在该字符 所有用它来表示字符串的结束 所以 0 是字符串的结束符 0 ASCII码为0的字符 如 Hello 第二章数据类型C语言程序设计 高职教材 标识符 一 标识符 用来定义对象名称1 标识符的有效长度 1 32字符 一般不超过8个 2 标识符的第一个字符必须是26个字母和下划线 后继字符可以是26个字符 10个数字和下划线3 选择标识符时尽量做到 见名知意 第二章数据类型C语言程序设计 高职教材 第三节变量 重要 1 变量 其值在程序过程中可以发生变化的量 2 有关变量的几点说明 每个变量只能属一个类型每个变量都先说明 后使用每个变量都分配给一个内存单元 因此每个变量都有地址 3 变量的取名规则 同标识符 规则1 只能用以下字符来取变量名26个字符 10个数字和下划线规则2 第一个字符必须是26个字母和下划线规则3 不能与一些关键字同名原则 见名知意 例子 第二章数据类型C语言程序设计 高职教材 基本数据类型的变量分类 重点 整型变量实型变量字符型变量 第二章数据类型C语言程序设计 高职教材 整型变量 1 整型数据在内存中以补码形式存放 了解 2 每一个整型变量在内存中占2个字节 例如 inti i 10 十进制10 2 若i 10 负数的补码为该数的绝对值的二进制按位取反再加1 第二章数据类型C语言程序设计 高职教材 整型变量的分类 整型类型 掌握 TC中short2 int2 long4带符号和不带符号 可以在intshort long之前加unsigned和signed表示不带符号和带符号 取值范围不同 可参考P19 不指定符号 则默认signed 第二章数据类型C语言程序设计 高职教材 整型变量的定义和使用 变量使用前必须先定义 例题2 4main inta b c d unsignedu a 12 b 24 u 10 c a u d b u printf a u b u d n c d 第二章数据类型C语言程序设计 高职教材 将变量u定义为无符号整型数据 不同类型数据混合运算 不同类型数据间的混合运算规则 1 各类数值型数据可以混合运算 2 不同类型数据运算是要进行类型转换 转换的原则是按运算次序从低类型到高类型 同类型直接进行运算 第二章数据类型C语言程序设计 高职教材 整形数据的溢出 例题2 7main inta b a 32767 b a 2 printf d d n a b 第二章数据类型C语言程序设计 高职教材 实型变量 掌握 1 实型变量在内存中的存放形式 一个实型数据在内存中占4个字节 通常24位表示小数 8位表示指数 小数部分位愈多 精度愈高 指数部分愈多 表示数值范围愈大 2 实型变量的分类 第二章数据类型C语言程序设计 高职教材 实型变量的定义和使用 变量使用前必须先定义 例题2 8main floata b a 3 142 b 1 414 printf a b f n a b printf a b f n a b 第二章数据类型C语言程序设计 高职教材 字符变量 掌握 1 在内存中占1个字节 2 其中每个变量可以存放一个字符 只能是一个字符 3 字符在内存中以ASCII的二进制形式存放的 4 字符变量的定义 charx1 x2 5 字符变量的赋值 x1 a x2 b 第二章数据类型C语言程序设计 高职教材 Char是字符变量类型说明符 C语言中字符类型的特殊之处 1 字符与整型数相似 可以与数值型的数进行加减乘除运算 2 字符可以以整数形式输出其ASCII码 3 在C语言字符型与整数型的区别不严格 第二章数据类型C语言程序设计 高职教材 字符数据和整型数据的通用 1 字符数据以字符形式输出 将存储单元中的ASCII码转换成字符 再输出 占1个字节 2 字符数据以整型数据形式输出 直接将ASCII码以整型数据输出 占29个字节 3 例题 第二章数据类型C语言程序设计 高职教材 例题2 9a main charc1 c2 c1 97 c2 98 printf c c n c1 c2 printf d d n c1 c2 第二章数据类型C语言程序设计 高职教材 例题2 9b main charc1 c2 c1 a c2 b c1 c1 32 c2 c2 32 printf c c n c1 c2 以字符的格式输出 以十进制整数的格式输出 整数赋给字符型变量 字符赋给字符型变量 大小写字母转换 字符串变量 字符串变量要用数组来实现 在数组那一章讲 第二章数据类型C语言程序设计 高职教材 第四节数据的基本输入与输出 基本输入输出分三类 单字符输入与输出 格式输入与输出 字符串输入与输出 第二章数据类型C语言程序设计 高职教材 单字符数据的输入和输出 1 putchar 字符输出函数 向终端输出1个字符 2 getchar 字符输入函数 从终端输入一个字符 第三章顺序结构C语言程序设计 高职教材 includemain chara b c a O b K c putchar a putchar b putchar c 例题2 10 includemain charc c getchar putchar c 例题2 11 向终端输出变量a的值 输入字符并将它赋给变量c 格式输入和输出 1 格式输出函数 printf 函数一般格式 printf 格式控制 输出列表 如 printf max d n max 说明输出列表可以没有 但格式控制不能没有 输出列表是要输出的内容 要用逗号分隔开 可以是变量 常量 表达式和函数等都可floata 23 printf f f f f n a 23 a b 12 sqrt 4 格式控制用双引号括起来 第三章顺序结构C语言程序设计 高职教材 格式控制 用控制输出格式 其目的是为了好看和实用 它有二部分普通字符 包括转义字符 与格式控制符普通字符是按原样输出 不进行任何改变处理的 printf max d n max 格式控制符是输出内容按一定格式输出并进行相应的转换 第三章顺序结构C语言程序设计 高职教材 max 是普通字符 n也是普通字符 d是格式控制符 把max里的值按整数输出 格式控制符 d按整数输出 c按字符输出 f按浮点数串输出 s按字符串输出P53 e按指数输出 o按八进制输出 x按十六进制输出 u按不带符号数输出 第三章顺序结构C语言程序设计 高职教材 d格式符 d 按整型数据的实际长度输出 md m指定的输出字段的长度 如果数据小于m 左端补空格 大于则按实际位数输出 ld 输出长整型数据 mld 指定输出长度m 例题2 12main inta 1234 b 12 longintc 123456 printf d 3d ld n a b c 第三章顺序结构C语言程序设计 高职教材 s格式符 ms 输出的字符串占m列 如字符串本身长度大于m 则突破m的限制 将字符串全部输出 若串长小于m 则左补空格 ms 若串长小于m 则在m列范围内 字符串向左靠 右补空格 m ns 输出占m列 但只取字符串中左端n个字符 并输出在m列的右侧 左补空格 m ns 输出占m列 但只取字符串中左端n个字符 并输出在m列的左侧 右补空格 第三章顺序结构C语言程序设计 高职教材 例题2 18 main printf 3s 7 2s 4s 5 3s n CHINA CHINA CHINA CHINA 输出结果 P53 第三章顺序结构C语言程序设计 高职教材 f格式符 f 不指定宽度 全部输出 一般6位小数 m nf 指定输出的数据占m列 其中有n位小数 若数值长度小于m 则左端补空格 m nf 与 m nf基本相同 只是使输出的数值向左端靠 右端补空格 P19例题2 13 2 14 第三章顺序结构C语言程序设计 高职教材 2 格式输入函数 scanf 函数一般形式 scanf 格式控制 输入项地址列表 例子2 20 第二章数据类型C语言程序设计 高职教材 main inta b c d e f scanf d d d 取地址符号 格式说明 1 scanf 3d 3d 另外 其他一些说明 见教材P23 24 第二章数据类型C语言程序设计 高职教材 md指定宽度 系统自动截取 跳过 有字符 则输入相应的字符 第二章数据类型C语言程序设计 高职教材 2 6变量赋初值 掌握 变量赋初值又叫做初始化 表示该变量在开始时的值 是指在定义变量的同时 给变量赋值 如inta 3 floatf 13 323 charx Z 不合法 inta b c 3 在运行时执行 第二章数据类型C语言程序设计 高职教材 2 7各类数值型数据间的混合运算 1 各类数值型数据可以混合运算 2 不同类型数据运算是要进行类型转换 转换的原则是按运算次序从低类型到高类型 同类型直接进行运算 第二章数据类型C语言程序设计 高职教材 类型转换例子 1 inti floatf doubled longe 10 a i f d e 2 floatsum inta 1 b 3 sum 1 0 a b 1 0 a b 1 0 a b 3 转换是自动进行的 第二章数据类型C语言程序设计 高职教材 2 8算术运算符与算术表达式 重点 2 8 1基本运算符介绍 P325有以下几类 1 算术运算符 2 关系运算符 5 赋值运算 第二章数据类型C语言程序设计 高职教材 6 条件运算 7 逗号运算符 8 指针运算符 9 求字节数运算符 sizeof 10 强制类型转换运算符 类型 11 分量运算符 指向结构体成员 12 下标运算符 13 其他 函数调用运算符 第二章数据类型C语言程序设计 高职教材 2 8 2算术运算符与算术表达式 1 基本运算符号 加 减 乘 除 求余 只对整型数据 如7 4的值为3 可以用来判断2数是否整除 if a b 0 其他 sqrt An pow A n Sin cos Exp Log运算符存在优先级运算规则 从左到右 先高后低 第二章数据类型C语言程序设计 高职教材 2 运算符的结合性 当一个运算对象的两侧的运算符的优先级相同 到底先算左边的还先算右边的 因此决定的结合方向 如果先左后右的 称为左结合性 从右到左的称右给合性 一般算术运算符是左结合性 从左到右的 第二章数据类型C语言程序设计 高职教材 3 强制类型转换 在数值或变量前加一个类型符 可以把该数从一个变量变成另一个变量 例floatsum inta 1 b 3 sum 1 0 a b 1 0 a b 1 0 a b 也可以 sum float a b float a b float a b 第二章数据类型C语言程序设计 高职教材 4 自增 与自减 运算 重点掌握 i i 在使用i之前 先使i的值增 减 1 i i 在使用i之前 先使i的值增 减 1 意义 i 或 i 都代表i i 1 它的意义即为该变量i里面的内容增加1 i 或 i 都代表i i 1 它的意义即为该变量i里面的内容减1 第二章数据类型C语言程序设计 高职教材 使用条件 自加与自减只用整型变量上 即排除以下三种情况 非整型变量 如floatf1 2 f1 表达式上不能用 inta 3 b 5 a b 常量上不能用3 第二章数据类型C语言程序设计 高职教材 举例 main inta 3 b 3 i j i a j b printf a di d n a i printf b dj d n b j 第二章数据类型C语言程序设计 高职教材 a a 1 i a j b b b 1 结果 第二章数据类型C语言程序设计 高职教材 2 9赋值运算符与赋值表达式 掌握 2 9 1赋值运算符 1 赋值运算符 2 功能 把右边的值赋给左边 3 一般形式 变量 表达式 或 内存地址 表达式 4 运算次序 先算 号右边表达式 再赋值给左边的变量 不能 3 a b 4 a b c 23 a b c 23 第二章数据类型C语言程序设计 高职教材 2 9 2类型转换 赋值表达式自动类型转换 1 实型数据赋给整型变量 舍弃小数部分 2 整型数赋给实型变量 数值不变 但以浮点数形式存储到变量中 3 将double型数赋给float型变量 取前7位有效数 4 字符型数 1字节 赋给整型变量 2字节 放入低8位 P38 第二章数据类型C语言程序设计 高职教材 2 9 3复合赋值运算符 a a ba ba a ba ba a ba b a a ba ba a ba b运算次序从右到左例a 12a a a a a 132 第二章数据类型C语言程序设计 高职教材 2 9 4赋值表达式 1 形式 变量 表达式称为赋值表达式 将整个式子的值 赋给变量 2 例如 a b c 5 不能 inta b c 5 a 5 c 6 a b 4 c 6 a b 10 c 2 第二章数据类型C语言程序设计 高职教材 2 10逗号运算符与逗号表达式 需知 1 在C语言中 逗号也是一个运算符 2 一般形式 表达式1 表达式2 表达式n 3 运算次序 先左后右 从左到右 4 整个表达式的值 是最后的表达式的值 如 d a 3 b 5 c 23 整个表达式的值 23 5 逗号运算级别最低 第二章数据类型C语言程序设计 高职教材 习题和作业 P42书面 2 62 92 102 12上机 2 72 10 第二章数据类型C语言程序设计 高职教材 变量取名例子 1 判断变量名的合法性 Sum average total Class day month M D John Studen name tan 33 3D64 a blotus 1 2 2 1232 变量名长度 看系统情况 通常不超过32个字节 第二章数据类型C语言程序设计 高职教材 关键字 P325 变量取名不能与关键字相同 共32个 int float double char long signed short unsigned void do for while switch if else case sizeof breakauto const continue default exten regist returnunion volatile typedef enum static struct goto 第二章数据类型C语言程序设计 高职教材 补码求法 了解 1 正数的补码和其原码的形式相同 2 负数的补码为该数的绝对值的二进制按位取反再加1 例如 10的补码 10取反加1得 10的补码 第二章数据类型C语言程序设计 高职教材- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 数据类型 基本 输入输出
装配图网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文