网站大量收购独家精品文档,联系QQ:2885784924

C程序设计课件教程.ppt

  1. 1、本文档共346页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计课件教程

C程序设计(第二版);课程内容: C语言程序设计 任课班级:电4-4、5 课时安排: 理论讲解——48学时 上机实验——24学时;目 录;第一章 程序的灵魂——算法;§1.2简单算法举例 [例1]:有A、B两杯,分别盛有酒和醋,要求它们互换(需借一空杯C) ;[例2]:从十个数中挑选出最大的数来。 ①选任意一数放入A中,设一计数器N=0(表示比较的次数) ②将下一数与A相比,大者放在A中,且N=N+1 ③此时须判断N是否9,是则执行②,如N≥9(表示比较了9次)则停止循环。 思考:如果题目要求为1000个数,将如何改动程序? ;[例3]:求n! ①初始化:S=1,T=1 ②使S=S×T ③使T=T+1 ④如果T≤n,则返回执行②,如果Tn,则停止循环,此时S中值为n!。 思考:如果题目改成奇数相乘,应如何改动程序? 若将④的终止条件改成T11,结果将会怎样? 结果将是:1×3×5×7×9;[例4]:对一个大于或等于3的正整数,判断它是不是一个素数。 S1:输入n的值 S2:i=2 S3:n被i除,得余数r S4:如果r=0,表示n能被i整除,则打印n“不是素数”,算法结束;否则执行S5 S5:i=i+1 S6:如果i≤n-1,返回S3;否则打印n“是素数”。然后结束。或 S6:如果i≤ ,返回S3;否则算法结束。;§1.3算法的特点 1、有穷性 2、确定性 3、没有或有多个输入 4、有一个或多个输出 5、有效性 ;§1.4算法的表示 一、自然语言 人们常用的语言,可以是汉字或英语或其它文字,通俗易懂。 缺点:1、冗长繁锁 2、歧义性 3、适合描述顺序执行,而不适合描述判断性,转移及循环语句。 二、流程图 用一些图框表示各种操作。采用ANSI标准; 开始;优点:1、逻辑清楚,形象化易理解。2、流程线一目了然,占地较大,不适合复杂算法。 切记:不要忘记画箭头或画反了箭头! 三、伪代码 是一种介于自然语言及计算机语言之间的文字与符号来描述,无图形,结构紧凑。 例如:要打印x的绝对值。 if x positive then if x为正数 then print x 或者 打印 x else else print –x 打印 -x;四、三种基本结构 1、顺序结构: ;3、循环结构: 当型(while型) 直到型(do--while型) ;区别: while until 先判断,后执行 先执行,后判断 可能一次也不执行循环体;至少执行一次循环体 三种结构的共同特点: 1、只有一个入口 2、只有一个出口(指整个结构讲) 3、结构内每一部分都有机会被执行 4、不应有死循环 由以上三种基本结构所构成的算法属于“结构化”的算法。; 输入A;第二章 C语言概述 ;C语言的发展 年代 语言名称 改进功能 设计人或国家地址 1960 ALGOL 面向问题(远离硬件) 1963 CPL 部分驱动硬件 英国剑桥大学 1967 BCPL 直接驱动硬件,但太简单 英国剑桥大学 1970 B 简单、接近硬件, 写出了第一个UNIX 美国贝尔实验室 1972-1973 C 直接驱动硬件,功能强大 美国贝尔实验室 C++ 面向对象 VC 可视化编程 C# 基于.net平台上快速开发大量应用程序 ;§2.2 C语言的特点 1、语言简洁、紧凑、使用方便、灵活(32个关键字、9种控制语句) 2、运算符十分丰富(34个) 3、数据结构丰富 4、有结构化控制语句 5、语法限止不太严格,程序设计自由度大 6、允许直接访问物理地址

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档