C语言程序设计实例教程 教学课件 ppt 作者 管银枝 胡颖辉 第三章顺序结构程序设计

上传人:E**** 文档编号:89347719 上传时间:2019-05-23 格式:PPT 页数:92 大小:558KB
返回 下载 相关 举报
C语言程序设计实例教程 教学课件 ppt 作者  管银枝 胡颖辉 第三章顺序结构程序设计_第1页
第1页 / 共92页
C语言程序设计实例教程 教学课件 ppt 作者  管银枝 胡颖辉 第三章顺序结构程序设计_第2页
第2页 / 共92页
C语言程序设计实例教程 教学课件 ppt 作者  管银枝 胡颖辉 第三章顺序结构程序设计_第3页
第3页 / 共92页
C语言程序设计实例教程 教学课件 ppt 作者  管银枝 胡颖辉 第三章顺序结构程序设计_第4页
第4页 / 共92页
C语言程序设计实例教程 教学课件 ppt 作者  管银枝 胡颖辉 第三章顺序结构程序设计_第5页
第5页 / 共92页
点击查看更多>>
资源描述

《C语言程序设计实例教程 教学课件 ppt 作者 管银枝 胡颖辉 第三章顺序结构程序设计》由会员分享,可在线阅读,更多相关《C语言程序设计实例教程 教学课件 ppt 作者 管银枝 胡颖辉 第三章顺序结构程序设计(92页珍藏版)》请在金锄头文库上搜索。

1、第三章 顺序结构程序设计,2019/5/23,3.1 程序设计方法,3.3 字符的输入与输出,3.5 图形模式下的输入与输出,本章内容,3.2 数据的输入与输出,3.4 字符串处理,3.6 顺序结构程序设计,3.7 本章小结,一个程序有很多条语句组成,要完成不同的功能,程序可以通过顺序结构、选择结构、循环结构三种程序结构来实现。本章介绍最简单的顺序结构程序设计方法。,3.1 程序设计方法,判定20002500年之间的每一年是否为闰年,并输出该年是否为闰年的信息。面对该任务我们应该如何才能编写出程序?,显然我们无法直接写出程序,而是应该首先分析解决该问题的方法与步骤,这也称为算法,然后才能将算法

2、用程序进行实现。 对于这个问题,解决的思路是对20002500年之间的每一个年份进行条件判断,判断闰年的条件为: (1)年份能被4整除,但不能被100整除 (2)年份能被100整除,同时也能被400整除,设year为被检测的年份,具体算法如下: 第一步:2000 year 第二步:若year不能被4整除,则输出“year不是闰年”,然后转到第六步; 第三步:若year能被4整除但不能被100整除,则输出“year是闰年”,然后转到第六步; 第四步:若year能被100整除又能被400整除,则输出“year是闰年”,否则输出“year不是闰年”,然后转到第六步; 第五步:输出“year不是闰年”

3、 第六步:year+1 year 第七步:当year2500时,返回第二步继续执行,否则结束。,3.1.1 程序设计的步骤 程序设计的一般步骤: (1)设计数据结构:数据结构是指对数据的描述,也就是指在程序中要指定数据的类型和数据的组织形式。通过分析要解决的任务,确定输入数据和输出数据,进而可确定数据结构; (2)设计算法:算法是指计算机解决问题所依据的操作方法和步骤,这些操作包括加、减、乘、除等运算,并按顺序、选择、循环三种基本结构组成。根据确定的数据结构,确定解决问题的方法,即完成任务的步骤,也就确定了算法。 (3)编写程序:根据确定的数据结构和算法,使用选定的计算机语言编写程序代码; (

4、4)调试程序:将编写好的程序代码输入到计算机中,对程序进行测试并修正,直到程序符合任务要求为止。,3.1.2算法的表示,1、用自然语言表示算法 自然语言即是人们日常使用的语言,它可以是汉语、英语或其它国语言。 【例3-1】写出求12345的值的步骤 原始解题步骤: 步骤1:先求12,得到12的结果:2 步骤2:将步骤1的结果乘以3,得到123的结果:6 步骤3:将步骤2的结果乘以4,得到1234的结果:24 步骤4:将步骤3的结果乘以5,得到12345的结果:120 用计算机算法表示: 第一步:使k=1 第二步:使w=2 第三步:k=kw,结果仍放在k中 第四步:使w的值加1(w+1w), 第

5、五步:如果w的值不大于5,再返回执行步骤3、步骤4;否则结束 最后得到12345的结果:120,【例3-2】输入三个数,然后输出其中最大的数。,分析: 该算法中,要设四个变量分别用于存放这三个数及三个数中的最大的数。比较是两两进行的。设输入的三个数分别为A、B、C,最大的数放在MAX中,算法可表示如下: 第一步:输入A、B、C的值 第二步:将A、B进行比较,把大的数放入MAX中 第三步:将C与MAX比较,把大的数放入MAX中 第四步:输出MAX,算法结束,2、用传统流程图表示算法,流程图是指用规定的图形符号、指定线和文字说明表示各种操作的图形,用图形表示算法,直观形象,能比较清楚地显示各种操作

6、,因此被广泛使用。 传统流程图的特点: 传统流程图是一种很好的表示算法的工具,它采用流程线指出执行顺序,用它表示的算法比较直观。但由于流程图中有流程线的存在,使得算法的执行可以在框内任意跳转,大大降低了流程图的可读性和可理解性。,传统流程图常用的符号为四框一线和连接符 具体如下表所示:,【例3-3】编写程序,将输入的两个数存储起来,要求交换后实现输出。,程序清单为: main() int x1,x2,Temp; printf(“input x1,x2n“); scanf(“%d%d“, ,3、用NS流程图表示算法,NS图是一种新的流程图形式,在这种流程图中,完全去掉了带箭头的流程线,所有的算法

7、写在一个矩形框内,在该矩形框内还可以包含其它从属于它的框。 NS图很适用于表示结构化程序的算法。 NS图表示算法的优点: (1)比文字描述更加直观、形象,易于理解; (2)比传统流程图紧凑易画; (3)废除流程线,整个算法结构是由各个基本结构按顺序组成的。 NS图的上下顺序就是执行时的顺序。,【例3-4】编写程序,键盘输入两个数存储起来,要求交换后实现输出。,程序清单为: main() int x1,x2,Temp; printf(“input x1,x2n“); scanf(“%d%d“, ,4、用伪代码表示算法,伪代码是指用汉字、英文或中英文混用来表示算法的一种方式。使用伪代码表示算法时,

8、关键字必须用小写字母表示,每条指令占一行,指令后不跟任何符号(C语言中的语句是以“;”为结束的,这里不用),3.1.3三种基本程序结构,1、顺序结构 顺序结构是指按书写顺序依次执行的算法结构,它是构成算法的最基本的结构。顺序结构的算法表示如下: 用传统流程图表示如下: 用NS图表示如下:,2、选择(分支)结构 选择结构是指根据条件是否成立来执行不同语句的结构。选择结构分二分支结构和多分支结构两种。 (1)二分支选择结构 二分支选择结构是指根据给定的条件是否成立而决定选择执行A框还是B框。这里的条件一般是一个关系表达式或逻辑表达式。 无论条件是否成立,都只能执行A框中的内容或B框中的内容之一,不

9、可能既执行A框中的内容又执行B框中的内容。 A框或B框中的内容可以有一个是空的,即条件不成立(或条件成立时)不执行任何操作。 二分支选择结构的流程图的表示:,(2)多分支选择结构,3、循环结构 循环结构又称为重复结构,即反复执行某一部分的操作。反复执行的部分称为循环体。循环结构是程序中的一种重要结构,也是三种基本结构中较复杂的一种结构。C语言中提供了多种用于实现循环结构的语句,可以组成各种不同形式的循环结构。 循环结构的两类主要形式:当型循环与直到型循环。,(1)当型循环(while型)结构: 功能: 先判断条件是否成立,若条件成立则执行循环体,然后重新去判断条件是否成立,若条件成立则继续执行

10、循环体,如此反复直到条件不成立为止。 当型循环结构的传统流程图和NS图表示如下:,当型循环结构的传统流程图和NS图:,(2)直到型结构: 功能: 先执行循环体,再去判断条件是否成立,若不成立再去执行循环体,直到条件成立为止。 (或先执行循环体,再去判断条件是否成立,若成立再去执行循环体,直到条件不成立为止。) 直到型循环结构的传统流程图和NS图如下:,直到型循环结构的传统流程图和NS图:,循环结构一般包含以下四个部分: 初始化部分:为循环变量及各种有关变量赋初值; 循环体:重复执行的部分; 修改部分:修改循环变量的值,为下一次重复执行做准备; 判断检查部分:判断检查循环变量的值,是否已超过循环

11、变量的终值,若未超过则继续重复执行循环体,否则结束。,4、三种基本结构的共同点 (1)只有一个入口,不得从结构外随意转入结构中某点; (2)只有一个出口,不得从结构内某个位置随意转出(跳出); (3)结构中的每一个部分都有机会被执行到(没有“死语句”; (4)结构内不存在“死循环”(无休止的循环); (5)三种基本结构中的块A或块B可以是一个简单的操作语句或复合语句,也可以是3个基本结构之一,即三种基本结构可以嵌套。,3.2 数据的输入和输出,任务提出: 求一元二次方程 的根。 任务分析: 本任务要求首先从键盘输入一元二次方程的三个系数a,b,c的值。为方便,假设输入的a,b,c作为一元二次方

12、程的三个系数能满足一元二次方程有二个实根的条件,即 这样一来就不用去判别该一元二次方程是否有实根了。,#include #include main() float a,b,c,disc,x1,x2,p,q; scanf(“a=%f,b=%f,c=%f“, ,所谓输入就是从计算机外部向输入设备(如键盘、磁盘、光盘、扫描仪等)输入数据;而输出就是从计算机向外部输出设备(如显示屏、打印机、磁盘等)输出数据。 在前面已对C程序作了简单的介绍,C语言本身并不提供输入输出语句,输入输出是由系统编写好的库函数来完成的,如 printf函数和scanf函数等。这里的printf和scanf不是C语言中的关键字

13、,而只是函数名。它们本身不是C语言的组成部分。C语言库中有一批标准输入输出库函数,详见附录。,C提供的库函数以库的形式存放在扩展名为“.h”的磁盘文件中,这种磁盘文件称为 “头文件”。在使用C语言库函数时,在Turboc下要用预编译命令“#include”将有关的“头文件”包含到用户的源程序中。如使用标准输入输出函数时,要包含“stdio.h”文件;使用数学函数时,要包含“math.h”文件;使用字符函数时要包含“string.h”文件等。 考虑到printf函数和scanf函数使用频繁,系统允许在使用这两个函数时可不加“# include”命令。 说明: 备注:不同的运行环境会有些差别,如在

14、Win_Tc下使用字符串的输入函数(gets)、输出函数(puts)则可省略“# include”命令。 有关包含的预编译命令的知识将在第七章作介绍。,3.2.1 printf( )(格式输出函数) 1printf()函数的功能: printf()函数的功能是向计算机系统默认的输出设备(一般指终端或显示器)输出一个或多个任意类型的数据。 printf()函数是一个标准的库函数,它的函数原型在头文件“stdio.h”中,但不要求在使用printf()函数之前必须使用文件包含命令:#include 。,2printf()函数的调用格式 printf()函数的调用格式: printf(格式控制字符串

15、,输出表列); 例如: printf(%d,%dn,a,b);,(1)printf()函数的调用格式中“格式控制字符串”的说明 printf()函数中“格式控制字符串”是由双引号括起来的字符串,用于指定输出格式。它可由以下3部分组成。 格式说明。格式说明由“%”字符开始,在“%”后面跟有各种格式字符,以说明输出数据的格式。其功能是将输出的数据按指定的类型、形式、长度、小数位等格式输出。格式字符分为整型、实型、字符型等。如 “%d”表示按十进制整型输出,“%f”表示按实型数据输出6位小数,“%c”表示按字符型输出等。 C语言中提供的格式字符如下表所示:,格式字符和附加说明字符l、m、n的具体用法

16、见课本表3-3所示:, 普通字符。普通字符的作用是作为输出时数据的间隔,在显示中起提示作用。输出时将原样输出。像printf()函数中双引号内的逗号、空格、普通的字母等都是普通字符。 例如:printf(“x=%d,%c”,x,p); 这里,printf()函数中双引号内的“x=”和逗号(“,”)就是普通字符。 转义字符。Printf()函数中的转义字符常用的有Tab(t)、回车换行(n)等。例如: printf(“x=%dn“,x); 这里,printf()函数中双引号内的“n”就是一个换行符,它的作用是输出完x的值后将输出光标移到下一行的开始。 普通字符和转义字符均为非格式字符。,(2)printf()函数的调用格式中输出列表的说

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号