流程图与数据类型PPT课件_第1页
流程图与数据类型PPT课件_第2页
流程图与数据类型PPT课件_第3页
流程图与数据类型PPT课件_第4页
流程图与数据类型PPT课件_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

流程图与数据类型 第二章 2 回顾 C程序结构算法定义 特点 要求VC6 0使用 3 目标 了解算法实现掌握流程图中使用的符号熟练掌握使用visio绘制流程图讨论变量区分常量和变量掌握变量的命名规则和定义列出C语言程序中的各种数据类型并使用它们 4 流程图符号 5 结构化程序的三种基本结构 顺序结构 先执行A模块 再执行B模块 选择结构 当条件P的值为真时执行A模块 否则执行B模块 循环结构当型循环结构 当条件P的值为真时 就执行A模块 然后再次判断条件P的值是否为真 直到条件P的值为假时才向下执行 直到型循环结构 先执行A模块 然后判断条件P的值是否为真 若P为真 再次执行A模块 直到条件P的值为假时才向下执行 6 两数相加的流程图 Start INPUT C A B DISPLAYC Stop 起止框 这里是程序的开始 输入输出框 这里用来输入两个数 处理框 这里用来两个数相加 输入输出框 这里用来显示和 起止框 这里是程序的结束 7 IF结构 START INPUTnum R numMOD2 R 0 DISPLAY Numberisven STOP 是 否 BEGININPUTnumR numMOD2Ifr 0Display numberiseven ENDIFEND 8 IF ELSE结构 START INPUTnum r numMOD2 r 0 DISPLAY NumberisEven STOP 是 DISPLAY Numberisodd 否 BEGININPUTnumr numMOD2IFr 0DISPLAY EvenNumber ELSEDISPLAY OddNumber ENDIFEND 9 使用AND OR连接多个条件 BEGININPUTyearsWithUsInputbizDoneIFyearsWithUs 10ANDbizDone 5000000DISPLAY ClassifiedasanMVS ELSEDISPLAY Alittlemoreeffortrequired ENDIFEND 在现实生活中有大量的需要检查的情况 可以用AND OR运算符可以很方便的将这些条件连接起来 10 嵌套IF结构2 1 BEGININPUTyearsWithUsINPUTbizDoneIFyearsWithUs 10IFbizDone 5000000DISPLAY ClassifiedasanMVS ELSEDISPLAY Alittlemoreeffortrequired ENDIFELSEDISPLAY Alittlemoreeffortrequired ENDIFEND 嵌套IF结构是指一个IF语句中包含另一个IF语句 虽然没有AND 但功能一样 11 嵌套IF结构2 2 START INPUTyearsWithUs yearsWithUs 10 STOP INPUTbizDone DISPLAY class DISPLAYAlittle bzDone 5000000 DISPLAY Alittle 是 是 否 否 12 循环结构 START cnt 0 cnt 1000 DISPLAY scooby STOP 是 否 cnt cnt 1 BEGINcnt 0WHILE cnt 1000 DODISPLAY Scooby cnt cnt 1ENDDOEND 13 visio操作 功能和版本主界面分布流程图的画法常用快捷键项目中主菜单功能流程图示例 14 变量 程序要为每一项数据分配内存 通常使用变量来存储数据 使用变量可以引用存储在内存中的数据 并随时根据需要显示数据或执行数据操纵 需要多少内存数据被存储在哪里操作系统负责集注变量在内存中的地址要引用内存空间中的值 只需指定变量名 数据15 内存 通过变量 可以为内存中的位置提供一个有意义的名称 15 常量 常量就是一个保持不变的值示例5数字 整型常量5 3数字 浮点常量 Black 字符串常量 C 字符常量符号常量 defineCOUNT100提高代码的可读性 还可以做到一改全改使用const关键字constintCOUNT 100 16 符号常量的使用2 1 includeintmain intscore 1 do printf pleaseinputchinese 0 100 scanf d 17 符号常量的使用2 2 include defineMINSCORE0 defineMAXSCORE100intmain intscore 1 do printf pleaseinputchinese d d MINSCORE MAXSCORE scanf d 18 标识符 变量 函数 标签和其他各种用户定义的对象的名称都称为标识符正确的标识符名称Arena s count marks40 class one不正确的标识符示例1sttest oh god start end标识符的长度可以是任何合适的数值 但是各种编译器能够识别的变量中的字符数目有所不同C语言中的标识符区分大小写 19 关键字 在一个特定语言的上下文中有特殊意义的单词 是标识符的一个特殊的集合 在C语言中有预先定义好的特殊意义 不能用于其他任何目的 所有的数据类型都是保留的关键字所有的关键字小写C语言的关键字共32个 20 系统内置的标识符 系统内置的标识符指的是系统函数名称 系统定义的结构体名称 系统定义的符号常量名称等例如 printf FILE date RED等以上各种标识符不要用于用户定义的标识符上 防止发生不必要的错误 21 数据类型分类 C语言中数据有常量和变量之分 它们分别属于以下这些类型 22 变量的声明2 1 数据类型描述了变量中将存放的数据的种类数据类型位于变量名的前面例如 数据类型int将位于变量名varName的前面变量声明必须放在变量使用之前 先定义后使用 一般放在函数体的开头部分 可执行代码的前面变量声明也可以放在代码块的前面 数据类型变量名称 intvarName 23 变量的声明2 2 includeintmain inta 10 if a 10 inti 12 变量i只允许在if内部使用 即两个 之间 return0 24 变量的初始化 程序中常常需要对一些变量预先设定初始值定义时初始化变量Datatypevariablename value 例如 intnum1 num2 12 定义后初始化变量variablename value 例如 intnum num 12 给变量赋值 除了给一个直接的值以外 还可以通过计算获得 25 基本数据类型 void char double 基本数据类型 float int 单个或多个数字系列 存储含有小数位 超出float类型大小的值 存放一个字符 没有任何类型的数据 26 int类型2 1 存储数字数据 不能存储类似于 Alan 或 abc 等任何其他类型的数据声明方式 intnum 分配32位 4个字节 的内存空间int类型在16位系统中和在32位系统中 所占用字节数是不一样的 TC2 0下占2个字节 在同一语句中可以声明多个类型相同的变量 intpage number copies paper width 27 int类型2 2 十进制整型常量没有前缀 0 9的数字组成示例 12322 0 232八进制整型常量以 打头 由0 7的数字组成示例 023 0101十六进制整型常量以0X或0 x打头 由0 9 A F或a f组成示例 0 xff 0X2A 28 float类型 存储整数或包含小数位的值声明方式 floatnum 有效数字是6位分配32位 4个字节 的内存空间示例 23 05 56 5 32 0 3 14159 29 double类型 存储超出float类型大小的限制的值声明方式 doublenum 有效数字是17位分配64位 8个字节 的内存空间示例 123 45678901234567 30 char类型2 1 存储一个字符信息声明方式 chargender gender M 分配8位 1个字节 的内存空间示例 a m 1 5 实质是占一个字节的整型数 小整数 31 char类型2 2 32 void类型 告诉编译器没有任何类型的值不能像其它数据类型一样来声明变量例如 voidnum 这是错误的声明 但是void可以用在指针生命中void作用 在函数声明中使用 代表不返回任何值与指针搭配使用 33 派生数据类型 int short shortint 派生数据类型 基本数据类型 数据类型修饰符 int unsignedint unsigned int double longint longdouble long 通过修改四种基本数据类型以适应不同的情况而产生的数据类型叫做派生数据类型 只允许正数 是int所占空间的一半 和int double占的内存空间一样 34 signed和unsigned类型 signed最重要的是修改char数据类型unsigned类型指定变量只能接受正值unsignedintvarNum varNum 23123 加上unsigned前缀 正数的取值范围是原来的两倍修饰符可以与int和float数据类型一起使用unsignedint支持的范围是从0到4 294 967 295 35 long和short类型 要求某个整数的长度比正常长度更长或更短时 使用long和shortshortint占16位 2个字节 的内存空间允许的数字范围是从 32768到32767longint占32位 4个字节 的内存空间2 147 483 648到2 147 483 647longdouble占64位 8个字节 的内存空间 36 数据类型及其范围2 1 37 数据类型及其范围2 2 38 常量与后缀 39 声明示例 includeintmain charsex F 用M和F代表性别 floatlength 13 5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论