第3章顺序结构程序设计

《第3章顺序结构程序设计》由会员分享,可在线阅读,更多相关《第3章顺序结构程序设计(25页珍藏版)》请在文档大全上搜索。
1、C语言程序设计教程语言程序设计教程 王明福 主编 高教社第第3章章 顺序结构顺序结构程序设计程序设计n本本 章章 导导 读读 C语言是结构化程序设计语言,它提供了比其它高级语言更丰富的控制语句。从本章开始,将陆续介绍C语言的控制语句:顺序结构、选择结构和循环结构。本章将介绍三种基本结构的概念,重点介绍顺序结构、C语言的标准输入输出函数,并举例说明顺序程序设计的基本方法。n 本章的教学目标:本章的教学目标: 了解结构化程序设计的三种基本结构; 了解C语言的基本语句; 掌握格式化输入/输出函数; 能进行简单的程序设计。C语言程序设计教程语言程序设计教程 王明福 主编 高教社第第3章章 顺序结构顺序
2、结构程序设计程序设计3.1 C语句概述 3.2 程序的三种基本结构 3.3 顺序结构程序设计的思想 3.4 实现顺序结构程序设计的基本语句 3.5 顺序程序设计举例 C语言程序设计教程语言程序设计教程 王明福 主编 高教社3.1 C语句概述语句概述v C语言的语句用来向计算机系统发出操作指令。一个语句经编译后产生若干条机器指令。C语句是C语言源程序的重要组成部分,是用来完成一定操作任务的。v C语言的语句可以分为五大类: 1. 函数调用语句。由一次函数调用加一个分号构成的语句。例如:printf(“this is a book”); 2. 表达式语句。表达式的后面加一个分号就构成了一个表达式语
3、句。例如: sum = a + b; /* 赋值语句*/ 3空语句,光有一个分号“;”,作为语句结束符,它表示什么也不做。 4. 复合语句。由“”和“”把一些变量说明和语句组合在一起。又称语句块(Block) 。例如,int a = 0,b = 1,sum; sum = a + b; printf(“%d”,sum);C语言程序设计教程语言程序设计教程 王明福 主编 高教社5控制语句,共九种。即 if语句 (条件语句) switch语句 (多分支选择语句) while语句 (循环语句) do-while语句 (循环语句) for语句 (循环语句) break语句 (终止执行循环语句或switc
4、h 语句) continue语句 (结束本次循环语句) goto语句 (转向语句) return语句 (从函数返回语句) C语言程序设计教程语言程序设计教程 王明福 主编 高教社3.2 3.2 程序的三种基本结构程序的三种基本结构 C语言是结构化程序设计语言,结构化程序设计的基本思想是,用顺序结构、选择结构和循环结构等三种基本结构来构造程序;限制使用无条件转移语句(goto语句)。程序的三种基本结构是:1. 1. 顺序结构顺序结构顺序执行每个操作,即先执行A操作,再执行B操作,两者之间是顺序执行的关系。图3-1是顺序结构的流程图。2. 2. 选择结构选择结构设P代表一个判断条件,当P成立(或称
5、“为真”)时,执行A操作,否则执行B操作。即A和B中只能选择其中之一。图3-2是选择结构的流程图。3. 3. 循环结构循环结构(1) (1) 当型循环结构当型循环结构:如图3-3所示,当条件P成立时,反复执行A操作,直到条件P不再成立时才跳出循环。(2) (2) 直到型循环结构:直到型循环结构:如图3-4所示,先执行A操作,再判断条件P是否成立,若P成立,则再执行A操作,如此反复,直到条件P不成立时跳出循环。图3-1 图3-2 图3-3 图3-4C语言程序设计教程语言程序设计教程 王明福 主编 高教社3.3 3.3 顺序结构程序设计的思想顺序结构程序设计的思想 在在顺序结构顺序结构程序中,程序
6、的执行是按照各语句出现的先后次程序中,程序的执行是按照各语句出现的先后次序,顺序执行的,并且每个语句都会被执行到。序,顺序执行的,并且每个语句都会被执行到。 例如:由键盘输入两个整数,然后计算其和,再将结果打印例如:由键盘输入两个整数,然后计算其和,再将结果打印输出。输出。算法设计:算法设计:(1) (1) 输入两个整数输入两个整数; ;(2) (2) 计算其和计算其和; ;(3) (3) 将和打印输出。将和打印输出。解决该问题的算法可用传统流程图解决该问题的算法可用传统流程图3-53-5描述。具有如下特性:描述。具有如下特性:(1) (1) 顺序结构由顺序结构由3部分组成:部分组成: A A
7、: 输入两个整数;输入两个整数;B B:计算两数的和;计算两数的和;C C:输出和数。输出和数。(2) (2) 按顺序执行,且都执行一次;按顺序执行,且都执行一次;A AB BC C C语言程序设计教程语言程序设计教程 王明福 主编 高教社3.4 3.4 实现顺序结构程序设计的基本语句实现顺序结构程序设计的基本语句 在C语言描述顺序结构程序中,通常使用的语句有:赋值语句、输入数据函数调用语句(scanf、getchar)、输出数据函数调用语句(printf、putchar)等。3.4.1 3.4.1 赋值语句赋值语句 3.4.2 3.4.2 格式输出函数格式输出函数( (printfprint
8、f) )3.4.3 3.4.3 格式化输入函数(格式化输入函数(scanfscanf) 3.4.4 3.4.4 单字符输出函数(单字符输出函数(putcharputchar) 3.4.5 3.4.5 单字符输入函数(单字符输入函数(getchargetchar) C语言程序设计教程语言程序设计教程 王明福 主编 高教社3.4.1 赋值语句 C语言的赋值语句是由赋值表达式加一个分号“;”构成,最简单的一种形式为:变量变量 = = 表达式;表达式;例如:y = 4; /* 将整数4赋给变量y */x = y*5 + 2; /* 将表达式y*5 + 2的值赋给变量x */说说 明:明:(1) 在上述
9、赋值语句中,“=”是赋值符号,赋值符号的右边是由常量、变量、运算符和函数组成的表达式。(2) 因赋值语句是由赋值表达式加一个分号“;”构成的,所以下面也是合法的赋值语句: i+;x += 3;(3) 赋值语句是将右边的表达式的值赋给左边的变量,因此,赋值语句要先对表达式计算求值,然后再将求得的值赋给左边的变量,所以赋值语句兼有计算功能。在上例中,先计算表达式y*5 + 2,求得值为22,最后将22赋给变量x。C语言程序设计教程语言程序设计教程 王明福 主编 高教社3.4.2 3.4.2 格式输出函数格式输出函数( (printfprintf) )1. 1. 一般形式:一般形式: printf
10、printf( (格式控制,格式控制, 输出表列输出表列); “格式控制格式控制”:用双引号括起来的字符串,也称用双引号括起来的字符串,也称“转换控制字符串转换控制字符串”。它是由字符。它是由字符“%”“%”、格式字符(如、格式字符(如d d、f f、c c等)和普通字符(原样输出的)组成。等)和普通字符(原样输出的)组成。 “输出表列输出表列”:是一些与是一些与“格式控制格式控制”中的格式字符一一对应的需要输出的数据,中的格式字符一一对应的需要输出的数据,可以是变量或表达式。可以是变量或表达式。【例【例3.13.1】main()main() int int a = 2 , y;a = 2 ,
11、 y;char char chch = e; = e;float x = 2.4;float x = 2.4;printfprintf(%d%c,a,(%d%c,a,chch); /); /* *以十进制整数格式输出变量以十进制整数格式输出变量a a,以字符格式输出变量以字符格式输出变量chch* */ /printfprintf(x=%f,y=%d, x,a+10);/(x=%f,y=%d, x,a+10);/* *以浮点数形式输出变量以浮点数形式输出变量x x,以十进制整数格式输出表以十进制整数格式输出表达式达式a+10a+10的值的值* */ /printfprintf(n hello