- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言基本知识解析
C程序设计课件 设计制作:陈谋文 * (4) 三种基本结构的特点 a. 只有一个入口 b. 只有一个出口 c. 每个基本结构中每一个部分都有机会被执行到 d. 结构内不存在“死循环” 例题:求1+2+3+…直到其和等于或大于100为止。用含基本结构的流程图表示其算法 分析:和数用变量 t 存放,加数用变量 i 存放 C程序设计课件 设计制作:陈谋文 * 结束 开始 0 ? t,1 ?i t+i?t i+1?i t?100 输出t的值 不成立 成立 顺序结构 顺序结构 循环结构 C程序设计课件 设计制作:陈谋文 * ? 用N-S图(盒图)表示算法 N-S流程图是目前用得比较普遍的具有三种基本结构的结构化流程图,其流程图的符号如下: a.顺序结构 块A、B是按顺序执行的 b. 选择结构 p条件成立执行A操作,p条件不成立执行B操作 A B A B p 成立 不成立 C程序设计课件 设计制作:陈谋文 * c.循环结构 前测试当型循环 当p1满足 A 前测试直到型循环 直到p2满足 A 后测试当型循环 当p1满足 A 后测试直到型循环 直到p2满足 A 条件成立, 执行循环体 条件不成立, 执行循环体 C程序设计课件 设计制作:陈谋文 * 例1.9 求1+2+3…直到其和等于或大于100为止,用N-S图表示其算法 直到t?100 输出t 0 ? t, 1 ? i t+i ? t i+1 ? i 思考: ? 怎样改成前测试直到型循环 ? 怎样改成当型循环 [return] C程序设计课件 设计制作:陈谋文 * 例1.10 有50个学生,要求将他们之中成绩在80分以上者打印出来。 如果,n表示学生学号,ni表示第i个学生学号;g表示学生成绩,gi表示第i个学生成绩。 算法可表示如下: S1: 1→i S2: 如果gi≥80,则打印ni和gi,否则不打印 S3: i+1→i S4:若i≤50, 返回S2,否则,结束。 N-S图 C程序设计课件 设计制作:陈谋文 * 3 用伪代码(算法描述语言)表示算法 伪代码:用介于自然语言和计算机语言之间的文字和符号来描述算法 特点: 简洁--书写方便、格式紧凑; 易实现--便于向计算机语言算法(即程序)过渡; 不直观--适用于软件专业人员使用。 常用语:BEGIN END IF…ELSE FOR WHILE DO …. C程序设计课件 设计制作:陈谋文 * 例1.11 求任意两个数 a 和 b 的和 算法: 1)输入 a 和 b 2)计算 a + b,结果存入 sum 3)打印 sum 用伪代码表示: BEGIN INPUT a, b a + b = sum PRINT a, +, b, =, sum END [return] C程序设计课件 设计制作:陈谋文 * 用计算机语言表示算法即编写计算机能够执行的程序(用非计算机语言如自然语言、伪代码或流程图等表示的算法计算机是不能执行的,必须转换成计算机语言程序才能被计算机执行) 用C语言表示算法就是用C语言编程。要实现该C语言表示的算法必须通过编译系统编译成可执行的程序,计算机擦能运行该程序完成算法所规定任务。 1.2.4 从算法到C语言程序 C程序设计课件 设计制作:陈谋文 * 1.3 C语言程序的编程环境 1.3.1 C语言的发展概况 语言简洁、紧凑,使用方便、灵活。 运算符丰富。 数据结构丰富,具有现代化语言的各种数据结构。 具有结构化的控制语句。用函数作为程序的模块单位,便于实现程序的模块化。 ALGOL60 BCPL B C C++ C语言的形成是一个不断发展、不断完善的过程: C语言的特点 C# C程序设计课件 设计制作:陈谋文 * 5. 语法限制不太严格,程序设计自由度大。 6. 允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。 7. 生成目标代码质量高,程序执行效率高。(与其它高级语言比) 8. 用C语言编写的程序可移植性好(与汇编语言比) C程序设计课件 设计制作:陈谋文
文档评论(0)