模块2结构化程序设计.ppt

模块2结构化程序设计.ppt

ID:52126373

大小:1.05 MB

页数:233页

时间:2020-04-01

模块2结构化程序设计.ppt_第1页
模块2结构化程序设计.ppt_第2页
模块2结构化程序设计.ppt_第3页
模块2结构化程序设计.ppt_第4页
模块2结构化程序设计.ppt_第5页
资源描述:

《模块2结构化程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实用C语言程序设计教程李金祥顾小晶主编VisualC++模块2结构化程序设计任务1顺序结构程序设计和程序的基本结构学习目标了解程序设计的三种基本结构,掌握流程图的绘制方法。案例1计算课程总评成绩1.问题描述已知某学生课程A的平时成绩、实验成绩和期末考试成绩,求该课程的总评成绩。其中平时、实验和期末成绩分别占20%、30%和50%。2.1.1案例讲解2.编写程序(1)定义整型变量score1、score2和score3分别存放课程A的平时成绩、实验成绩和期末考试成绩;定义实型变量total存放总评成绩;(2)输入score1、score

2、2和score3的值;(3)根据比例计算总评成绩total=score1*0.2+score2*0.3+score*0.5;(4)输出总评成绩total。3.编写源程序/*EX2_1.C*/#include"stdio.h"voidmain(){intscore1,score2,score3;floattotal;printf("请输入成绩:");scanf("%d%d%d",&score1,&score2,&score3);total=score1*0.2+score2*0.3+score3*0.5;printf("总评成绩是%.1

3、f",total);}4.运行结果图2-1案例1运行结果5.归纳分析案例1程序的执行过程是按照源程序中语句的书写顺序逐条执行的,这样的程序结构称为顺序结构。模块1中的程序均属于顺序结构。顺序结构在程序自上而下执行时,程序中的每一条语句都要执行一次,并且只执行一次,以这样固定的处理方式只能解决一些简单的任务。但实际应用中,往往会出现一些特别的要求,比如根据某个条件来决定下面该进行什么操作,或根据某个要求不断地重复执行若干动作,这就需要控制程序的执行顺序。2.1.2基础理论1.三种基本控制结构程序中语句的执行顺序是由程序设计语言中的控

4、制结构规定的。控制结构有顺序结构、选择结构及循环结构三种基本结构。顺序结构是最简单的结构。选择结构又称为分支结构,当程序执行时,计算机按一定的条件选择下一步要执行的操作。例如:输入三角形的三条边计算面积时,要判断三条边是否能构成三角形,若能则计算面积,否则要告诉用户输入错误。循环结构又称为重复结构,它是程序中需要按某一条件反复执行一定的操作而采用的控制结构。例如,从键盘上输入20个整数,求其累加和。三种结构之间可以是平行关系,也可以相互嵌套,结构之间通过复合可以形成复杂的结构。已经证明,由以上三种基本结构顺序组成的程序结构,可以解决任

5、何复杂的问题。由三种基本结构构成的程序称为结构化程序。2.程序流程图在对一个复杂问题求解时,程序的结构比较复杂,所以在程序设计阶段为了表示程序的操作顺序往往先画出程序流程图,这样有助于最终写出完整正确的程序。下面介绍流程图的有关概念。流程图是用规定的图形、连线和文字说明表示问题求解步骤(算法)的一组图形,具有直观、形象、易于理解等优点。流程图使用的图形符号见表2-1。流程图中的每一个框表示一段程序(包括一个或多个语句)的功能,各框内必须写明要做的操作,说明要简单明确,不能含糊不清。如在框内只写“计算”,但却不写出计算什么,就不容易让人

6、明白。一般来说,用得最多的是矩形框和菱形框。矩形框表示处理,不进行比较和判断,只有一个入口和一个出口;菱形框表示进行检查判别,有一个入口,两个出口,即比较后形成两个分支,在两个出口处必须注明哪一个分支是对应满足条件的,哪个分支是对应不满足条件的。表2-1流程图图形符号前面介绍的三种基本结构的流程图可分别用图2-2、图2-3和图2-4表示。其中循环结构有两种形式:当型(图2-4(a))和直到型(图2-4(b))。图2-4循环结构3.C语句在模块1中,我们已经了解了C语言程序的基本构成。其中C语句是程序的主要部分。C语句一般可分为:表达式

7、语句、控制语句、复合语句和空语句。(1)表达式语句表达式语句由一个表达式加上分号构成,一般格式为:表达式;最常用的表达式语句是赋值表达式语句,例如:total=score1*0.2+score2*0.3+score*0.5;在C语言中,任何一个合法的C语言表达式后面加上一个分号就成了一个语句,例如:m=a+b是表达式,不是语句i++;是语句,作用是使i加1x+y;也是语句,作用是完成x+y的操作,它是合法的,但并不把结果赋给变量,所以没有实际意义。案例1中出现的以下语句:printf("请输入成绩:");scanf("%d%d%d",

8、&score1,&score2,&score3);称为函数调用语句,是由一次函数调用加上一个分号构成。函数调用语句也属于表达式语句。(2)控制语句控制语句是用于控制程序执行流程的。C语言中有以下九种控制语句,它们是:(1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。