C语言程序设计精编教程第3章 顺序结构程序设计

合集下载

c语言程序设计教程第3章顺序结构

c语言程序设计教程第3章顺序结构

#include “iostream.h” 编程计算两点(x1,y1)、(x2,y2)之间的距离 例1 编程计算两点(x1,y1)、(x2,y2)之间的距离。 #include “math.h” 之间的距离。 算法设计: 算法设计: void main( ) { float x1,x2,y1,y2; (1)输入x1,y1,x2,y2的值; 输入x1,y1,x2,y2的值 的值; // //定义变量是单精度 计算距离d (2)计算距离d 定义变量是单精度 cin>>x1>>y1>>x2>>y2; //输入 //输入 (3)输出d的值。 输出d的值。 float d; //定义变量d是单精度 //定义变量 定义变量d d=sqrt(pow(x1-x2,2)+pow(y1d=sqrt(pow(x1-x2,2)+pow(y1-y2,2)); //计算d的值 //计算 计算d
3.3 数据的输入输出
在C++语言中,输入输出是通过输入输出库 C++语言中 语言中, “iostream.h”提供的预定义输入输出流对象实现。 iostream.h”提供的预定义输入输出流对象实现。 提供的预定义输入输出流对象实现 要使用输入流对 象cin和输出流对象,在程序的开头 cin和输出流对象 和输出流对象, 增加一行: 增加一行: #include “iostream.h” //在当前文件夹找,若没有在系统指定的文件夹找 //在当前文件夹找 在当前文件夹找, 或 #include <iostream.h> //在系统指定的文件夹找 //在系统指定的文件夹找
函数 体
#include “iostream.h” void main( ) { double r; 函数 体 cin>>r; double s; s= 3.14 *r*r; C++程序的组成 C++程序的组成: 程序的组成: 1、预处理:以#开头 预处理: 2、主函数main的组成 主函数main的组成 (1)一对花括号 (2)函数体: 由若干语 函数体: 组成。 句( 以分号结束 ) 组成。

第三章 顺序结构程序设计

第三章 顺序结构程序设计

Page 2
3.2 常用库函数使用
第三章 顺序结构程序设计
库函数的使用 使用标准库函数,必须首先了解函数原型,函数的原型说明了函数的 名称、参数的个数及类型、函数的返回值等信息,在了解了函数的原 型以后,就可以在程序中需要使用函数的地方调用该函数了。函数调 用就是使程序的执行流程跳转到该函数,执行该函数的相关代码,从 而实现该函数的功能。 函数调用的一般形式为:函数名(参数表列) 用“函数名”标识调用的是哪一个函数。“参数表列”是确定的值构 成的表列,是传递给函数的参数,“参数表列”中的参数必须和函数 原型中声明的参数的个数和类型保持一致。函数调用后加“;”就构成 了函数调用语句。
“格式控制”中的格式控制字符控制的是“地址表列”中值的输入格 式,格式控制字符按照左对应关系控制地址表列中的变量。
Page 10
3.2 常用库函数使用
第三章 顺序结构程序设计
输入函数 2.格式输入函数
表3-3
scanf( )函数常用的格式字符
格式字符
%d
整型
%o
%x
实型
字符型 字符串
%f,%e
Page 13
第三章 顺序结构程序设计
C语言 程序设计
中北大学 电子与计算机科学技术学院
谢谢使用
Page 5
3.2 常用库函数使用
第三章 顺序结构程序设计
输出函数 2.格式输出函数 格式输出函数printf( )函数调用的一般格式为: printf(格式控制,输出表列) 该函数有两大类形参,“格式控制”和“输出表列”。“格式控制” 是一个字符串,由普通字符、以“%”开头的格式控制字符构成;“ 输出表列”是需要输出的数据项的列表,数据项之间用逗号隔开,“ 输出表列”中数据项可以是常量、变量、表达式或者函数调用等。“ 格式控制”中的格式控制字符控制的是“输出表列”中的数据项的输 出格式,格式控制字符按照左对应关系控制数据项的输出。

C程序设计实例教程第3章 顺序结构程序设计

C程序设计实例教程第3章 顺序结构程序设计

第 三 章
合语句。复合语句从“{”开始,到与之对应的“}”结束。 在C中应将复合语句看作是一条语句,所以执行时,从
顺 序 结 构 程 序 设 计
“{”开始,除非由控制语句将其转出,否则必须到与之对应
的“}”结束。 < >
程 序 设 计 基 础 C
§3.1 C程序的结构
3.1.2 C程序的3种基本结构
2) 分支结构 根据提供条件是否满足来执行 不同的程序段。
A
B
第 三 章
3) 循环结构 在某种特定的条件下,
条件 A
顺 序 结 构 程 序 设 计
重复执行某一程序段,以达
到提高编程效率的目的。 < >
程 序 设 计 基 础 C
§3.2 基本语句
3.2.1 赋值语句
赋值语句是由赋值表达式再加上分号“;”构成的。
例:
es = 88 es = 88; // 这是一个赋值表达式,表达式后没有分号“;” // 这是一条赋值语句,表达式后有分号“;”
有个分号
<
>
程 序 设 计 基 础 C
§3.1 C程序的结构
4. 空语句 C语言中允许出现空语句。所谓空语句就是直接出现一个 “;”,即什么功能也没有,主要用于以后功能的扩展。 5. 复合语句 把若干个语句用“{ }”括起来组成的一个语句称为复
if( )~ else~
第 三 章
条件语句
switch( ){case…} 多分支选择语句 属于循环类语句,通过对某 个程序段的多次重复执行实 现一定的整体功能;
while( )

循环语句
顺 序 结 构 程 序 设 计
do~ while( ) 循环语句 for( )

C语言--第三章 顺序结构程序设计

C语言--第三章 顺序结构程序设计

t=a;
a=b;
表达式语句
b=t;
}
printf(“a=%d,b=%d,max=%d\n”,a,b,c);} 函数调用语句
int max(int x,int y)
{
int z; 数据声明语句
if (x>y)
z=x;
表达式语句
else
z=y; return z;}
控制语句
}
3.2 字符数据输入输出函数
表达式;
赋值表达式
分号
a = 3;
表达式语句
3.1 C语句概述
(四)空语句
只有一个分号的语句
; (什么也不做)
不执行任何操作,用来产生延迟.
3.1 C语句概述
例3.1:
(五)复合语句 用一对{}括起来的语句
{语句序列}
{ z=x+y; t=z/100; printf(“%f”,t);
}
3.1 C语句概述
出无意义的0
3.3 格式输入与输出
1)c格式符,用来输出一个字符。 如:char d=′A′; printf(″%c″,d);
运行程序:
从键盘输入字符‘a’ 按Enter键 屏幕上将显示输出的字符‘a’
a a
3.3 格式输入与输出
(一).格式输出函数 • 函数作用:向终端(或系统隐含指定的输出设备
)输出若干个任意类型的数据。 • 一般格式:printf(格式控制,输出表列); • 说明: 1)输出表列是要输出的数据列表,输出多个数据
6 break 间断语句 7 switch() 开关语句 8 goto 转向语句 9 return 返回语句
3.1 C语句概述
(二)函数调用语句 有一个函数调用加一个分号构成一个语句

《C语言程序设计》教学课件-12章 第3章顺序结构流程和应用

《C语言程序设计》教学课件-12章 第3章顺序结构流程和应用

例: 已知x的值是5,y的值是9,将x,y的值互换,互换后 在再输出x,y的值。 解: 步骤1:把5赋值给变量x; 步骤2:把9赋值给变量y;
四川托普学院
2021年7月30日星期五
C语言程序设计
❖ 算法的描述方法 ❖ 1.采用自然语言描述方法
❖ 自然语言就是人们日常使用的语言。
下面我们将举例用不同的描述方法来表示这3种基本结构。
例: 已知x的值是5,y的值是9,将x,y的值互换,互换后 在再输出x,y的值。 解: 步骤1:把5赋值给变量x; 步骤2:把9赋值给变量y;
四川托普学院
2021年7月30日星期五
C语言程序设计
步骤3:将变量x的值赋值给中间变量z; 步骤4:将变量y的值赋值给变量x; 步骤5:将中间变量z的值赋值给变量y; 步骤6:输出变量x,y,的值; 步骤7:算法结束。
(3).空语句:只有";"组成的语句,其一般形式为:
;
例如:
while(getchar()!=’\n’);
四川托普学院
2021年7月30日星期五
C语言程序设计
(4).复合语句:把多个语句用{}括起来组成的一个语句, 例如: { x=y;
z=x+a; printf("z=%d",z); } 在复合语句中需要注意的是: ①.在C程序中应将复合语句看成是单条语句,而不是多条语 句; ②.复合语句内的各条语句都必须以分号“;”结尾,在右花 括号“}”外不能加分号。
❖ 6.有1个或多个输出:一个算法最终的目的是解决问题得出 结果,这个结果就需要靠输出来显示,没有输出的算法是毫 无意义的。
四川托普学院
2021年7月30日星期五
C语言程序设计
❖ 算法的描述方法 ❖ 1.采用自然语言描述方法

C语言程序设计-电子教案 第3章 顺序结构程序设计

C语言程序设计-电子教案 第3章  顺序结构程序设计

第 33 章 顺序结构的程序设计 第 章 顺序结构程序设计
3.2 格式化输入—scanf()
3.2.1 scanf的一般格式
格式:scanf("格式字符",地址表列); 例如:scanf("%d",&a); 说明: (1)“地址表列”是变量的内存地址,它是通过对变量 的“求地址”运算得到的,“&”就是求地址运算符。 (2)scanf函数也使用格式符,格式符的作用是表示用户 想要将输入的文本转换为何种形式存储在内存中。
(2)普通字符 – 普通字符是需要原样输出的字符。如:x=、y= 。 普通字符的使用使输出结果更加清晰、易懂。比 如,输出结果x=5就比只输出5更容易使人理解。 – 例如:
float x; printf("x=%f\n",x);
第3章 顺序结构程序设计
3.1 格式化输出—printf()
2. 输出表列
3.1.1 printf的一般格式
格式:printf("格式控制",输出表列);
1.格式控制
格式控制是用双引号括起来的字符串,它包括 格式说明和普通字符两部分。 (1)格式说明 格式说明由“%”和格式字符组成,它的作用是 说明计算机中的数值将以何种形式显示在屏幕上。第3章 顺序结构程序设计
3.1 格式化输出—printf()
第3章 顺序结构程序设计
3.1 格式化输出—printf()
【例3-8】 #include <stdio.h> int main() { float r=2.5,s; s=3.14*r*r; printf("s=%f\n",s); printf("s=%.2f\n",s); return 0; }

C语言 第三章:顺序结构程序设计

C语言    第三章:顺序结构程序设计

第三章:顺序结构程序设计第一节:c 语言语句概述-----理解一.引入:_____结构化程序基本结构:①顺序:从前到后,从上到下依次执行.②选择:根据条件来分类执行.___________________________③循环:重复有规律执行._______________________________________二.C语句的分类:(一)表达式语句:由表达式加上分号“;”组成。

重点讲解:赋值语句定义:赋值语句是由赋值表达式再加上分号构成的表达式语句。

其一般形式为:变量=表达式;_____ i=3 表达式,值为3,不能直接执行.________________________________________ i=3; 语句,没有值,可以直接执行.___________________________________________i=(j=3); 把表达式j=3的值赋值给i.______________________________________在赋值语句的使用中需要注意以下几点:C语言在赋值前要先定义.1.由于在赋值符“=”右边的表达式也可以又是一个赋值表达式,如变量=表达式);是正确的.2.在变量说明中,不允许连续给多个变量赋初值。

如下述说明是错误的:inta=b=c=5;正确写法:①int a=5,b=5,c=5;②int a,b,c; a=b=c=5; (二)控制语句:控制语句用于控制程序的流程,以实现程序的各种结构方式。

它们由特定的语句定义符组成。

可分成以下三类:1) 条件判断语句:if 语句、switch 语句;2) 循环执行语句:do while 语句、while 语句、for 语句;3) 转向语句:break 语句、goto 语句、continue 语句、return 语句___________________________________________________________ _________________________________________________________________ ______(三)复合语句:把多个语句用括号{}括起来组成的一个语句称复合语句。

第三章 顺序结构程序设计概要

第三章 顺序结构程序设计概要

3.3 实现顺序结构程序设计 的基本语句
张乐乐

顺序结构是结构化程序设计中三种结构之一,是一种
最简单、最常见的程序结构.

其特点是:按照语句的前后次序,自前向后顺序逐条 执行。尽管这种结构简单,但也蕴含着一定的算法,它是 按次序顺序执行,中间没有跳跃,也不允许“逆行”。

C语言描述顺序结构程序中,通常使用的语句有:
7
c=2*3.14*r;

C语言程序设计
张乐乐
顺 序 结 构 的 基 本 语 句
二.字符数据的输入输出
(一) putchar 函数

作用:向终端输出一个字符 其一般形式为: putchar(c); 其中:c可以是字符型或整形变量(或常量),也可以是转义字符

说明:
a. putchar( )函数只能用于单个字符的输出,并且一次只能 输出一个字符.
赋值语句、输入数据函数调用语句(getchar,scanf) 、输
出数据函数调用语句(putchar,printf)
6
C语言程序设计
张乐乐
顺 序 结 构 的 基 本 语 句
一. 赋值语句
赋值语句:是由赋值表达式再加上分号构成的表达式语句.

其一般形式为:变量=表达式;
例: a=b+3; 注意: (1). C语言中的赋值号 “=”是一个运算符. (2). 赋值语句是由赋值表达式加上一个分号构成的,所以下面的也是 合法的赋值语句. i++; x+=2; j--; (3). 赋值表达式可以包含在其他表达式之中,但赋值语句不行. if( (a=b)>0 ) t=a; if( (a=b;)>0 ) t=a;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.1 程序设计基础知识(6/9)


(4)N-S流程图 传统流程图的弊端:用流程线指明各框的执行顺序,对流程线的 使用没有严格限制。使用者可以不受限制地使流程随意地转向, 让流程图变得毫无规律,阅读者要花很大精力去追踪流程,使人 难以理解算法的逻辑。1973年美国学者I.Nassi和 B.Shneiderman提出了一种新的流程图形式。在这种流程图中, 完全去掉了带箭头的流程线。全部算法写在一个矩形框内,在该 框内还可以包含其他的从属于它的框,或者说,由一些基本的框 组成一个大的框。这种流程图又称为N-S结构化流程图,如图34所示。 用三种N-S流程图中的基本框,可以组成复杂的N-S流程图。图 中的A框或B框,可以是一个简单的操作,也可以是三种基本结 构之一。
3.1 程序设计基础知识(2/9)
计算机算法分为两大类:数值运算算法和非数值运算算法。 (1)数值运算算法:求数值解。通过运算得出一个具体值,如求方程 的根等。数值运算一般有现成的模型,算法较成熟。 (2)非数值运算算法:用于事务管理,如图书检索、人事管理等。 2.算法举例 【例3-1】求5!=1×2×3×4×5的算法 步骤1:先求1×2,得到结果2 步骤2:将步骤1得到的2再乘以3,得到结果6 步骤3:将步骤2得到的6再乘以4,得24 步骤4:将步骤3得到的24再乘以5,得120 可以设两个变量:一个变量代表被乘数,一个变量代表乘数。直接将每 一步骤的乘积放在被乘数变量中。设t为被乘数,i为乘数。用循环来实现, 算 法可改写成: S1:使t=1,使i=2 S2:使t×i,乘积仍放在变量t中,可表示为:t×i→t S3:使i的值加1,即i+1→i S4:如果i不大于5,返回重新执行步骤S2~S4;否则,算法结束。最 后得到的t值就是5!的值。
3.1 程序设计基础知识(4/9)



4.算法的表示 为了表示一个算法,可以用不同的方法,常用的有自然语言、传 统流程图、结构化流程图、伪代码、PAD图等。 (1)自然语言 自然语言就是人们日常使用的语言,可以是汉语或英语或其他语 言。用自然语言表示通俗易懂,但文字冗长,容易出现“歧义 性”。自然语言表示的含义往往不太严格,要根据上下文才能判 断其正确含义,描述包含分支和循环的算法时也不是很方ቤተ መጻሕፍቲ ባይዱ。因 此,除了那些很简单的问题外,一般不用自然语言描述算法。 (2)传统流程图 流程图是表示算法的较好工具,传统流程图是用一些图框表示各 种操作。用图形表示算法,直观形象,易于理解。美国国家标准 化协会(ANSI)规定了一些常用的流程图符号,如图3-1所示。
3.1 程序设计基础知识(1/9)
1.算法 一个程序应包括两个方面的内容: (1)对数据的描述。在程序中指定数据的类型和数据 的组织形式,即数据结构。 (2)对操作的描述。即操作步骤,也就是算法。 数据是操作的对象,操作的目的是对数据进行加工处理, 以得到期望的结果。作为程序员在程序设计时主要考虑:程 序中的数据和操作步骤。因此著名科学家沃思(Niklaus Wirth)提出一个公式: 程序 = 数据结构 + 算法 实际上,一个程序除了以上两个主要因素外,还应当采 用结构化程序设计方法进行程序设计,并用某一种计算机语 言来表示。因此,可以这样表示: 程序=算法+数据结构+程序设计方法+语言工具和环 境
3.1 程序设计基础知识(7/9)



用N-S图表示算法的优点:比文字描述直观形象,易于理解;比 传统流程图紧凑易画。尤其是它废除了流程线,整个算法的结构 是由各个基本结构按顺序组成的,N-S流程图中的上下顺序就是 执行时的顺序。用N-S图表示的算法都是结构化的算法,因为它 不可能出现流程无规律地跳转,而只能自上而下地顺序执行。 一个结构化的算法是由一些基本结构顺序组成的。在基本结构之 间不存在向前或向后的跳转,流程的转移只存在于一个基本结构 范围之内;一个非结构化的算法可以用一个等价的结构化算法来 代替,其功能不变。如果一个算法不能分解为若干个基本结构, 则它必然不是一个结构化的算法。 (5)伪代码 伪代码是用介于自然语言和计算机语言之间的文字及符号来描述 算法,它不用图形符号,书写方便,格式紧凑,便于向计算机语 言的算法过渡。

3.1 程序设计基础知识(3/9)



3.算法特点 一个算法应该具有如下特点。 (1)有穷性:一个算法应包含有限的操作步骤,而不能是无限 的。有穷性是指在合理的范围之内,至于合理的限度一般根据实 际情况而定。 (2)确定性:算法中的每一步应当是确定的,不能含糊不清, 不应该出现歧义性。 (3)有零个或多个输入:所谓输入是指在执行算法时需要从外 界获取必要的信息,可以有多个输入,也可以没有。 (4)有一个或多个输出:一个算法得到的结果就是输出,没有 输出的算法是没有意义的。算法的输出不一定就是计算机的打印 输出。 (5)有效性:算法中的每一步骤都应当有效地执行,并得到正 确的结果。
第3章 顺序结构程序设计
教学内容
3.1 程序设计技术知识
3.2 C语句分类
3.3 数据的输入与输出
3.4 顺序结构程序设计举例
教学目标
1.理解算法的概念和特点; 2.理解流程图的作用和算法表示方法; 3.理解结构化程序的三种基本结构及其特点; 4.初步了解结构化程序设计的思想及方法; 5.初步掌握基本的顺序结构程序的设计; 6.掌握printf()、scanf()等函数的使用; 7.了解其他输入/输出函数的使用。
3.1 程序设计基础知识(5/9)


(3)3种基本结构的流程图(如图3-2所示) Bohra和Jacopini于1966年提出了顺序结构、选择结构和循环 结构3种基本结构,用这三种基本结构作为表示一个良好算法的 基本单元。 3种基本结构的共同特点: ① 只有一个入口; ② 只有一个出口; ③ 结构内的每一部分都有机会被执行到; ④ 结构内不存在死循环(即无终止的循环)。 由3种基本结构顺序组成的算法,可以解决任何复杂的问题。由 基本结构所构成的算法属于结构化的算法,它不存在无规律的转 向,只是在本基本结构内才允许存在分支和向前或向后的跳转。
相关文档
最新文档