内容正文:
编程语言基础——C语言
2.8 顺序结构程序设计实例
第2章 基本数据类型与简单程序设计
高等教育出版社
教学目标
一
掌握顺序结构程序的分类和运行过程。
1
2
掌握scanf和printf函数的使用。
3
感受顺序结构程序的作用。
教学重难点
二
掌握顺序结构程序的运行过程。
1
2
感受顺序结构程序的作用。
导入新课
三
计算机程序由若干条语句构成。语句主要有赋值语句、表达式语句、输入/输出语句、分支选择语句、循环语句、空语句以及函数调用语句等。
一个结构化程序有3种基本结构,即顺序结构、选择结构、循环结构。顺序结构是一组按书写顺序执行的语句,选择结构能根据运行时的情况(条件)自动选择要执行的语句组,循环结构允许多次重复执行一组语句。
顺序结构程序中的语句绝大部分由赋值语句、表达式语句、输入/输出语句和函数调用语句组成。实际上,输入/输出语句是对标准I/O函数的调用语句,赋值语句也属于表达式语句。
新知讲授
四
顺 序 结 构 程 序
在顺序结构程序中,各语句是按照位置的先后次序,顺序执行的,且每个语句都会被执行到。
一、简单顺序结构程序组成
1.程序头部分
(1)程序功能的注释。
(2)编译预处理命令,一般包括文件包含编译预处理命令,以及宏定义命令。
结构化程序
2.8.1
顺 序 结 构 程 序
顺序结构的语句是自顶而下依次执行的。如图3-1所示。先执行语句1,再执行语句2,两者是顺序执行的关系。
一、简单顺序结构程序组成
2.顺序结构程序函数主体
函数体内主要包括以下一些成分。
(1)变量的说明部分。 (2)数据输入部分。
(3)运算部分。 (4)运算结果输出部分。
结构化程序
2.8.1
选择结构
选择结构中的语句是根据条件判断来控制执行的。如图3-2所示。当条件成立(或称为“真”)时执行语句1,否则执行语句2。注意,只能执行语句1或语句2之一。两条路径汇合在一起然后出口。
结构化程序
2.8.1
循环结构
循环结构中的语句执行是根据判断条件是真是假来控制某些操作是否反复执行。其有3种循环结构:
(1)当型循环结构
该结构是当循环控制条件为真,则反复执行循环体语句,当某一次执行时循环控制条件为假才退出循环。如图3-3所示。此循环结构的特点是先判断循环条件,后执行循环体语句。因此若循环条件起始为假,则循环体语句将一次都不执行。
结构化程序
2.8.1
循环结构
(2)直到型循环结构
该结构是先执行循环体语句,后判断循环条件,若判断的条件为真,则反复执行循环体语句,直到某一次执行时循环控制条件为假才退出循环。如图3-4所示。此循环结构的特点是先执行循环体语句,后判断条件。因此即使循环条件起始为假,循环体语句也将至少执行一次。
(3)计数型循环结构
该结构是在循环次数指定的情况下,反复执行循环体语句。如图3-5所示。此循环结构的特点是循环次数是明确的。
结构化程序
2.8.1
以上3种基本结构,都有以下共同特点:
①所有结构均只有一个入口和一个出口。如图3-3~图3-5中的语句1点为入口点, 语句2点为出口点。
②结构内的每一部分都有机会被执行到。
③结构内不存在无终止的循环。
因此,用以上3种基本的结构组成的程序必然是结构化的程序。这种程序的结构规范、清晰,便于使用和维护。
结构化程序
2.8.1
int i,j,k
floatx,y;
i=1,j=2,k=3; //逗号表达式语句
scanf(“%f%f“,&x,&y);
printf(“x=%f;y=%f
”,x,y); //输入/输出语句
x=x+4; //赋值语句
在C语言中,一个表达式以分号“;”作为结尾就构成了表达式语句,可以在程序中作为语句单独出现。例如:
顺序结构程序设计实例
2.8.2
常用的数学函数
2.7
例2-19 已知三角形的两边a、b及其夹角 α ,求第三边c及面积s。
分析:根据三角形公式可知以下关系。
若 α值以角度值输入,则在计算前必须转换成弧度,因为标准函数cos()和sin()的参数必须是弧度。另外,因为 α不是英文字母,也不是合法的C语言标识符,所以程序中改用alfa代替。
常用的数学函数
2.7
程序如下:
#include <stdio.h>
#include <math.h