当前位置:文档之家› C语言程序设计教程第2章程序流程

C语言程序设计教程第2章程序流程

画出
流程图
算法
确定
程序结构
变量类型
程序语句
(7)调试
调试
C语言程序设计
第二章 程序设计和程序结构
良好的程序编写风格会大大缩 短调试过程,附录4介绍了C语言程 序的一般书写风格,附录11介绍了 一些常见的错误。
C语言程序设计
第二章 程序设计和程序结构
2.1.2 算法
在实际的编程过程中要注意:
1、避免拿起题目就开始写程序的 2、应该先设计出合适的算法
第二章 程序设计和程序结构
本章概述
2.3程序结构 2.1程序设计与算法 2.4流程图及程序例子 2.2流程图
C语言程序设计
第二章 程序设计和程序结构
本章概述
• 本章主要介绍了C语言的程序结构、 流程图的绘制和程序设计的过程。 • 学习目标: • 1、理解程序的开发、设计过程 • 2、掌握C语言程序结构
C语言程序设计
第二章 程序设计和程序结构
其中最后一行的“Press any key to
continue”是VC6.0自动添加在每个
程序运行结果后面的一句提示信息,它
表示当程序执行结束时,操作者可以按
任意键返回到编辑界面。在后面的程序 运行结果中,将不再给出这一信息。
C语言程序设计
第二章 程序设计和程序结构
scanf("%d",&num1);
printf("Input the 2nd integer number: "); scanf("%d",&num2); sum=num1+num2; printf("sum=%d\n",sum); }
C语言程序设计
第二章 程序设计和程序结构
函数体内的说明语句不能放在可执行语句中间, 在下面的例2-3中,
main() 一般放在一个源文件的最前头。
如果在程序中还有其它函数,它们也是
直接或间接地被main()调用。 函数是C语言程序的基本单位。
C语言程序设计
第二章 程序设计和程序结构
2.3.2 函数的一般结构
任何函数(包括主函数main())都是由函数 头和函数体两部分组成。其一般结构如下:
[函数类型] 函数名([函数参数表]) */ { /* 函数头部分 /* 函数体部分*/
int x,y;
x=3; y=6;
/*说明语句:定义2个整型变量x、y*/ /*可执行的赋值语句:将3赋值给x*/ /*可执行的赋值语句:将6赋值给y*/ /*说明语句:定义一个整型变量 max */
int max;
max=x>y?x:y;
printf("max=%d\n",max); }
C语言程序设计
条件
C语言程序设计
第二章 程序设计和程序结构
(2)设计算法:根据题目要求,设计合理 的算法。对于复杂的问题,一般都需经过 抽象后再建立数学模型,即对问题进行数 学上 的描述,使问题变得简明而有效。 (3)选择合适的程序结构:根据算法和所 用的计算机语言特点,确定程序结构。
C语言程序设计
第二章 程序设计和程序结构
C语言程序设计
第二章 程序设计和程序结构
程序源代码如下:
/*代码文件名:E2_2.C*/ /*程序功能:实现两个整数的相加*/ #include "stdio.h" main( ) {
int num1,num2,sum;
printf("Input the 1st integer number: "); scanf("%d", &num1); printf("Input the 2nd integer number: "); scanf("%d", &num2); sum=num1+num2; printf("sum=%d\n",sum); }
(4)确定变量及其数据类型: 一般的程序都会用到变量,根据问题的条件 、
处理过程、结果要求所涉及到的所需的各种数据, 选用适当的变量形式来描述、处理。正确 、合理、经济地处理所需的变量,是计算机应 用技术的基本功之一。
C语言程序设计
第二章 程序设计和程序结构
(5)画流程图
详细思路
(6)编写代码
体 现
C语言程序设计
第二章 程序设计和程序结构
2.3 程序结构
一个完整的C语言程序的组成
一个main()函数 或 若干个其它函数 一个main()函数
C语言程序设计
第二章 程序设计和程序结构
• 如果一个程序中有多个源文件,则main() 只能在一个 源文件中存在 。在第二章至
第五章的例题中,主要以只有一个 main()
放在由“/*”和“*/” 对构成的注释部分中
接下来给出以“#include”开始的预处理命令 行
指定程序中要调用的函数printf()所在的头 文件;
接下来是main()函数,将所有需要程序完 成的语句均放在
以‘{’、‘}’括起来的函数体内,本程序中 只有一条语句,用来在屏幕显示信息。
C语言程设计
第二章 程序设计和程序结构
算法具有如下性质:
(1)有穷性 (2)确定性 (3)有效性 (4)有0个或多个输入 (5)有一个或多个输出 另外,算法还应有清晰、直观的表示方 式,以利于算法的理解、维护。
C语言程序设计
第二章 程序设计和程序结构
描述算法的方法 (1)自然语言 (2)N-S图 (3)结构化流程图 在实际编程过程中
3. 程序中有一个main(),在其后面有一
对‘{’、‘}’,在‘{’、‘}’中有多行以
‘;’结尾的语句。 main()函数是C语言程序的主函数,一个 程序有且只有一个main()主函数。
C语言程序设计
第二章 程序设计和程序结构
不论它在程序前面还是后面,整个程序总是从
main() 函数开始执行; main() 执行完毕时,程序也执行完毕。
输入\输出
判断 预定义过程 连接点
数据的输入与输出
根据条件选择相应的 分支 一个定义过的过程, 如函数 与流程图其它部分连 接
连接各图框,表执行顺 序
流程线
C语言程序设计
第二章 程序设计和程序结构

在长期的程序设计实践中,人们提
• 出了结构化的流程图,即一个流程图都 可以由三种基本的结构(顺序、选择、 循环)组成,程序设计语言对这三种结
C语言程序设计
第二章 程序设计和程序结构
用程序实现对一个具体问题的处理,往往基于 手工处理的方式,也就是设计人员对实际问题 的分析。 在算法设计之前 首先,要认真考虑和设计数据的组织方式 然后,再针对此数据结构设计相应的操作步骤 计算机中的算法可以更简洁地表示繁琐的手工 操作过程。
C语言程序设计
应先分析题意 画出流程图 再进行编程
初学者可以从流程图开始
C语言程序设计
第二章 程序设计和程序结构
2.2流程图
• 流程图是用几何图形、箭头和文字说明 来表示算法的框图。
直观 描述 算法 清楚的表达 设计者的思路
形象
表2-1 程序流程图符号
图形符号
名称
起止 处理
操作
流程的起点与终点 各种形式的数据处理
C语言程序设计
第二章 程序设计和程序结构
2.1 程序设计与算法
2.1.1程序设计的概念
1. 程序包括对数据的描述和对数据处理的 描述
程序 包 括
数 据
数据处理
C语言程序设计
第二章 程序设计和程序结构
• (2)对数据处理方法的明确描述,即算 法,是程序的灵魂,是程序设计的核心。 著名计算机科学家 沃思(Nikiklaus Wirth)
数据结构
+
算法
=
程序
C语言程序设计
第二章 程序设计和程序结构
实际上,一个程序除了数据结构和算 法外,还必须使用一种计算机语言来实现 ,C语言就是这样的一种计算机语言。
C语言程序设计
第二章 程序设计和程序结构
• 2. 程序设计过程
问题
认真
分析
明确
似是而非 简单化
分析详尽
避免
描述准确
力求
系统目标
内容
说明语句部分;
执行语句部分; }
C语言程序设计
第二章 程序设计和程序结构
1、函数头
函数头由函数类型(可缺省)、函数名
和函数参数表(可缺省)三部分组成。
2、函数体 在函数说明部分的下面、大括号(必须配对
使用)内的部分。函数体一般由说明 语句
和可执行语句构成:
C语言程序设计
第二章 程序设计和程序结构
定义语句“int max;”的位置就是非法的:
例2-3 一个位置错误的定义语句。
编程思路:函数中的说明语句只能放在可 执行语句之前,本程序给出了一个位置错 误的定义语句。
C语言程序设计
第二章 程序设计和程序结构
程序源代码如下:
/*代码文件名:E2_3.C*/ /*主函数main()*/ #include "stdio.h" main() { /*头文件说明*/
例2-2 求两个整数的和。
编程思路:要求两个整数的和,首先必须 存在两个整数,因此先定义两个整数 : 程序中用整型变量来表示 再从键盘输入两个整数,然后将两个数 相加,最后在输出两个数的和
如果没有输出,就不知道结果
当然,还得定义一个整型变量存放两数之和。
在main()函数中,对变量的定义要放在输入、相 加、输出等可以执行的语句前面。
函数的程序进行讲解 ;第六章开始 ,我
相关主题