当前课程知识点:高级语言程序设计 > 顺序结构程序设计 > 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语句
那么结构化的程序有三种控制结构
顺序结构 选择结构和循环结构
算法和程序
算法的概念和表示
算法与程序的关系
我们要注意
好 本讲讲到这里
谢谢大家
-1.1 计算机程序和计算机语言
-1.2 C程序的构成
--C程序的构成
-1.3 C语言编辑、编译、运行(VC++2010学习版)
-练习题
-2.1 变量的定义和使用
--变量的定义和使用
-2.2 数据类型
--数据类型简介
--整型数据
--实型数据
-2.3 格式输出和格式输入
-2.4 运算符和表达式
--运算符和表达式
-2.5 结构化程序设计入门
-练习题
-3.1 为什么要用选择结构解决问题
-3.2 如何正确表示选择结构中的条件
-3.3 用if语句及if语句嵌套实现选择结构
-3.4 用switch语句实现选择结构
-练习
-4.1 循环的引入
-4.1 循环的引入--作业
-4.2 用while语句实现循环
-4.3 用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 共用体类型和枚举类型
--共用体和枚举类型
-习题--作业
-动态内存分配--习题
-习题--作业