
C语言程序设计 赵晓阳
赵晓阳

第3章顺序程序设计 ·31结构化程序设计的基本概念 ·32数据的输入输出 ·33顺序结构的程序设计举例
第3章 顺序程序设计 3.1 结构化程序设计的基本概念 3.2 数据的输入输出 3.3 顺序结构的程序设计举例

3.1结构化程序设计的基本概念 ·311C语言的语句 ·语句是语言的主要组成成分之一。一个完整的C程序是由若干条C语句 有机组合而成的。和其他高级语言一样,C语言的语句用来向计算机 系统发出操作指令。一个语句经编译后产生若干条机器指令。应当指 出,C语句都是用来完成一定操作任务的。声明部分的内容不应称为 语句。如inta;不是一个C语句,它不产生机器操作,而只是对变量的 定义。一个C程序可以由若干个源程序文件(分别进行编译的文件模 块)组成,一个源文件又由若干个函数和预处理命令以及全局变量声 明部分组成,一个函数事实上是由数据定义部分和执行语句组成的。 下一页返回
3.1 结构化程序设计的基本概念 3.1.1 C语言的语句 语句是语言的主要组成成分之一。一个完整的C程序是由若干条C语句 有机组合而成的。和其他高级语言一样,C语言的语句用来向计算机 系统发出操作指令。一个语句经编译后产生若干条机器指令。应当指 出,C语句都是用来完成一定操作任务的。声明部分的内容不应称为 语句。如:int a;不是一个C语句,它不产生机器操作,而只是对变量的 定义。一个C程序可以由若干个源程序文件(分别进行编译的文件模 块)组成,一个源文件又由若干个函数和预处理命令以及全局变量声 明部分组成,一个函数事实上是由数据定义部分和执行语句组成的。 下一页 返回

3.1结构化程序设计的基本概念 ·也就是说,一个程序应该包括数据描述(由声明部分来实现)和数据 寨和象朝香美染释冕赛是餐蒙类美 操作(由语句来实现) C语句可以分为5类:控制语句、函数调用语句、表达式语句、空语句 和复合语句。 ·控制语句 ·控制语句是完成一定的控制功能。C提供了9种控制语句,它们是: ·①if()~else~(条件语句) ·②for()(循环语句) ·③while()~(循环语句) ·④do-while()(循环语句) 上一页下一页返回
3.1 结构化程序设计的基本概念 也就是说,一个程序应该包括数据描述(由声明部分来实现)和数据 操作(由语句来实现)。数据描述主要定义数据结构(用数据类型表 示)和数据初值。数据操作的任务是对已提供的数据进行加工。 C语句可以分为5类:控制语句、函数调用语句、表达式语句、空语句 和复合语句。 1.控制语句 控制语句是完成一定的控制功能。C提供了9种控制语句,它们是: ①if( )~else~ (条件语句) ②for( )~ (循环语句) ③while( )~ (循环语句) ④do~while( ) (循环语句) 上一页 下一页 返回

3.1结构化程序设计的基本概念 ·⑤continue(结束本次循环语句) ·⑥break(中止执行switch或循环语句) ·⑦switch(多分支选择语句) ·⑧goto(转向语句) ·⑨return(从函数返回语句) ·上面9种语句中的括号()表示其中是一个条件,~表示内嵌的语句。 例如:“if()~else~”的具体语句可以写成: .if(x>y)z=x;elsez=y; 上一页下一页返回
3.1 结构化程序设计的基本概念 ⑤continue (结束本次循环语句) ⑥break (中止执行switch或循环语句) ⑦switch (多分支选择语句) ⑧goto (转向语句) ⑨return (从函数返回语句) 上面9种语句中的括号()表示其中是一个条件,~表示内嵌的语句。 例如:“if( ) ~else~”的具体语句可以写成: if(x>y)z=x;else z=y; 上一页 下一页 返回

3.1结构化程序设计的基本概念 ·2.函数调用语句 ·函数调用语句由一次函数调用加一个分号构成一个语句,例如: .printf("Thisisa Cstatement."); ·3表达式语句 ·表达式语句由一个表达式构成一个语句,最典型的是,由赋值表达式 构成一不赋崔语句。 ·a=3 ·是一个赋值表达式,而 ●a=3; ·景句个:筚阁必鞋氟}山或秀跨式?馨句中得簇感雨金 语句 分。例如: 上一页下一页返回
3.1 结构化程序设计的基本概念 2.函数调用语句 函数调用语句由一次函数调用加一个分号构成一个语句,例如: printf(″This is a C statement.″); 3.表达式语句 表达式语句由一个表达式构成一个语句,最典型的是,由赋值表达式 构成一个赋值语句。 a=3 是一个赋值表达式,而 a=3; 是一个赋值语句。可以看到一个表达式的最后加一个分号就成了一个 语句。一个语句必须在最后出现分号,分号是语句中不可缺少的一部 分。例如: 上一页 下一页 返回

3.1结构化程序设计的基本概念 ·i=i+1(是表达式,不是语句) ·i=i+1;(是语句) ·任何表达式都可以加上分号而成为语句,例如 。it+; ·是一语句,作用是使i值加1。又如 ·X+y; 。也是一个语句,作用是完成x+y的操作,它是合法的,但是并不把x+y 的和赋给另一个变量,所以它并无实际意义。 上一页下一页返回
3.1 结构化程序设计的基本概念 i=i+1 (是表达式,不是语句) i=i+1;(是语句) 任何表达式都可以加上分号而成为语句,例如 i++; 是一语句,作用是使i值加1。又如 x+y; 也是一个语句,作用是完成x+y的操作,它是合法的,但是并不把x+y 的和赋给另一个变量,所以它并无实际意义。 上一页 下一页 返回

3.1结构化程序设计的基本概念 ·表达式能构成语句是C语言的一个重要特色。其实“函数调用语句” 也是属于表达式语句,因为函数调用(如sin(x))也属于表达式的一 种。只是为了便于理解和使用,我们把“函数调用语句”和“表达式 语句”分开来说明。由于C程序中大多数语句是表达式语句(包括函 数调用语句),所以有人把C语言称作“表达式语言”。 ·4.空语句 ·空语句仅由一个分号构成。下面便是一个空语句: ●; ·空语句什么也不做。有时用来做被转向点,或循环语句中的循环体 (循环体是空语句,表示循环体什么也不做)。 上一页下一页返回
3.1 结构化程序设计的基本概念 表达式能构成语句是C语言的一个重要特色。其实“函数调用语句” 也是属于表达式语句,因为函数调用(如sin(x))也属于表达式的一 种。只是为了便于理解和使用,我们把“函数调用语句”和“表达式 语句”分开来说明。由于C程序中大多数语句是表达式语句(包括函 数调用语句),所以有人把C语言称作“表达式语言” 。 4.空语句 空语句仅由一个分号构成。下面便是一个空语句: ; 空语句什么也不做。有时用来做被转向点,或循环语句中的循环体 (循环体是空语句,表示循环体什么也不做)。 上一页 下一页 返回

3.1结构化程序设计的基本概念 ·5.复合语句 ·复合语句是用一对花括弧{括起来的若干语句组合,又称分程序。如 下面就是一个复合语句: ·{z=X+y; ●t=z/ho0; ·printf("%f”,t); ◆} ·要注意的是:复合语句中最后一个语句中最后的分号不能忽略不写。 但C语言允许一行写几个语句,也允许一个语句拆开写在几行上,书 写格式无固定要求。 上一页下一页返回
3.1 结构化程序设计的基本概念 5.复合语句 复合语句是用一对花括弧{ }括起来的若干语句组合,又称分程序。如 下面就是一个复合语句: {z=x+y; t=z/100; printf(″% f″,t); } 要注意的是:复合语句中最后一个语句中最后的分号不能忽略不写。 但C语言允许一行写几个语句,也允许一个语句拆开写在几行上,书 写格式无固定要求。 上一页 下一页 返回

3.1结构化程序设计的基本慨 念 ·31.2程序的3种基本结构 ·为了提高程序设计的质量和效率,现在普遍采用结构化程序设计方法。 结构化程序由若干个基本结构组成。每一个基本结构可以包含一个或 若干个语句。C语言的结构化程序设计有3种基本结构。 ·1顺序结构 ·顺序结构的语句是自顶而下依次执行的。如图3所示。先执行语句1, 再执行语句2,两者是顺序执行的关系。图中(b)是N-S结构化流程 图(下同)。 上一页下一页返回
3.1 结构化程序设计的基本概 念 3.1.2 程序的3种基本结构 为了提高程序设计的质量和效率,现在普遍采用结构化程序设计方法。 结构化程序由若干个基本结构组成。每一个基本结构可以包含一个或 若干个语句。C语言的结构化程序设计有3种基本结构。 1.顺序结构 顺序结构的语句是自顶而下依次执行的。如图3-1所示。先执行语句1, 再执行语句2,两者是顺序执行的关系。图中(b)是N-S结构化流程 图(下同)。 上一页 下一页 返回