1 / 62
文档名称:

计算机程序设计基础.ppt

格式:ppt   大小:662KB   页数:62页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机程序设计基础.ppt

上传人:mh900965 2017/11/28 文件大小:662 KB

下载得到文件列表

计算机程序设计基础.ppt

相关文档

文档介绍

文档介绍:计算机程序设计基础
Email: ******@ahu.
Tel: 5107254
第三章程序控制结构
学****目标
了解结构化程序设计的一般概念
熟悉顺序结构、分支结构与循环结构等三种程序流程控制结构
掌握 C 语言实现分支结构的 if 语句与 switch 语句,能熟练应用 if 语句与 switch 语句编写程序
掌握 C 语言实现循环结构的 while 语句、for 语句与 do-while 语句,能熟练应用这三种循环控制结构编写程序
了解三种循环结构的关系,掌握在循环结构中控制程序流程转移的方法
基本的控制结构
根据对某一条件判断的结果,选择程序的走向。基本的分支结构是二分支结构。
由一组顺序执行的处理块组成,每个处理块包含一条或一组语句,完成一项任务。任何一个算法都离不开顺序结构。
是对某一个处理块反复执行的控制结构,此处的处理块称为循环体。循环体执行多少次是由一次控制循环体的条件所决定。
C 语言结构化程序设计基础
程序的结构化
结构化基本思想:自顶向下、逐步求精的设计方法和单入口、单出口的结构控制。
三种基本结构构造的算法称为结构化算法。(顺序、分支、循环)
控制结构可以嵌套,以构成更复杂的控制结构
每个控制结构都只有一个入口和一个出口,不使用goto语句。它是一种封装机制。
结构化程序设计过程:首先对任务进行功能分解,然后使用结构化程序设计思想逐一解决各个子问题,最后构造原始问题的解
结构化程序设计是编程人员必须掌握的科学的、规范化的编程方法。
好处:逻辑性强,可读性好,维护方便
顺序结构
顺序结构的含义
由一组顺序执行的处理块组成,每个处理块可能包含一条或一组语句,完成一项任务
顺序程序结构的语句执行的步骤是一步一步顺序往下执行,程序中没有任何转移。
简单的顺序结构程序是由一组顺序执行的语句组成,而复杂的顺序结构可以由一组顺序执行的语句块组成。
顺序结构是最基本的算法结构
顺序结构程序示例
求圆的面积、周长和圆柱的面积。
#include <>
#define PI //定义符号常量PI
int main()
{ double r, h, l, s, v;
printf("请输入圆半径 r = ") ;
scanf("%f", &r ); //输入圆半径
printf("请输入圆柱高 h = ") ;
scanf("%f", &h ); //输入圆柱高
l = 2* PI * r ;
s = PI * r * r ;
v = PI * r * r * h ;
printf("圆周长 l = %\n", l );
printf("圆面积 s = %\n", s );
printf("圆柱体积 v = %\n", v ); }
实际需要输入4个实数
顺序结构程序示例
分别输入两个复数的实部与虚部,计算两个复数的和、差、积、商并输出结果
#include <>
int main()
{
float a, b, c, d, real, imaginary;
printf(“Input reals and imaginaries of plexes\n”);
scanf(“%f,%f,%f,%f”, &a, &b, &c, &d);
printf(“Sum: %f + %fi\n”, a + c, b + d);
printf(“Difference: %f + %fi\n”, a – c, b – d);
real = a * c – b * d; imaginary = a * d + b * c;
printf(“Product: %f + %fi\n”, real, imaginary);
real = (a*c + b*d) / (c*c + d*d); imaginary = (b*c – a*d) / (c*c + d*d);
printf(“Quotient: %f + %fi\n”, real, imaginary);
return 0;
}
实际需要输入4个实数
分支结构
分支结构(选择结构)的含义
根据某一条件的判断结果,确定程序的流程,即选择哪一个程序分支中的处理块去执行
最基本的分支结构是二路分支结构
以条件判断为起点,如果判断结果为真,则执行A处理块的操作,否则执行B处理块的操作
if-else 语句
语句格式:if(表达式) 语句块1 else 语句块2
表达式必须位于括号内,一般为关系或逻辑表达式
先计算表达式值,若为真则执行语句1,否则执行语句2
语句1与语句2可以为复合语句
语句1与语句2只能有一个被执行,那么就变成if语句