- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
03流程图和数据类型
流程图与数据类型 第三章 回顾 C程序结构 算法定义、特点、要求 Gcc gdb 目标 了解算法实现 掌握流程图中使用的符号 熟练掌握使用visio绘制流程图 讨论变量 区分常量和变量 掌握变量的命名规则和定义 列出C语言程序中的各种数据类型并使用它们 流程图符号 结构化程序的三种基本结构 顺序结构:先执行A模块,再执行B模块。 选择结构:当条件P的值为真时执行A模块,否则执行B模块。 循环结构 当型循环结构:当条件P的值为真时,就执行A模块,然后再次判断条件P 的值是否为真,直到条件P的值为假时才向下执行。 ?直到型循环结构:先执行A模块,然后判断条件P的值是否为真,若P为真 ,再次执行A模块,直到条件P的值为假时才向下执行。 两数相加的流程图 IF 结构 BEGIN INPUT num R=num MOD 2 If r=0 Display “number is even “ END IF END IF-ELSE 结构 BEGIN INPUT num r=num MOD 2 IF r=0 DISPLAY Even Number ELSE DISPLAY Odd Number END IF END 使用 AND/OR 连接多个条件 BEGIN INPUT yearsWithUs Input bizDone IF yearsWithUs=10 AND bizDone=5000000 DISPLAY “Classified as an MVS ELSE DISPLAY A little more effort required! END IF END 嵌套IF 结构2-1 BEGIN INPUT yearsWithUs INPUT bizDone IF yearsWithUs = 10 IF bizDone =5000000 DISPLAY Classified as an MVS ELSE DISPLAY A little more effort required! END IF ELSE DISPLAY A little more effort required! END IF END 嵌套IF 结构2-2 循环结构 visio操作 功能和版本 主界面分布 流程图的画法 常用快捷键 项目中主菜单功能流程图示例 变量 程序要为每一项数据分配内存,通常使用变量来存储数据。使用变量可以引用存储在内存中的数据,并随时根据需要显示数据或执行数据操纵。 需要多少内存 数据被存储在哪里 操作系统负责集注变量在内存中的地址 要引用内存空间中的值,只需指定变量名 常量 常量就是一个保持不变的值 示例 5 数字/整型常量 5.3 数字/浮点常量 “Black” 字符串常量 ‘C’ 字符常量 符号常量 #define COUNT 100 提高代码的可读性,还可以做到一改全改 使用const关键字 const int COUNT = 100; 符号常量的使用2-1 #include stdio.h int main(void){ int score = -1; do { printf(please input chinese[0-100]:); scanf(%d,score); } while(score 0 || score 100); do { printf(please input math[0-100]:); scanf(%d,score); } while(score 0 || score 100); /*其它省略*/ return 0; } 符号常量的使用2-2 #include stdio.h #define MINSCORE 0 #define MAXSCORE 100 int main(void){ int score =-1; do { printf(please input chinese[%d-%d]:,MINSCORE,MAXSCORE); scanf(%d,score); } while(score MINSCORE || score MAXSCORE); do { printf(please input mtah[%d-%d]:,MINSCORE,MAXSCORE); scanf(%d,score); } while(score MINSCORE || score MAXSCORE); return 0;} 标识符 变量、函数、标签和其他各种用户定义的对象的名称都称为标识符 正确的标识符名称 Arena、s_count、marks40、class
文档评论(0)