




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程 单元二程序设计基础知识 主要内容 2 1数据表示2 1 1数据类型 难点 2 1 2常量 重点 2 1 3变量 重点 2 2数据操作2 2 1运算符与表达式 重点难点 2 2 2类型转换 难点 2 3算法与三种基本程序结构2 3 1算法及其描述2 3 2三种基本程序结构 重点难点 程序设计基础 问题引入 通过编程解决问题 其本质是对数据的操作 这些数据可能是数学问题中的数值 整数或小数 可能是信息处理中的文字 字符或字符串 也可能是更复杂的数据或文件那么在C语言中如何表示这些数据 如何对数据间的运算进行描述 引例 根据三角形的三个边长 计算三角形的面积 其计算公式为 area 其中a b c为三角形的三个边长 s a b c 2 试分析 在这个问题中涉及哪些数据 其中已知量有 未知量有 a b c 2 1数据表示 2 1 1数据类型 2 1 2常量 2 1 3变量 2 1 1数据类型 2 1数据表示 计算机处理数据信息时 需要明确数据到底是什么类型 以便分配合适的存储空间 并按照相应的规则进行操作 所以在程序编写时要对数据进行明确的类型说明 2 1 1数据类型 2 1数据表示 程序演示 运行结果 例2 1 计算并输出半径为r的圆的面积 include 包含标准输入输出头文件voidmain 主函数 floatr area 数据准备 定义半径r和面积areaprintf 请输入半径 提示语scanf f 输出面积值 数据类型 r area为float 实型 变量 r area常量3 14 基本数据类型有三种 整型 int 字符型 char 实型单精度型 float 双精度型double 2 1 1数据类型 2 1数据表示 1 整型 2 1 1数据类型 2 1数据表示 2 浮点型浮点型又分为单精度和双精度 其符号表示 所占存储空间大小 有效数字及数的范围如表 2 1 1数据类型 2 1数据表示 程序的结构特点 3 字符型字符型数据涵盖了ASCII码字符集中每一个字符 包括可直接显示的字符和32个控制字符 见附录A 字符型用char表示 占存储空间1个字节 8位 实际上存放的是该字符所对应的ASCII码值 一个整数 所以字符型和整型的关系非常特殊 二者经常 混搭 如 A 1代表字母 B 2 1 1数据类型 2 1数据表示 2 1 2常量 2 1数据表示 常量按照数据类型来分有 整型常量浮点型常量字符常量字符串常量按照表现形式来分有 直接常量符号常量 1 直接常量 1 整型常量整型常量有十进制 八进制和十六进制三种表示方式 如表2 3所示 2 1 2常量 2 1数据表示 整型常量默认为基本整型 可以在整型常量后加小写字母l或大写字母L得到相应的长整型常量 例30000为int型65536为longint型 例 1 20023L 2 06708302 3 0 x200 xfff0 xh3 1 直接常量 2 浮点型常量浮点型常量有十进制小数和指数形式两种表示方式 2 1 2常量 2 1数据表示 34 1335e 13413 35E 30 341335e2e3 2 1e3 5 e是不合法的指数形式 1 直接常量 3 字符型常量用单撇引号括起来的单一字符称之为字符型常量 转义字符表示时以反斜杠 作为标志符号 字符型常量在内存中占1个字节 2 1 2常量 2 1数据表示 例如 1 a B 9 是合法的直接字符常量 2 单引号 双引号和反斜杠等具有特殊用途的字符只能用转义字符表示 即 3 n 030 x19 是合法的转义字符常量 分别代表回车换行 和 等控制字符 2 1 2常量 2 1数据表示 1 直接常量 3 字符型常量 常见的转义字符及其含义如表2 5所示 2 1 2常量 2 1数据表示 1 直接常量 4 字符串常量 字符串常量就是用双撇引号括起来的一串字符序列 字符串中含有的字符个数是该字符串的长度 字符串存储时 每个字符占1个字符 并在字符串的结尾自动加上一个字符串结束标志 0 因此字符串的存储长度比字符串的字符个数多1 2 符号常量符号常量标识符通常大写 以便和其他标识符相区别 另外 宏定义命令和头文件包含命令一样都属于编译预处理 需要写在程序开头位置 2 1 2常量 2 1数据表示 define符号常量标识符常量值 include definePI3 14 定义符号常量PI代表3 14voidmain floatr area printf 请输入半径 scanf f 2 1 2常量 2 1数据表示 例2 4 使用符号常量实现 例2 1 计算并输出半径为r的圆的面积 define符号常量标识符常量值 随堂练习2 1 1 判断下列常量表示正确与否 整型常量 32768 037 081 0 x4f 0 xAH浮点型常量 124 3 0 1e3 2 3E1 5字符型常量 a 101 65 x21 2 字符串常量 Howareyou n 的字符串长度为 个字节 它占用的存储空间为 个字节 3 d windows info txt 在C语言程序设计时应描述为 4 在编程处理物理力学相关运算时 常将重力加速度G定义为符号常量 其定义语句可描述为 2 1 2常量 2 1数据表示 1 变量 1 概念 在程序运行过程中其值可以改变的量称为变量 2 变量定义的一般格式为 类型标识符变量名1 变量名2 变量名n 2 1 3变量 2 1数据表示 注意 变量必须先定义 后使用 数据类型 即决定分配字节数和数的表示范围 合法标识符 例 inta b c floatdata 例1intstudent stadent 19 Undefinedsymbol statent infunctionmain 1 变量 3 例2 5 1 floatr area 2 doublea b c 3 inti 1 s 4 longm k 5 charch 2 1 3变量 2 1数据表示 1 变量 4 随堂练习2 2 1 下列变量定义中合法的是 1 longdo 0 xfd 2 intmax min 0 3 doublef inta 4 charch A 2 1 3变量 2 1数据表示 2 2数据操作 2 2 1运算符与表达式 2 2 2类型转换 运算符 在运算数据时 用来表示各种运算的符号1 运算符的种类1 算术运算符 2 关系运算符 5 赋值运算符 及其扩展赋值6 条件运算符 7 逗号运算符 8 指针运算符 2 2 1运算符与表达式 2 2数据操作 2 2 1运算符与表达式 2 2数据操作 1 算术运算符和表达式 1 算术运算符和表达式 例2 6 分析程序输出结果 includevoidmain inta 3 b 5 i 2 j 2 printf d d d d d n a b a b a b a b a b printf d d d d n a b i j printf d d d d n a b i j 2 2 1运算符与表达式 2 2数据操作 程序演示 运行结果 2 赋值运算符和表达式 2 2 1运算符与表达式 2 2数据操作 简单赋值运算符 复合赋值运算符 说明 赋值运算符左侧必须是变量 不能是常量或表达式赋值运算时 赋值号右边表达式值自动转换成其左边变量的类型 例inti floatj i 2 56 结果i 2 j i 结果i 2 0 例 a b c 5a b 5 a 5 c 6 a b 4 c 6 a b 10 c 2 表达式值为5 a b c值为5 b 5 a 5 表达式值11 c 6 a 11 表达式值10 a 10 b 4 c 6 表达式值5 a 5 b 10 c 2 1 不同类型数据运算时 自动转换成同一类型 再进行计算 2 2 2类型转换 2 2数据操作 2 也可以对数据类型进行强制转换例 int x y int x y double 3 2 int 2 6说明 强制转换得到所需类型的中间变量 原变量类型不变 例main floatx inti x 3 6 i int x printf x f i d x i 结果 x 3 600000 i 3 精度损失问题 2 2 2类型转换 2 2数据操作 随堂练习2 3 1 doublea 3 14 intb b int a 执行该语句后 变量b的值为3 变量a的值还是3 14 并且变量a的类型也不改变 依旧是double类型 2 有定义语句 charch M 写出将变量ch变为小写字母的表达式 2 2 1类型转换 2 2数据操作 2 3算法与三种基本程序结构 2 3 1算法及其描述 2 3 2三种基本程序结构 1 算法的概念对于计算机程序可处理的问题来说 程序中所用到的数据以及对这些数据的类型和数据组织形式的描述称之为 数据结构 对数据处理所采用的方法和步骤等操作的描述称为 计算机算法 作为程序设计人员 必须认真考虑和设计数据结构和操作步骤 即算法 著名计算机科学家沃思 NikiklausWirth 提出一个公式 2 3 1算法及其描述 2 3算法与三种基本程序结构 程序 数据结构 算法 2 3 1算法及其描述 2 3算法与三种基本程序结构 流程图符号 下面对 例2 1 的算法描述改用流程图的方法表示 2 3 1算法及其描述 2 3算法与三种基本程序结构 1 顺序结构顺序结构指算法的实现过程按照相应的步骤依次顺序执行 直至结束 顺序结构是最简单的一种基本结构 2 3 2三种基本程序结构 2 3算法与三种基本程序结构 1 顺序结构 2 3 2三种基本程序结构 2 3算法与三种基本程序结构 2 选择结构又称为分支结构 此结构中必包含一个条件判断 根据判断结果从两种或多种路径中选择其中的一条执行 2 3 2三种基本程序结构 2 3算法与三种基本程序结构 2 选择结构 2 3 2三种基本程序结构 2 3算法与三种基本程序结构 3 循环结构又称重复结构 其含义是当条件允许时 反复执行某些操作 2 3 2三种基本程序结构 2 3算法与三种基本程序结构 随堂练习1 3 1 试分析本单元 引例 的数据结构和实现算法 并绘制算法流程图 2 3 2三种基本程序结构 2 3算法与三种基本程序结构 课程小结 我们学习了什么 数据类型intfloatdoublechar 常量与变量常量 整型常量 浮点型常量 字符常量字符串常量 符号常量变量 必须先定义 后使用 数据操作运算符与表达式 类型转换 自动类型转换与强制类型转换 算法与三种基本程序结构程序 数据结构 算法顺序结构 选择结构 循环结构 课程实验 实验内容 实例2 1熟悉VC 6 0集成开发环境理解常量 变量 运算符实训指导2 3 4掌握C语言中变量定义以及给变量赋
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 奥德燃气监理知识培训课件
- 激励正能量课件
- 奔驰产品知识培训课件
- 2025版班组施工退场工程资料归档合同
- 二零二五年度海景房二手房交易协议
- 二零二五年度智能家电品牌授权购销合同范本
- 二零二五年度可再生能源EMC合同能源管理协议
- 二零二五年度智能交通系统设备供应与安装合同
- 2025版消防安全评估与整改补充协议合同
- 2025版汽车零部件加工与销售合同书
- 2025年9月新版劳务用工合同范本(可规避风险)
- 工会考试试题题库及答案解析-工会考试试题题库
- 工业厂房监理规划范本
- 中建硅墨烯保温板外墙保温施工方案
- 急性心肌梗死的护理PPT
- 花卉学 二年生花卉
- 《矿业权评估指南》
- 机动车维修竣工出厂合格证样式
- 管道工程隐蔽验收记录表
- 手机拍照技巧大全课件
- 微课(比喻句)讲课教案课件
评论
0/150
提交评论