当前课程知识点:高级语言程序设计 >  顺序结构程序设计 >  2.5 结构化程序设计入门 >  结构化程序设计入门

返回《高级语言程序设计》慕课在线视频课程列表

结构化程序设计入门在线视频

结构化程序设计入门

下一节:为什么要用选择结构解决问题

返回《高级语言程序设计》慕课在线视频列表

结构化程序设计入门课程教案、知识点、字幕

大家好

今天我们来看一下结构化程序设计

那么今天我们要讲C语句与程序

结构化程序设计

程序与算法

语句是构成程序的基本部分

语句是用来向计算机发出操作和运算指令的

一个C语句经编译后会产生多条机器指令

程序常用的C语句

有定义语句 表达式语句

比如说下面的

注意i++

这是一个表达

不是语句

i++;

这条赋值语句是

i=i+1这条赋值语句

x+y;

这是语句

但是它没有意义

执行以后x和y的值没有变化

C程序常用的语句

还有函数调用语句

我们前面经常用到的printf语句

scanf语句

空语句

仅有一个分号构成的语句

是C语言里面的空语句

这个空语句也有用

C语言程序常用的语句含有复合语句

它是将一条或多条语句用花括号括起来

还有流程控制语句

这是我们在后面的章节中

将会学习的语句

条件判断语句和循环执行语句

这些语句构成了选择结构的程序

和循环结构的程序

那么我们现在这个C语言的程序

由这几个部分构成

第一个部分就是定义语句

还是使用定义语句来定义变量

给变量赋值部分

也是用赋值语句和scanf语句来完成的

计算部分呢

是用表达式语句来进行的

输出部分呢

是用print函数调用语句输出运算结果的

所以我们的这个程序是由语句组成的

那么我们前面学习的程序

基本上都是顺序执行的

这个程序按照它们书写的顺序

一句一句接着执行的

那么我们可以改变它的执行的顺序

通过控制转移

把要执行的下一条语句

指定为不是书写顺序中的下一条指令语句

那么所有的程序都可以只用这三种结构

就可以写出来

顺序结构 选择结构和循环结构

那么我们可以用一些图框和方向线

来表示程序执行的流程

那么用这些方框和图框和方向线来表示的话

非常的形象 易于理解

常用的一些符号含义如下

注意C语言的三种控制结构

都是单入单出的控制结构

先来看一下顺序结构

从上往下执行

这是顺序结构的流程图

这是选择结构的流程图

可以看一下

根据这个条件的真假

选择不同的分支进行执行

循环结构分当型循环和直到型循环

这是他们的示意图

那么一个程序主要包括以下两方面的信息

对数据的描述

在程序中要指定用到哪些数据

以及这些数据的类型和数据的组织形式

这就是数据结构

程序中还包括对操作的描述

及要求计算机进行操作的步骤

也就是算法

算法是解决做什么和怎么做的问题

程序中的操作语句是算法的体现

不了解算法就谈不上程序设计

计算机的算法可以分为两大类

数值运算类算法和非数字运算类算法

数值运算的目的是求值运算

非数字运算包括的面十分广泛

常见于事务管理领域

算法可以用自然语言描述

也可以用伪代码描述

还可以用流程图表述

也能用计算机语言描述

有两个瓶子a和b分别存放醋和酱油

要求将它们互换

那么我们首先要想怎么来表示瓶子

我们在这里

这就是数据结构的问题

我们来选择是用float型变量来表示瓶子

还是用int型变量来表示瓶子

那么在这里我们选择float型变量

那么醋和酱油怎么表示呢

那醋和酱油就用时速表是实型常量来表示

那么有两个瓶子a和b

分别放着酱油和醋

现在要求将它们互换

其实是类似于在程序中交换变量a b的值的

那么我们怎么用程序来实现

呢那么我们来看一下这段代码

首先定义了三个float型的变量

那么从键盘输入a的值

就相当于是将醋放到a瓶中去

从键盘输入b的值

就是相当于将酱油放到b瓶中去

那么先来看一下输出a瓶和b瓶的值

那么我们首先将醋放到这个空瓶里面去探讨

相当于是一个空瓶

再将酱油到到处这个瓶子里

最后将这个空瓶里的醋

倒回到酱油瓶子里面去

然后说出这两个瓶子交换后

这两个瓶子的值

最后我们要注意

计算机只会计算

任何事物都要被表示成数字和公式的形式后

才能被计算机进行处理

计算就要有操作数运算法则和计算结果

所以事物在计算机内的处理

都是有操作数运算法则和计算结果的

要让计算机做计算

就需要像这样找出计算的步骤

然后用编程语言写出来

计算的步骤就是算法

小结一下

C语句是组成程序的基本成分

我们有各种各样的C语句

那么结构化的程序有三种控制结构

顺序结构 选择结构和循环结构

算法和程序

算法的概念和表示

算法与程序的关系

我们要注意

好 本讲讲到这里

谢谢大家

高级语言程序设计课程列表:

程序设计和C语言

-1.1 计算机程序和计算机语言

--计算机程序和计算机语言

--致敬先辈:伟大的C语言之父——丹尼斯·里奇 程序员

-1.2 C程序的构成

--C程序的构成

--当前主流程序设计语言各自都有什么优势?

-1.3 C语言编辑、编译、运行(VC++2010学习版)

--C语言编辑、编译、运行(VC++2010学习版)

-练习题

顺序结构程序设计

-2.1 变量的定义和使用

--变量的定义和使用

-2.2 数据类型

--数据类型简介

--整型数据

--实型数据

-2.3 格式输出和格式输入

--格式输出printf函数

--格式输入scanf函数

--单个字符的输入输出

-2.4 运算符和表达式

--运算符和表达式

-2.5 结构化程序设计入门

--结构化程序设计入门

-练习题

选择结构程序设计

-3.1 为什么要用选择结构解决问题

--为什么要用选择结构解决问题

-3.2 如何正确表示选择结构中的条件

--如何正确表示选择结构中的条件

-3.3 用if语句及if语句嵌套实现选择结构

--用if语句及if语句嵌套实现选择结构

-3.4 用switch语句实现选择结构

--用switch语句实现选择结构

-练习

循环结构程序设计

-4.1 循环的引入

-- 为什么要用循环结构解决问题

-4.1 循环的引入--作业

-4.2 用while语句实现循环

--用while语句实现循环

-4.3 用do-while语句实现循环

-- 用do-while语句实现循环

-4.4 用for语句实现循环

-- 用for语句实现循环

-4.4 用for语句实现循环--作业

-4.5 何时需要用循环的嵌套

--何时需要用循环的嵌套

-4.6 如何提前终止循环和提前结束本次循环

--如何提前终止循环和提前结束本次循环

-习题--作业

数组

-5.1 数组类型的引入

--数组类型的引入

-5.2 一维数组的定义和初始化

--一维数组的定义和初始化

-5.3 一维数组的使用

--一维数组的使用

-5.4 二维数组的定义和初始化

--二维数组的定义和初始化

-5.5 二维数组的使用

--二维数组的使用

-习题--作业

指针

-6.1 什么是指针

--什么是指针

-6.2 指针类型及相关概念

--指针类型及相关概念

-6.3 指针变量的定义、赋值与使用

--指针变量的定义、赋值与使用

-6.4 指针的运算

--指针的运算

-6.5 指针与一维数组

--指针与一维数组

-6.6 指针的指针

--指针的指针

-6.7 指针与二维数组

--指针与二维数组

-习题--作业

函数

-7.1 为什么要自定义函数

--为什么要自定义函数

-7.2 函数的定义

--函数的定义

-7.3 函数的调用

--函数的调用

-7.4 函数参数的传递

--函数参数的传递

-7.5 函数的嵌套调用和递归调用

--函数的嵌套调用和递归调用

-7.6 变量的作用域和存储类型

--变量的作用域和存储类型

-习题--作业

字符串

-8.1 字符串的存储及输入输出

--字符串的存储及输入输出

-8.2 系统字符串处理函数

--系统字符串处理函数

-8.3 自定义字符串处理函数

--自定义字符串处理函数

-习题--作业

结构体和共用体

-9.1 结构体类型的定义

--结构体类型的定义

-9.2 结构体变量及指针变量的定义及使用

--结构体类型变量和指针变量的定义和使用

-9.3 结构体变量和指针变量作函数的参数

--用结构体变量和指向结构体的指针作函数参数

-9.4 结构体数组的定义和使用

--结构体数组的定义和使用

-9.5 共用体类型和枚举类型

--共用体和枚举类型

-习题--作业

动态内存分配

-动态内存分配--习题

文件

-习题--作业

结构化程序设计入门笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。