已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计基础 共26页第2页 C语言 主要内容 数据 数据类型 常量 变量运算符及表达式语句 输入 出语句 控制结构语句函数 数组指针构造数据类型 结构体 共同体 枚举预编译与位运算文件 第三章 复杂的数据类型 小 大 第四 五章 第六章 第七章 第八章 第九章 第十章 第十一章 共26页第2页 第三章C语言程序设计基础 第一节介绍基本数据类型 常量与变量第二节各种类型的常量第三节各种类型的变量第四节运算符及表达式第五节类型转换 数据与运算符 共26页第3页 共26页第4页 3 1介绍基本数据类型 常量与变量 构造数据类型 基本数据类型 数据类型 整型 实型 字符型 数组 结构体 枚举 指针 空类型 共同体 数据类型 数据 是程序加工处理的对象 共26页第4页 3 1介绍基本数据类型 常量与变量 数据 程序运行过程中 值不允许改变的数据 程序运行过程中 值允许改变的数据 main inta b sum a 2 b 3 b c sum a b definepi3 1415926main intr floats r 1 s 3 1415926 r r s pi r r 常量的使用 直接常量是直接引用符号常量要先定义再引用 由数字和字符直接表示 常量值即数据本身 用一个标识符代表常量 区分常量名和常量值 常量 常量 变量 直接常量 符号常量 共26页第5页 变量是用一个符号来表示一个数据变量名 变量的名字 一个变量有唯一的变量名变量的值 变量中存放的数据 值可变变量的类型 限定变量值的类型整型 实型 字符型 2 a 1 变量的概念 main inta b sum a 2 a 3 sum a b 任何变量都具有这三个属性 3 1介绍基本数据类型 常量与变量 变量 共26页第6页 2 变量的使用 定义 变量的定义 1 类型说明符变量名 int 整型char 字符型float double 实型例如 inta charc floatf 2 类型说明符变量表 例如 inta b 等价inta intb 变量赋值 变量的赋值 变量名 常量或变量名 变量例如 a 2 a b 确定变量名和变量类型 变量的引用 变量的引用 sum a b printf d a 修改变量的值 取变量的值 先定义 然后赋值 最后引用 3 1介绍基本数据类型 常量与变量 共26页第7页 变量与常量使用的对比 直接常量的使用 直接引用 没有定义和赋值 a 2 a 3 14 符号常量的使用 无赋值 1 定义 definepi3 14159262 引用s pi r r 变量的使用 1 变量定义 inta 2 变量赋值a 2 3 变量的引用 sum a b 3 1介绍基本数据类型 常量与变量 什么时候用常量和变量 共26页第8页 共26页第9页 各种类型的常量按照数据类型划分 3 2各种类型的常量 直接常量 整型常量 实型常量 字符型常量 字符常量 字符串常量 共26页第9页 共26页第10页 整型常量 3 2各种类型的常量 三种表示形式 十进制 以非0打头 0 9八进制 以0打头 0 7十六进制 以0 x打头 0 9 A F 0是零 举例 inta a 20 a 020 a 0 x20 一般编程使用十进制 但是考试中 给你一个数要能区分 共26页第10页 共26页第11页 实型常量 3 2各种类型的常量 数学表示实数常用形式 科学记数法 两种表示形式 小数形式 指数形式 举例 doublea a 314 15 a 3 1415E2 练习 a 3 1415E 2 共26页第11页 3 2各种类型的常量 共26页第12页 字符型常量 字符常量 字符常量用一对单引号括起来的一个字符例如 a A 2 字符取自ASCLL字符集 255个 ASCLL码 一个字符对应一个数值 0 255 字符的存储 在计算机中存储的是字符对应的ASCLL码例如 charc c A 有时 字符数据与整型数据能通用intc c A 等价c 65 65 C 思考 输出什么 charc c A 1 printf c c c 共26页第12页 共26页第13页 字符型常量 字符常量 字符常量分为1 可显示字符 a z 0 9 等 原样输出2 转义字符 打头的字符 n 0 t r 等 不是原样输出 而是各自表示一定控制意义例如 n 回车换行 0 字符串结束 ddd 八进制数ddd对应的ASCLL字符例如 101 A xhh 十六进制数hh对应的ASCLL字符例如 x41 A 举例 printf abc ndef printf abc 0def 举例 printf abc 101e printf abc x41e 转义字符是一个整体 例如 n 101 被看做一个字符 不能拆开 3 2各种类型的常量 共26页第13页 例2 3分析下面的运行结果 main printf 123 456 t 101 a a a n def t x42 n 3 2各种类型的常量 共26页第14页 注意 1 字符串常量与字符常量不可混淆例如 a 与 a a 定界符不同b 字符常量只能是一个字符c 存储方式不同2 在字符常量和字符串常量内 空格是一个字符 Ascll码是32 与 不同 前者字符长度是2 后者是1 字符型常量 字符串常量 字符串常量用一对双引号括起来的多个字符字符串数据的存储 每个字符串常量末尾 系统自动添加一个转义符 0 例如 CHINA 字符长度6 ASCII码值 举例 CHINA a a 3 2各种类型的常量 共26页第15页 共26页第16页 各种类型的变量按照数据类型划分 变量 整型变量int 实型变量 字符型变量char 单精度float 双精度double 3 2各种类型的变量 共26页第16页 整型变量 1 基本整型 类型说明符 int 存储占内存两个字节举例 inta a 2 数据范围 32768 32767 215 215 1 2 短整型类型说明符 shortint short 占字节和范围与int一样3 长整型类型说明符 longint long 存储占4个字节数据范围 231 231 1 举例 longa a 40000 4 整型数据的输出printf d十进制整数 ld十进制长整数 高字节 低字节 高字节 低字节 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 共26页第17页 举例 整型变量 main inti longintlong i 变量定义放在前面 i 40000 溢出 printf i d n i long i 40000 改用longint printf long i ld n long i 结果 i 25536Long i 40000 整数 如果数据范围超过32767或 32768用longint 整型变量 共26页第18页 整型变量 修饰符 signed带符号数 unsigned无符号数signedint 等价int2字节 32768 32768unsignedint2字节0 65535signedshort同signedintunsignedshort同unsignedintsignedlong 等价long4个字节 2147483648 2147483647unsignedlong4个字节0 4294967295 存储占字节数没有改变取值范围改为从0开始 正数的范围扩大一倍 举例 unsignedinti i 40000 printf i u i i 40000 signed和unsigned比较 共26页第19页 实型变量 实型变量分为单精度型和双精度型1 单精度浮点 类型说明符 float 存储占4个字节数据范围10 38 1038 精度 有效数字7位举例 floatf 2 双精度浮点 类型说明符 double 存储占8个字节数据范围 10 308 10308 精度 有效数字15 16位举例 doubled 3 实型数据的输出printf f小数形式 6位小数 e指数形式 main floatf1 f1 12 14 printf f1 f f1 printf f1 e f1 结果 f1 12 141593d1 12 1415926 main floatf1 doubled1 f1 12 1415926 printf f1 f n f1 7位有效数字 d1 12 1415926 改用double printf d1 10 7f n d1 结果 12 1400001 21400e 01 精度与数据范围的区别 共26页第20页 字符型变量 1 字符型变量 类型说明符 char 存储占1个字节数据范围 0 255 28 1 举例 charc c a 用于存放字符常量 c a 错误 2 没有字符串变量字符串要用字符数组来存放3 某些情况下 char型与int型数据可以互换4 字符型数据的输出 pirntf c输出数对应的字符 s输出字符串 charch ch a printf ch d ch printf ch c ch printf ch s a charc1 intd1 c1 97 d1 a printf c1 d d1 d n c1 d1 printf c1 c d1 c c1 d1 共26页第21页 注意 所有变量都在函数开头就定义 而不是在引用变量的前面定义 main inta b sum a 2 a 3 sum a b main inta b a 2 a 3 intsum sum a b 3 2各种类型的变量 共26页第22页 变量赋初值 也称为变量初始化 1 赋初值 在变量定义的同时给变量赋予初值 举例 inta 5 等价于inta a 5 2 可以给定义变量中的所有或一部分变量赋初值chara b c a 等价于chara b c c a floata 0 1 b 0 4 c 0 5 等价于floata b c a 0 1 b 0 4 c 0 5 共26页第23页 共26页第24页 变量 整型变量int 实型变量 字符型变量char 单精度float 双精度double 3 2常量与变量 直接常量 整型常量 实型常量 字符型常量 字符常量 字符串常量 小结 符号常量 常量 共26页第24页 3 3运算符与表达式 运算符 每一种运算符代表一种运算操作 例如 加法 1 表达式由运算符和运算分量组成例如 a ba b是运算分量2 不同运算符对应表达式的格式不同例如 运算符 表达式 a b双目运算符运算符 表达式 a 单目运算符运算符 表达式a b c三目运算符3 多个表达式又可以组成一个表达式例如 a c a b a 表达式表示一种运算关系的算式 共26页第25页 运算符 按运算类型分类1 算术运算符2 自增 自减运算符3 赋值运算符4 关系运算符5 逻辑运算符6 条件运算符7 逗号运算符按运算分量的数目分类 单目运算例如 自增运算符a 双目运算加法运算符a b 三目运算条件运算符a b c 主要学习 1 每种运算符的运算含义 构成表达式的格式 举例 a b2 运算符之间 一个表达式中包含多个不同运算符 存在优先级 结合性问题优先级关系 一个表达式中包含多个不同运算符时 运算优先次序结合性 相同优先级的运算符进行运算时的次序 3 3运算符与表达式 例如 a c a b a 共26页第26页 算术运算符与算术表达式 1 算术运算符2 算术表达式的格式 求负是单目运算符 a其它都是双目运算符 a b a b a b a b a b3 优先级 求负 4 结合性 自左向右注意 1 整数 整数结果仅保留整数举例 5 2实数 整数整数 实数结果包含小数举例 5 0 23 整数 整数5 0 2余数符号是被除数符号 7 3 17 31 举例 inta 8 b 5 c 2 d d a b c d a b b d a b c d 18d 5d 6 与 的区别 9 2与9 2 减与求负区别 9 2与 2 共26页第27页 自增 自减运算符 1 运算符2 表达式的格式 单目运算符 自增 后置形式a 前置形式 a自减 后置形式a 前置形式 a前置与后置的区别 a 先自增 再参与运算 a 先自减 再参与运算a 先参与运算 再自增a 先参与运算 再自减举例 y a 等价a a 1 y a a先加1再赋值y a 等价y a a a 1 a先赋值再加13 优先级 同级注意 运算分量只能是变量 不能是常量或表达式2 错误 a b 错误 共26页第28页 x 3 z 3x 3 y 6 z 3 6 18x 3 y 6 z 2 6 12x 3 y 6 z 3 5 15x 3 y 6 z 2 5 10 x 4 z 4 4 16 自增自减运算实例 实例已知 intx 2 y 5 z z x x z z x y z x y z x y z x y z x x 共26页第29页 赋值运算符 复合赋值运算符 1 赋值运算符2 赋值表达式的格式 变量 表达式例如 a 2 a 2 b 注意 1 左边必须是变量 不能是常量或表达式例如 2 2错误 a b 2错误2 赋值表达式的值就是被赋值变量的值a b 10 a b 3 复合赋值运算符op op可以是 位运算符4 优先级 与op 同级5 结合性 自右向左 e1op e2等价于 e1 e1op e2 例 x 2 等价x x 2 x y 1 等价x x y 1 不等价x x y 1 a b 10 等价a b 10 a 3 b a a 等价b a a 共26页第30页 实例已知 inta 3 b 4 c 5 x 2 5 y 4 7 b c a c 7a c b a b 3 a b 3 4 运算实例 自增 自减运算符算术运算符赋值运算符 高 6 2 2 共26页第31页 关系运算符与关系表达式 1 关系运算符用于比较两个分量的大小关系 2 关系表达式格式 双目运算符例如 a b a b a b3 关系运算结果 只有两种结果 0和1 1 成立 0 不成立 例如 9 52 c5 结合方向 从左到右例如 a b c6 注意 区分 与 举例 inta a 2 与a 2的区别写表达式 判断a是否能被2整除 满足返回1 否则返回0 a 2 0 数学 c语言是 数学 c语言是 数学 c语言是 数学 c语言是 共26页第32页 关系运算符实例 实例已知 inta 13 b 2 c 1 a ba ba b a b ca b c 成立 结果为1成立 结果为1不成立 结果为0成立 结果为1与上面等价 结果为1 如何判断数学中的逻辑关系 0 a 9 等价于 0 a 9 10结果恒为1 0 a 9 共26页第33页 逻辑运算符与逻辑表达式 1 逻辑运算符 与 当两个分量同时为真 非0 时 结果为1 其余为0举例 5 从左到右举例 a b c 共26页第34页 逻辑运算符 2 数学表达式0 x 9在c语言中如何写 0 x x 9 举例 注意 1 表达式1 表达式21 a恒为1如果表达式1 已经为1 不再计算表达式2举例 inta 1 b 3 c c a b a b c 2 表达式1a b c a 2 b 3 c 1 a 1 b 3 c 0 1 a 1 b 3 c 0 a b a c 1 1 条件1满足 并且条件2满足条件1 条件2条件1满足 或条件2满足条件1 条件2 共26页第35页 逗号运算符与逗号表达式 1 逗号做分隔符例如 inta b c printf d d a b 2 逗号做运算符 3 表达式格式 表达式1 表达式2 表达式n例如3 5 6 8 3 14 执行过程 先执行表达式1 再执行表达式2 依次执行下去 最后求表达式n的值整个表达式的值是表达式n的值举例 3 5 6 8的值是145 逗号运算符的优先级比其他所有运算符都低举例 1 a 3 5 a 4的值 2 a 3 5 a 4 a 15的值 60 30 共26页第36页 条件运算符表达式格式 表达式1 表达式2 表达式3举例 5 2 4 1或者 a b a 1 a b 功能 如果表达式1成立 表达式的值为非0 则整个表达式的值取表达式2的值 否则 取表达式3的值 例 max a b a b 举例 5 2 4 1的值 4 求变量a与b的最大值 唯一的三目运算符 条件表达式能根据表达式1的值来选择结果 条件运算符与条件表达式 共26页第37页 共26页第38页 2 4简单的C语言程序介绍 例4 example4 c intmax intx inty intm if x y m x elsem y return m main inta b maxnum scanf d d 运行结果是 2 5maxnum 5 输入两个数 输出较大的数 intmax intx inty intm m x y x y return m 共26页第38页 条件运算符 结合性 从右向左 举例 a 1 b 2 c 3 d 4 表达式a b a cb a c d c d 结果 3 a b a c d c d 等价于a b a c d c d 共26页第39页 运算符间的优先级 括号改变表达式中的优先级关系单目运算符 负 算术运算符 关系运算符 逻辑运算符 右结合逗号运算符 高 低 优先级不同时 运算符优先级的高低决定进行运算的先后次序优先级相同时 同优先级运算符的运算次序由结合性决定 共26页第40页 3 5数据类型转换 在一个表达式中 允许不同数据类型的数据进行混合运算例如 3 14 2 c 56 8 0运算要求 运算分量1OP运算分量2两个运算分量必须先转换为相同类型 再运算数据类型转换方式有三种 隐式的 类型转换 强制的 类型转换 赋值表达式 类型转换 共26页第41页 3 5数据类型转换 例如 3 14 2 c 56 8 0运算 运算分量1OP运算分量2两个运算分量必须先转换为相同类型 再运算 隐式的 类型转换是一种自动转换 只要两个分量是不同类型就自动转换举例 32 1 1 4 2 1 c a 但2 3 1 2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 代工免责协议书模板
- 广州市花都区人民法院2025年下半年公开招聘政府雇员工作易考易错模拟试题(共500题)试卷后附参考答案
- 医疗服务外包协议书
- 校园高利贷合同范本
- 广东惠州博罗县中小企业管理局招聘政府购买服务岗位工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 公司提供宿舍协议书
- 企业消防联动协议书
- 山东日照市住房公积金管理中心2025年下半年招考工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 宝鸡石油钢管限责任公司博士后科研工作站招考易考易错模拟试题(共500题)试卷后附参考答案
- 不锈钢安装合同范本
- 【MOOC】民事诉讼法学-西南政法大学 中国大学慕课MOOC答案
- 《民航安全检查(安检技能实操)》课件-第三章 航空安全保卫法律、法规知识
- 通识写作:怎样进行学术表达学习通超星期末考试答案章节答案2024年
- 粮油食材配送投标方案(大米食用油食材配送服务投标方案)(技术方案)
- 《全面质量管理》习题集(含答案)
- GB/T 44193-2024全国一体化政务服务平台一网通办基本要求
- 手术室竞选护士长
- 学校食堂冰箱清洗、除霜记录
- 叠加定理课件
- 公共政策导论全套教学课件
- 2024年青海电工考试题库电工高级工考试题库(全国通用)
评论
0/150
提交评论