欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > PPT文档下载
    分享到微信 分享到微博 分享到QQ空间

    C语言程序设计课件.ppt

    • 资源ID:30861479       资源大小:5.59MB        全文页数:818页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言程序设计课件.ppt

    1、第一章第一章l l 本章要点l l 主要内容1.1 1.1 语言出现的历史背景语言出现的历史背景1.2 1.2 程序的特点程序的特点1.3 1.3 简单的简单的C C语言程序介绍语言程序介绍1.4 1.4 运行程序的步骤和方法运行程序的步骤和方法 1.1 1.1 语言出现的历史背景语言出现的历史背景C语言是国际上广泛流行的高级语言。C语言是在B语言的基础上发展起来的。B()语言是1970年由美国贝尔实验室设计的,并用于编写了第一个操作系统,在 7上实现。优点:精练,接近硬件,缺点:过于简单,数据无类型。1973年贝尔实验室的 在B语言的基础上设计出了C语言,对B取长补短,并用之改写了原来用汇编

    2、编写的,(即第5版),但仅在贝尔实验室使用。1.1 1.1语言出现的历史背景语言出现的历史背景1975年第6版发布优点突出引起关注。1977年出现了可移植C语言编译程序,推动了在各种机器上实现,C语言也得到推广,其发展相辅相成。1978年影响深远的名著 C 由 和 合著,被称为标准C。之后,C语言先后移植到大、中、小、微型计算机上,已独立于和,风靡世界,成为最广泛的几种计算机语言之一。1.1 1.1语言出现的历史背景语言出现的历史背景1983年,美国国家标准化协会()根据C语言各种版本对C的发展和扩充,制定了新的标准 C,比标准C有了很大的发展。1988年K&R按照 C修改了他们的 C 。19

    3、87年公布了新标准87 C。1990年,国际标准化组织接受了87 C为 C 的标准(98991990)。1994年,又修订了C语言标准。目前流行的C语言编译系统大多是以 C为基础进行开发的。1.1 1.1语言出现的历史背景语言出现的历史背景说明:说明:不同版本的不同版本的CC编译系统所实现的语编译系统所实现的语言功能和语法规则又略有差别,因言功能和语法规则又略有差别,因此读者应了解所用的此读者应了解所用的CC语言编译系统语言编译系统的特点的特点(可以参阅有关手册可以参阅有关手册)。本书的。本书的叙述基本上以叙述基本上以 C C 为基础。为基础。1.2 1.2 语言的特点语言的特点(1)语言简洁

    4、、紧凑,使用方便、灵活。32个关键字、9种控制语句,程序形式自由。(2)运算符丰富。34种运算符。(3)数据类型丰富,具有现代语言的各种数据结构。(4)具有结构化的控制语句,是完全模块化和结构化的语言。(5)语法限制不太严格,程序设计自由度大。1.2 1.2 语言的特点语言的特点(6)允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可直接对硬件进行操作。兼有高级和低级语言的特点。(7)目标代码质量高,程序执行效率高。只比汇编程序生成的目标代码效率低10-20%。(8)程序可移植性好(与汇编语言比)。基本上不做修改就能用于各种型号的计算机和各种操作系统。1.2 1.2 语言的特点

    5、语言的特点解释解释1 1:是由于开发大型应用软件的需要而:是由于开发大型应用软件的需要而产生的,并不是所有的人都要去编写大产生的,并不是所有的人都要去编写大型软件。型软件。解释解释2 2:面向对象的基础是面向过程。是面:面向对象的基础是面向过程。是面向对象的语言,向对象的语言,CC是面向过程的,学起来是面向过程的,学起来比比CC语言困难得多,所以不太适合程序设语言困难得多,所以不太适合程序设计的初学者。计的初学者。问题:既然有了面向对象的语言,为什么问题:既然有了面向对象的语言,为什么还要学习还要学习CC语言?语言?1.3 1.3 简单的简单的C C语言程序介绍语言程序介绍 ()(a C.n)

    6、;/*文件包含*/*主函数*/*函数体开始*/*输出语句*/*函数体结束*/说明:说明:说明:说明:主函数名,主函数名,主函数名,主函数名,函数类型函数类型函数类型函数类型每个每个每个每个CCCC程序必须有一个主函数程序必须有一个主函数程序必须有一个主函数程序必须有一个主函数 是函数开始和结束的标志是函数开始和结束的标志是函数开始和结束的标志是函数开始和结束的标志,不可省不可省不可省不可省每个每个每个每个CCCC语句以分号结束语句以分号结束语句以分号结束语句以分号结束使用标准库函数时应在程序开头一行写:使用标准库函数时应在程序开头一行写:使用标准库函数时应在程序开头一行写:使用标准库函数时应在

    7、程序开头一行写:说明:说明:本程序的作用是输出一行信息本程序的作用是输出一行信息:a C.a C.例例例例1.2 1.2 求两数之和求两数之和求两数之和求两数之和 ()/*()/*求两数之和求两数之和求两数之和求两数之和*/*/;/*;/*声明,定义变量为整型声明,定义变量为整型声明,定义变量为整型声明,定义变量为整型*/*/*/*以下以下以下以下3 3行为行为行为行为C C语句语句语句语句*/*/123;456;123;456;(n);n);说明:说明:说明:说明:/*/*/*/*/表示注释。注释只是给人看表示注释。注释只是给人看表示注释。注释只是给人看表示注释。注释只是给人看的的的的,对编

    8、译和运行不起作用。所以可以用汉对编译和运行不起作用。所以可以用汉对编译和运行不起作用。所以可以用汉对编译和运行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中的字或英文字符表示,可以出现在一行中的字或英文字符表示,可以出现在一行中的字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。最右侧,也可以单独成为一行。最右侧,也可以单独成为一行。最右侧,也可以单独成为一行。说明:说明:输出一行信息输出一行信息 579 579例例例例1.3 1.3 求求求求3 3个数中较大者。个数中较大者。个数中较大者。个数中较大者。()/*()/*主函数主函数主函数主函数*/*/(y);/(y);

    9、/对被调用函数的声明对被调用函数的声明对被调用函数的声明对被调用函数的声明*/*/a,b,c;/*a,b,c;/*定义变量定义变量定义变量定义变量a a、b b、c*/c*/(d,d,d);/*d);/*输入变量输入变量输入变量输入变量a a和和和和b b的值的值的值的值*/*/();/*();/*调用函数调用函数调用函数调用函数,将得到的值赋给将得到的值赋给将得到的值赋给将得到的值赋给c*/c*/(dn);/*dn);/*输出输出输出输出c c的值的值的值的值*/*/程序运行情况如下:程序运行情况如下:8,5 (8,5 (输入输入8 8和和5 5赋给赋给a a和和b)b)8 (8 (输出输出

    10、c c的值的值)(x,y)z;(xy);(z);(y);();();说明:本程序包括和被调用函数说明:本程序包括和被调用函数说明:本程序包括和被调用函数说明:本程序包括和被调用函数两个函数。函数的作用是将两个函数。函数的作用是将两个函数。函数的作用是将两个函数。函数的作用是将x x x x和和和和y y y y中较大者的值赋给变量中较大者的值赋给变量中较大者的值赋给变量中较大者的值赋给变量z z z z。语句将语句将语句将语句将z z z z的值返回给主调函数。的值返回给主调函数。的值返回给主调函数。的值返回给主调函数。1.3 1.3 简单的简单的C C语言程序介绍语言程序介绍CC程序:程序:

    11、(1)C(1)C程序是由函数构成的。程序是由函数构成的。这使得程序容易这使得程序容易实现模块化。实现模块化。(2)(2)一个函数由两部分组成一个函数由两部分组成:函数的首部:例函数的首部:例1.31.3中的函数首部中的函数首部 (y)(y)函数体:花括号内的部分。若一个函数有多函数体:花括号内的部分。若一个函数有多个花括号个花括号,则最外层的一对花括号为函数体则最外层的一对花括号为函数体的范围。的范围。函数体包括两部分函数体包括两部分 :声明部分:声明部分:;可缺省可缺省执行部分:由若干个语句组成。可缺省执行部分:由若干个语句组成。可缺省 1.3 1.3 简单的简单的C C语言程序介绍语言程序

    12、介绍注意:注意:函数的声明部分和执行部分都可缺省,例函数的声明部分和执行部分都可缺省,例如:如:()()这是一个空函数这是一个空函数,什么也不做什么也不做,但是合法的函但是合法的函数。数。1.3 1.3 简单的简单的C C语言程序介绍语言程序介绍小结:小结:(3)C(3)C程序总是从函数开始执行的程序总是从函数开始执行的,与函数的位与函数的位置无关。置无关。(4)C(4)C程序书写格式自由程序书写格式自由,一行内可以写几个语一行内可以写几个语句句,一个语句可以分写在多行上,一个语句可以分写在多行上,C C程序没程序没有行号。有行号。(5)(5)每个语句和数据声明的最后必须有一个分每个语句和数据

    13、声明的最后必须有一个分号。号。(6)C(6)C语言本身没有输入输出语句。输入和输语言本身没有输入输出语句。输入和输出的操作是由库函数和等函数来完成的。出的操作是由库函数和等函数来完成的。C C对输入输出实行对输入输出实行“函数化函数化”。1.4 1.4 运行程序的步骤和方法运行程序的步骤和方法1.4.1 运行程序的步骤上机输入与编辑源程序对源程序进行编译与库函数连接运行目标程序 1.4 1.4 运行程序的步骤和方法运行程序的步骤和方法1.4.2上机运行程序的方法上机运行程序的方法目前使用的大多数目前使用的大多数C编译系统都是集成环境编译系统都是集成环境()的。的。可以用不同的编译系统对可以用不

    14、同的编译系统对C程序进行操作。程序进行操作。常用的有常用的有 C 2.0、3.0、等。等。3.0:是一个集成环境,它具有方便、直观和易:是一个集成环境,它具有方便、直观和易用的界面,虽然它也是环境下的集成环境,但是用的界面,虽然它也是环境下的集成环境,但是可以把启动可以把启动 3.0 集成环境的执行文件生成快捷方集成环境的执行文件生成快捷方式,也可以用鼠标操作。式,也可以用鼠标操作。:也可以用:也可以用 对对C程序进行编译。程序进行编译。例:例:例:例:3.0 3.0的使用的使用的使用的使用将将将将 3.0 3.0编译程序装入磁盘某一目录下编译程序装入磁盘某一目录下编译程序装入磁盘某一目录下编

    15、译程序装入磁盘某一目录下例如:例如:例如:例如:放在放在放在放在C C盘根目录下一级盘根目录下一级盘根目录下一级盘根目录下一级3.03.0子目录下。子目录下。子目录下。子目录下。进入进入进入进入 3.0 3.0集成环境集成环境集成环境集成环境在环境下在环境下在环境下在环境下 C:3.0 C:3.0 在环境下在环境下 找到可执行文件,执行该文件。找到可执行文件,执行该文件。主菜单:主菜单:1111个菜单项个菜单项:(2)(2)编辑源文件编辑源文件编辑源文件编辑源文件新建:单击新建:单击新建:单击新建:单击“”“”菜单下菜单下菜单下菜单下 的的的的“”,“”,修改:选择修改:选择修改:选择修改:选

    16、择“”“”(“”“”(即单击即单击即单击即单击“”“”的下拉菜单中的的下拉菜单中的的下拉菜单中的的下拉菜单中的“”“”项,项,项,项,修改已有的源程序。修改已有的源程序。修改已有的源程序。修改已有的源程序。在编辑在编辑()状态下光标表示当前进行编辑的位置,状态下光标表示当前进行编辑的位置,在此位置可以进行插入、删除或修改,直到自已在此位置可以进行插入、删除或修改,直到自已满意为止。满意为止。保存:在编辑保存:在编辑()()状态下光标表示当前进行编辑的位状态下光标表示当前进行编辑的位置,在此位置可以进行插入、删除或修改,直到置,在此位置可以进行插入、删除或修改,直到自已满意为止。自已满意为止。(

    17、3)对源程序进行编译对源程序进行编译选择选择“”(或或“9”)对源程序进行编译。对源程序进行编译。c1源程序,出现1个错误(),0个警告()。(4)将目标程序进行连接将目标程序进行连接 选择菜单“”“”,如果不出现错误,会得到一个后缀为的可执行文件。(5)执行程序执行程序 选菜单选菜单“”“”(或按或按“9”键键)。(6)退出退出 3.0环境环境 选择选择“”“”。第二章第二章l l 本章要点l l 主要内容2.1 2.1 算法的概念算法的概念2.2 2.2 简单算法举例简单算法举例2.3 2.3 算法的特性算法的特性2.4 2.4 怎样表示一个算法怎样表示一个算法2.5 2.5 化程序设计方

    18、法化程序设计方法 一个程序应包括两个方面的内容:对数据的描述:数据结构()对操作的描述:算法()著名计算机科学家沃思提出一个公式:数据结构+算法=程序 数据结构算法程序设计方法语言工具数据结构算法程序设计方法语言工具完整的程序设计应该是:2.1 2.1 算法的概念算法的概念 广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”。方法1:1+2,+3,+4,一直加到100 加99次方法2:100+(1+99)+(2+98)+(49+51)+50 =100+49100+50 加51次对同一个问题,可有不同的解题方法和步骤例:求 2.1 2.1 算法的概念算法的概念 为了有效地进行解题,不仅需

    19、要保证算法正确,还要考虑算法的质量,选择合适的算法。希望方法简单,运算步骤少。计算机算法可分为两大类别:数值运算算法:求数值解,例如求方程的根、求函数的定积分等。非数值运算:包括的面十分广泛,最常见的是用于事务管理领域,例如图书检索、人事管理、行车调度管理等。2.2 2.2 简单算法举例简单算法举例例例2.1:求求12345 步骤1:先求12,得到结果2步骤2:将步骤1得到的乘积2再乘以3,得到结果6步骤3:将6再乘以4,得24步骤4:将24再乘以5,得120如果要求如果要求121000121000,则要写,则要写999999个步骤个步骤 S1:使1。S2:使2。S3:使pi,乘积仍放在变量p

    20、中,可表示为:p S4:使i的值加1,即1i。S5:如果i不大于5,返回重新执行步骤S3以及其后的步骤S4和S5;否则,算法结束。最后得到p的值就是5!的值。可以设两个变量:一个变量代表被乘数,一可以设两个变量:一个变量代表被乘数,一个变量代表乘数。不另设变量存放乘积结个变量代表乘数。不另设变量存放乘积结果,而直接将每一步骤的乘积放在被乘数果,而直接将每一步骤的乘积放在被乘数变量中。设变量中。设p p为被乘数,为被乘数,i i为乘数。用循环为乘数。用循环算法来求结果算法来求结果,算法可改写:算法可改写:S1:1pS2:3 iS3:pi pS4:2 pS5:若i11,返回S3。否则,结束。如果题

    21、目改为:求1351000算法只需作很少的改动:用这种方法表示的算法具有通用性、灵活性。S3到S5组成一个循环,在实现算法时 要反复多次执行S3,S4,S5等步骤,直到某一时刻,执行S5步骤时经过判断,乘数i已超过规定的数值而不返回S3步骤为止。此时算法结束,变量p的值就是所求结果。例例2.2 有有50个学生,要求将他们之中成绩在个学生,要求将他们之中成绩在80分以上者打印出来。设分以上者打印出来。设n表示学号,表示学号,n1代表代表第一个学生学号,第一个学生学号,代表第代表第i个学生学号。用个学生学号。用G代表学生成绩代表学生成绩,代表第代表第i个学生成绩,算法个学生成绩,算法表示如下表示如下

    22、:S1:1 i S2:如果80,则打印和,否则不打印。S3:1 i S4:如果i50,返回S2,继续执行。否则算法结束 变量变量i i作为下标,用来控制序号作为下标,用来控制序号(第几个学第几个学生,第几个成绩生,第几个成绩)。当。当i i超过超过5050时,表示时,表示 已对已对5050个学生的成绩处理完毕,算法结束。个学生的成绩处理完毕,算法结束。例例2.3 判定判定20002500年中的每一年是否闰年,年中的每一年是否闰年,将结果输出。将结果输出。变量变量i i作为下标,用来控制序号作为下标,用来控制序号(第几个学第几个学生,第几个成绩生,第几个成绩)。当。当i i超过超过5050时,表

    23、示时,表示 已对已对5050个学生的成绩处理完毕,算法结束。个学生的成绩处理完毕,算法结束。分析:闰年的条件是:分析:闰年的条件是:(1)(1)能被能被4 4整除,但不能被整除,但不能被100100整除的年份都是闰年,如整除的年份都是闰年,如1996,20041996,2004年是闰年是闰年;年;(2)(2)能被能被100100整除,又能被整除,又能被400400整除的年份是整除的年份是闰年。如闰年。如1600,20001600,2000年是闰年。不符合这两个条年是闰年。不符合这两个条件的年份不是闰年。件的年份不是闰年。设y为被检测的年份,算法可表示如下:S1:2000 yS2:若y不能被4整

    24、除,则输出y“不是闰年”。然后转到S6。S3:若y能被4整除,不能被100整除,则输出y“是闰年”。然后转到S6。S4:若y能被100整除,又能被400整除,输出y“是闰年”,否则输出“不是闰年”。然后转到S6。S5:输出y“不是闰年”。S6:1 yS7:当y2500时,转S2继续执行,如y2500,算法停止。以上算法中每做一步都分别分离出一些范围(巳能判定为闰年或非闰年),逐步缩小范围,直至执行S5时,只可能是非闰年。“其它”包括能被4整除,又能被100整除,而不能被400整除的那些年份(如1990)是非闰年。例例2.4 求求算法如下:S1:1 S2:1 S3:2 S4:(-1)S5:(1)

    25、S6:S7:1 S8:若100返回S4,否则算法结束。单词作变量名,以使算法更易于理解:表示累加和,是英文分母()缩写,代表数值的符号,代表某一项。反复执行S4到S8步骤,直到分母大于100为止。一共执行了99次循环,向累加入了99个分数。最后的值就是多项式的值。例例2.5 对一个大于或等于对一个大于或等于3的正整数,判断的正整数,判断它是不是一个素数。它是不是一个素数。概念:所谓素数,是指除了概念:所谓素数,是指除了1 1和该数本身之外,和该数本身之外,不能被其它任何整数整除的数。例如,不能被其它任何整数整除的数。例如,1313是是素数。因为它不能被素数。因为它不能被2 2,3 3,4 4,

    26、1212整除。整除。分析:判断一个数分析:判断一个数n(n3)n(n3)是否素数的方法:是否素数的方法:将将n n作为被除数,将作为被除数,将2 2到到(1)(1)各个整数轮流作为各个整数轮流作为除数,如果都不能被整除,则除数,如果都不能被整除,则n n为素数。为素数。算法如下:S1:输入n的值S2:2 (i作为除数)S3:n被i除,得余数rS4:如果0,表示n能被i整除,则打印n“不是素数”,算法结束。否则执行S5S5:1iS6:如果i1,返回S3。否则打印 n“是素数”。然后结束。实际上,n不必被2到(n-1)的整数除,只需被2到n/2间整数除,甚至只需被2到 之间的整数除即可。2.3 2

    27、.3 算法的特性算法的特性有穷性:包含有限的操作步骤。确定性:算法中的每一个步骤都应当是确定的。有零个或多个输入:输入是指在执行算法时需要从外界取得必要的信息。有一个或多个输出:算法的目的是为了求解,“解”就是输出。有效性:算法中的每一个步骤都应当能有效地执行,并得到确定的结果。一个算法应该具有以下特点:一个算法应该具有以下特点:2.4 2.4 算法的表示算法的表示可以用不同的方法表示算法,常用的有:自然语言传统流程图结构化流程图伪代码图 2.4.1 2.4.1 用自然语言表示算法用自然语言表示算法 自然语言就是人们日常使用的语言,可以是汉语或英语或其它语言。用自然语言表示通俗易懂,但文字冗长

    28、,容易出现“歧义性”。自然语言表示的含义往往不大严格,要根据上下文才能判断其正确含义,描述包含分支和循环的算法时也不很方便。因此,除了那些很简单的问题外,一般不用自然语言描述算法。2.4.2 2.4.2 用流程图表示算法用流程图表示算法美国国家标准化协会()规定了一些常用的流程图符号:起止框起止框判断框判断框处理框处理框输入输入/输出框输出框注释框注释框流向线流向线连接点连接点例例2.6 将求将求5!的算法用流程图表示的算法用流程图表示如果需要将最后结果打印出来,可在菱形框的下面加一个输出框。例2.7 将例2.2的算法用流程图表示。打印50名 学生中成绩在80分以上者的学号和成绩。如果如果包括

    29、这个输入数据的部分,流程图为 例例2.8 将例将例2.3判定闰判定闰年的算法用年的算法用流程图表示流程图表示 用流程图表示算法要比用文字描述算法逻辑清晰、易于理解。例例2.9 将例将例2.4的算法用流程图表示的算法用流程图表示 例例2.10 将例将例2.5判断素数判断素数的算法用流程图表示的算法用流程图表示 小结:小结:流程图是表示算法的较好的工具。一个流程图包括以下几部分:(1)表示相应操作的框;(2)带箭头的流程线;(3)框内外必要的文字说明。2.4.3 2.4.3 三种基本结构和改进的流程图三种基本结构和改进的流程图1.传统流程图的弊端 传统流程图用流程线指出各框的执行顺序,对流程线的使

    30、用没有严格限制。因此,使用者可以毫不受限制地使流程随意地转向,使流程图变得毫无规律,阅读者要花很大精力去追踪流程,使人难以理解算法的逻辑。如图:传统流程图的流程可以是:这种如同乱麻一样的算法称为型算法,意为一碗面条(A ),乱无头绪。缺点:难以阅读、修改,使算法的可靠性和可维护性难以保证。解决办法:必须限制箭头的滥用,即不允许无规律地使流程随意转向,只能顺序地进行下去。2.三种基本结构 和提出了以下三种基本结构:顺序结构、选择结构、循环结构 用这三种基本结构作为表示一个良好算法的基本单元。三种基本结构的图示:顺序结构顺序结构选择结构选择结构循环结构的图示:循环结构的图示:当型当型(型型)循环结

    31、构循环结构 直到型直到型(型型)循环循环 三种基本结构的共同特点:(1)只有一个入口。(2)只有一个出口。(请注意:一个菱形判断框有两个出口,而一个选择结构只有一个出口。不要将菱形框的出口和选择结构的出口混淆。)(3)结构内的每一部分都有机会被执行到。(4)结构内不存在“死循环”(无终止的循环)。图中没有一条从入口到出口的路径通过A框不正确的流程表示:流程内的死循环小结:小结:由三种基本结构顺序组成的算法结构,可以解决任何复杂的问题。由基本结构所构成的算法属于“结构化”的算法,它不存在无规律的转向,只在本基本结构内才允许存在分支和向前或向后的跳转。扩展:扩展:只要具有上述四个特点的都可以作为基

    32、本结构。可以自己定义基本结构,并由这些基本结构组成结构化程序。此图符合基本结构的特点 这是一个多分支选择结构,根据表达式的值决定执行路线。虚线框内的结构是一个入口一个出口,并且有上述全部的四个特点。由此构成的算法结构也是结构化的算法。可以认为这是由三种基本结构所派生出来的。2.4.4 2.4.4 用流程图表示算法用流程图表示算法 1973年美国学者和提出了一种新的流程图形式。在这种流程图中,完全去掉了带箭头的流程线。全部算法写在一个矩形框内,在该框内还可以包含其它的从属于它的框,或者说,由一些基本的框组成一个大的框。这种流程图又称结构化流程图。流程图用以下的流程图符号:(1)顺序结构(2)选择

    33、结构(3)循环结构 用三种流程图中的基本框,可以组成复杂的流程图。图中的A框或B框,可以是一个简单的操作,也可以是三个基本结构之一。A框可以是一个选择结构 B框可以是一个循环结构 例例2.11 将例将例2.1的求的求5!算法用算法用图表示图表示例例2.12 将例将例2.2的算法用图的算法用图表示。(打表示。(打印印50名学生名学生中成绩高于中成绩高于80分的学号分的学号和成绩)和成绩)没有输入数据例例2.12 将例将例2.2的算法用图的算法用图表示。(打表示。(打印印50名学生名学生中成绩高于中成绩高于80分的学号分的学号和成绩)和成绩)有输入数据例例2.13 将例将例2.3判定闰判定闰年的算年的算法用图法用图表示表示例例2.14 将例将例2.4的算的算法用图表示法用图表示例例2.15 将例将例2.5判别判别素数的算法用流程素数的算法用流程图表示。图表示。传统流程图分析:出口出口1出口出口


    注意事项

    本文(C语言程序设计课件.ppt)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开