C 语 《C语言程序设计》 设 计 课程讲义 精 课 荆程 第四章顺序程序设计 2006年4月 技术系
第四章 顺序程序设计 《C语言程序设计》 课程讲义 2006年4月
语 程 本章概述: 设从程序流程的角度来看,程序可以分为三 计 精 种基本结构,即顺序结构、分支结构、循 區环结构。这三种基本结构可以组成所有的 课各种复杂程序。C语言提供了多种语句来 实现这些程序结构。本章介绍这些基本语 句及其在顺序结构中的应用,使读者对C 程序有一个初步的认识,为后面各章的学 习打下基础。 技术系
从程序流程的角度来看,程序可以分为三 种基本结构, 即顺序结构、分支结构、循 环结构。 这三种基本结构可以组成所有的 各种复杂程序。C语言提供了多种语句来 实现这些程序结构。本章介绍这些基本语 句及其在顺序结构中的应用,使读者对C 程序有一个初步的认识, 为后面各章的学 习打下基础。 本章概述:
C 本章主要内容 语言程序设计精品课 31C语句概述 3.2赋值语句 33数据输入输出的概念 荆程 34字符数据的输入输出 35格式输入与输出 技术系 3.6顺序结构程序设计举例
3.1 C语句概述 3.2 赋值语句 3.3 数据输入输出的概念 3.4 字符数据的输入输出 3.5 格式输入与输出 3.6 顺序结构程序设计举例 本章主要内容
C 31C语句概述 语言程序设计精品课 C程序的结构: C程序 源程序文件1 源程序文件2 源程序文件n 荆程 顸处理命令 全局变量声明 函数1 函数n 函数首部 函数体 技术系 局部变量声明 执行语句
3.1 C语句概述 C程序的结构:
C3.1C语句概述 语言程序设计ˇ精品 提示 C程序的执行部分是由语句组成的 程序的功能也是由执行语句实现的 C语句可分为以下五类: 1、表达式语句 2、函数调用语句 课3、控制语句 程4、复合语句 5、空语句 1、表达式语句:表达式语句由表达式加上分号“;”组成。 其一般形式为:表达式 执行表达式语句就是计算表达式的值。例如 x=y+z;赋值语句; 技术系 y+z;加法运算语句,但计算结果不能保留,无实际意义; 白趟1话 估—1
C语句可分为以下五类: 1、表达式语句 2、函数调用语句 3、控制语句 4、复合语句 5、空语句 C程序的执行部分是由语句组成的 程序的功能也是由执行语句实现的 1、表达式语句:表达式语句由表达式加上分号“;”组成。 其一般形式为: 表达式; 执行表达式语句就是计算表达式的值。例如: x=y+z; 赋值语句; y+z; 加法运算语句,但计算结果不能保留,无实际意义; i++; 自增1语句,i值增1。 3.1 C语句概述
C 31C语句概述 语言程序设计 函数调用语句: 由函数名、实际参数加上分号“;”组成。 其一般形式为:函数名(实际参数) 执行函数语句就是调用函数体并把实际参数赋予函数定义中 精的形式参数,然后执行被调函数体中的语句,求取函数值 课 荆程 3、控制语句: 控制语句用于控制程序的流程,以实现程序的各 种结构方式。它们由特定的语句定义符组成。C 语言有九种控制语句。可分成以下三类: 条件判断语句:i语句、 switch语句; 我循环执行语句: do while语句、whie语句、for语句; 术转向语句: break、goto、 continue、 return语句
执行函数语句就是调用函数体并把实际参数赋予函数定义中 的形式参数,然后执行被调函数体中的语句,求取函数值 2、函数调用语句: 由函数名、实际参数加上分号“;”组成。 其一般形式为: 函数名(实际参数); 3.1 C语句概述 3、控制语句: 控制语句用于控制程序的流程,以实现程序的各 种结构方式。它们由特定的语句定义符组成。C 语言有九种控制语句。 可分成以下三类: 条件判断语句:if语句、switch语句; 循环执行语句:do while语句、while语句、for语句; 转向语句:break、goto、continue、return语句
C 31C语句概述 语 是一条复合语句。 嘉a、复合语句 复合语句内的各条语 句都必须以分号“; 设在程序中应把复合语句看人结尾,在括号“y外同 不能加分号。 计精品课一 例如 IX=y+z, a=btc: o printf((%d%d”,x,a); 荆程 5、空语句:只有分号“;”组成的语句称为空语句。 技空语句是什么也不执行的语句。空语句可用来作空循环体。 例如: while( getchar0l="n 钱本语句的功能:只要从键盘输入的字符不是回车则重新输入。 术这里的循环体为空语句
{ x=y+z; a=b+c; printf(“%d%d”,x,a); } 3.1 C语句概述 4、复合语句: 把多个语句用括号{}括起来组成的一个语句称复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句。 例如: 是一条复合语句。 复合语句内的各条语 句都必须以分号“;” 结尾,在括号“}”外 不能加分号。 本语句的功能:只要从键盘输入的字符不是回车则重新输入。 这里的循环体为空语句。 5、空语句:只有分号“;”组成的语句称为空语句。 空语句是什么也不执行的语句。空语句可用来作空循环体。 while(getchar()!='\n') ; 例如:
/3.2赋值语句 C 程赋值语句是由赋值表达式再加上分号构成的表达式语句。 设 其一般形式为:变量=表达式; 计赋值语句的功能和特点都与赋值表达式相同。它是程序中使 用最多的语句之 精 课1、在赋值符“=右边的表达式也可以又是一个赋值表达式 程因此,可以有其右的表述形式变量=(变量=表达式 其展开之后的一般形式为: 变量=变量=.=表达式 例如: asb=c=d=e=5 技按照赋值运算符的右接合性,因此实际上等效于: 8=5; d=e: c=d; b=c, a=b:
其展开之后的一般形式为: 变量=变量=…=表达式; 例如: a=b=c=d=e=5; 3.2 赋值语句 赋值语句是由赋值表达式再加上分号构成的表达式语句。 其一般形式为: 变量=表达式; 赋值语句的功能和特点都与赋值表达式相同。 它是程序中使 用最多的语句之一。 1、在赋值符“=”右边的表达式也可以又是一个赋值表达式, 因此,可以有其右的表述形式 变量=(变量=表达式); 按照赋值运算符的右接合性,因此实际上等效于: e=5; d=e; c=d; b=c; a=b;
/3.2赋值语句 C 程2、注意 必须写为 别。 设给变量则 int a=5.=5.C=5 量与其后的 计其它同弟而赋值语句允许连续赋值 则必须用分 号结尾。 精例如 int a=5.bci 3合法的:语句下允许连续给/其 的功能是,若 误的:inta非法的:因为 表达式x=y+5 x=y+5;是语句, 技4大于0则z=xA赋值语句的区别不能出现在表达 式中 讨论 下述语句哪个是 技术系 if(G=y+5)>0)z=X if(C=y+5;)>0)z=X;
3.2 赋值语句 如下述说明是错误的:int a=b=c=5 2、注意在变量说明中给变量赋初值和赋值语句的区别。 3、在变量说明中,不允许连续给多个变量赋初值。 给变量赋初值是变量说明的一部分,赋初值后的变量与其后的 其它同类变量之间仍必须用逗号间隔,而赋值语句则必须用分 号结尾。 例如: int a=5,b,c; 必须写为: int a=5,b=5,c=5; 而赋值语句允许连续赋值。 4、注意赋值表达式和赋值语句的区别。 讨论 下述语句哪个是合法的? if((x=y+5)>0) z=x; if((x=y+5;)>0) z=x; 合法的:语句 的功能是,若 表达式x=y+5 大于0则z=x 非法的:因为 x=y+5;是语句, 不能出现在表达 式中
C 语 3.3数据输入输出的概念 星在C语言中,所有的数据输入/输出都是由库函数完成的。 设在使用C语言库函数时,要用预编译命令 计 include 精其作用是:将有关“头文件”包括到源文件中。 骗使用标准输入输出库函数时要用到:“ stdio. h文件 荆程因此源文件开头应有以下预编译命令: include # include” stdio.h? 院 stdio是 standard input& outut的意思 考虑到prin和 scant函数使用频繁,系统允许在使用这两 我个函数时可不加# include或 include stdio
3.3 数据输入输出的概念 因此源文件开头应有以下预编译命令: #include 或 #include ”stdio.h” stdio是standard input &outupt的意思。 在C语言中,所有的数据输入/输出都是由库函数完成的。 因此都是函数语句。 在使用C语言库函数时,要用预编译命令 #include 其作用是:将有关“头文件”包括到源文件中。 使用标准输入输出库函数时要用到: “stdio.h”文件 考虑到printf和scanf函数使用频繁,系统允许在使用这两 个函数时可不加 #include 或 #include ”stdio.h