《C语言基础》PPT课件.ppt

上传人:za****8 文档编号:7180292 上传时间:2020-03-15 格式:PPT 页数:37 大小:442.50KB
返回 下载 相关 举报
《C语言基础》PPT课件.ppt_第1页
第1页 / 共37页
《C语言基础》PPT课件.ppt_第2页
第2页 / 共37页
《C语言基础》PPT课件.ppt_第3页
第3页 / 共37页
点击查看更多>>
资源描述
C语言程序设计 第2章C语言基础 本章将主要介绍C语言的基本语法和语义 了解常量与变量的含义 掌握数据类型及类型间的混合运算 掌握运算符与表达式及其优先级和结合性 第2章C语言基础 第2章C语言基础 基本数据类型常量变量运算符与表达式各类型数据间的混合运算 讲课提纲 第2章C语言基础 2 1C的数据类型 数据类型决定 1 数据占内存字节数2 数据取值范围3 其上可进行的操作 数据往往都是以某种特定形式存在的 C语言提供的数据类型如下 第2章C语言基础 2 2常量 整型常量 10 28 实型常量 3 14 字符常量 a A 程序运行过程中 值不发生改变的量称为常量 直接常量直接常量 即常数 10 3 14等都是直接常量 常量分为 常量可以直接用于输入或赋给其他变量 第2章C语言基础 2 2常量 整型常量三种形式 十进制整数 由数字0 9和正负号表示 如32 8 0等八进制整数 由数字0开头 注意 不是字母o 后跟数字0 7表示 如012 011 016十六进制整数 由0 x 或0X 开头 后跟0 9 a f A F表示 如0 x123 0Xff 注意 八进制数 十六进制数的合法数字表示 十六进制数中字母大 小写等同 0 xaa等同于0 xAA 第2章C语言基础 2 2常量 main printf d d n 0 32767 printf d o n 010 010 printf d o n 0 x10 0X10 输出结果是 0 327678 1016 20 举例 第2章C语言基础 2 2常量 实型常量 浮点数 即带小数点的实数 表示形式 十进制数形式 必须有小数点 如0 1234 1234 1234 0 0指数形式 由尾数 字母e或E 指数三部分组成 如3 85e4或3 85E4均表示3 85 104 e或E之前必须有数字 指数必须为整数 例 判断下列指数形式的合法性13E63 5e4 5 e3 1 23456e 2e 规范化的指数形式 在字母e 或E 之前的尾数中 小数点左边应有一位 且只能有一位 非零的数字 例如 3 478e2 第2章C语言基础 2 2常量 main printf f n 0 1234 printf e n 123 456 程序输出结果是 0 1234001 23456e 02 按规范化的指数形式输出 字符常量 字符常量区分大小写 如 a I A n 如 a A 是两个不同的字符常量 字符常量的值 该字符的ASCII码值 如 a 在内存的字节中存放的ASCII值是97 特殊的字符常量 以一个 开头的字符序列 转义字符 第2章C语言基础 2 2常量 定义 用单引号括起来的单个普通字符或转义字符 第2章C语言基础 2 2常量 转义字符 即将反斜杠 后面的字符转换成另外的意义 如 n 中的 n 不代表字母n而作为 换行 符 仍代表一个字符 以 开头的特殊字符 第2章C语言基础 2 2常量 main printf c c n a A printf d d n a A printf c c n a 32 A 1 程序输出结果是 a A97 65A B 由于字符常量存放的是ASCII码值 所以字符常量可以同数值常量一样参加算术运算 第2章C语言基础 2 3变量 标识符用来标识变量名 符号常量名 函数名 数组名 类型名 文件名的有效字符序列称为标识符 规定标识符只能由字母 数字和下划线三种字符组成 并且第一个字符必须为字母或下划线 例 判断下列标识符号合法性area sum a b 234 above PI name Name class CLASS 第2章C语言基础 2 3变量 C语言的标识符中 将区分大小写 name和Name CLASS和class都是不同的标识符 第2章C语言基础 2 3变量 definePI3 14main floatr c area r 2 4 printf c f area f n c area r c和area就是变量名 命名规则应遵守标识符命名规则 变量的定义程序运行过程中 值可改变的量称为变量 每一个变量都应该有一个名字作为标识 属于用户标识符 第2章C语言基础 2 3变量 变量定义的一般格式 数据类型变量1 变量2 变量n C语言所允许的任何数据类型 包括基本数据类型及构造数据类型等 合法标识符 例 inti floatdata 变量必须遵从 先定义 后使用 的原则 第2章C语言基础 2 3变量 整型变量1 分类 归纳起来 可以用以下6种整型变量 即 有符号基本整型 signed int有符号短整型 signed short int 有符号长整型 signed long int 无符号基本整型unsigned int 无符号短整型unsignedshort int 无符号长整型unsignedlong int 第2章C语言基础 2 3变量 2 内存中的存放形式 数据在内存中是以二进制形式存放的 一个int整数通常用两个字节存放 其中最高位用来存放整数的符号 0表示正整数 1表示负整数实际上 一个有符号整数在内存中 是以补码形式存放的 第2章C语言基础 2 3变量 一 正整数 整数5在内存中存放的形式为 0000000000000101 最高位为符号位 该位为0表示数值为正 第2章C语言基础 2 3变量 一 负整数 负整数在内存中存放的形式为 1111111111111011 最高位为符号位 该位为1表示数值为负 第2章C语言基础 2 3变量 例 inta b 指定变量a b为整型 unsignedintc d 指定变量c d为无符号整型 三 无符号整数 两字节存放一整数 若说明为无符号整数 其中最高位不再用来存放整数的符号 16个二进制位全部用来存放整数 因此无符号整数不可能是负数3 整型变量的定义 编译程序会按各变量类型为其开辟相应的存储单元 但是存储单元中原有值并没被清除 第2章C语言基础 2 3变量 main inta 10 b 25 unsignedshortc 2 d 100 longe 123456 f 1234567 定义a b为整型变量 它们的初值分别为10和 25 定义变量c d为无符号短整型 初值分别为2和100 定义e f为长整型 初值分别为123456和 1234567 对变量的定义 一般是放在一个函数的开头部分的声明部分 规定 可在定义变量时给变量赋初值 称为变量初始化 第2章C语言基础 2 3变量 四实型变量1 实型数据在内存中的存放形式一个实型数据在内存中占4个字节 32位 2 实型变量的分类 注意其有效位 C实型变量分为单精度 float型 双精度 double型 和长双精度型 longdouble 三类 实型变量也应在使用前加以定义 如 floatx y 指定x y为单精度实数 doublez 指定z为双精度实数 第2章C语言基础 2 3变量 字符型变量1 字符变量的定义 一个字符变量在内存中占一个字节charc1 c2 c1 a c2 b 对c1 c2赋值 2 字符数据在内存中的存放及其使用方法 存放的是该字符相应的ASCII码 例如 字符 a 的ASCII码为97 b 为98 第2章C语言基础 2 3变量 字符数据的存储形式与整数的存储形式类似 所以字符数据与整型数据可以互相赋值 字符型数据 第2章C语言基础 2 3变量 字符数据和整型数据的相互赋值与变换输出 举例 main charc1 c2 inti j c1 97 c2 98 i A j B printf c c n c1 c2 printf d d n c1 c2 printf c c n i j printf d d n i j 程序的运行结果是 ab9798AB6566 返回 字符输出函数putchar 字符输入函数getchar 格式输入函数printf 格式输出函数scanf 常用输入输出函数 字符输出函数putchar 作用是向终端输出一个字符 基本格式 putchar ch 用法说明 参数ch使用比较灵活 可以是除字符串常量之外的字符常量 字符变量 整型常量 整型变量 实型常量 实型变量或各种表达式在程序中使用putchar 函数时 该程序的开头必须用一条预编译命令 include putchar 函数可以输出控制字符 如 putchar n putchar函数 例在putchar函数中使用不同参数输出字符A include stdio h main charch A inti 65 putchar ch 输出字符变量所代表的字符 得到运行结果中第一个A putchar i 输出以整型变量i的值为ASC 码的字符 得到运行结果中第二个A putchar A 直接输出字符常量 A 得到运行结果中第三个A putchar 65 输出以十进制整型常量65为ASC 码的字符 得到运行结果中第四个A putchar n 输出一个换行符 程序运行结果 AAAA 字符输入函数getchar 接收从终端 或系统隐含指定的输入设备 输入的1个字符 它没有参数 基本格式 getchar getchar函数 例输入单个字符 include stdio h main charch ch getchar 从键盘上接收一个字符 putchar ch 在屏幕上输出该字符 例输入输出字符练习 includemain charch1 ch2 ch3 ch1 getchar ch2 getchar ch3 getchar putchar ch1 putchar ch2 putchar ch3 格式 printf 格式控制串 输出项表 功能 按指定格式向显示器输出数据返值 正常 返回输出字符个数 出错 返回EOF 1 printf函数 输出表 要输出的数据 可以没有 多个时以 分隔 格式控制串 包含两种信息格式说明 修饰符 格式字符 用于指定输出格式普通字符或转义序列 原样输出格式字符d i o x u c s f e 附加格式说明符 修饰符 第3章顺序结构程序设计 第3章顺序结构程序设计 main inta b c a printf 5d n 38 b printf e n 123 456789 printf a d b d c d n a b c 例3 5printf函数的返回值 程序运行结果 000381 23457e 02a 6 b 12 c 8 3 3 4scanf函数 格式 scanf 格式控制串 地址表 功能 按指定格式从键盘读入数据 存入地址表指定的存储单元中 并按回车键结束返值 正常 返回输入数据个数 地址表 变量的地址 常用取地址运算符 格式字符 d i o x u c s f e 例scanf d 输入 10 则a 10 例scanf x 输入 11 则a 17 第3章顺序结构程序设计 附加格式说明符 修饰符 例scanf 4d 2d 2d 输入19991015 则1999 yy 10 mm 15 dd 例scanf 3d 4d f 输入12345678765 43 则123 k 8765 43 f 例scanf 2d 3d 2d 输入12 345 67 则12 a 67 b 例scanf 3c 2c 输入abcde 则 a c1 d c2 第3章顺序结构程序设计 输入分隔符的指定一般以空格 TAB或回车键作为分隔符其它字符做分隔符 格式串中两个格式符间字符 例scanf d o x 输入123123123 输出a 123 b 83 c 291 例scanf d d d 输入12 30 45 则12 h 30 m 45 s 例scanf d d a b 输入3 4 则3 a 4 b 例scanf a d b d c d 输入a 12 b 24 c 36 第3章顺序结构程序设计
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!