欢迎来到天天文库
浏览记录
ID:50350740
大小:1.11 MB
页数:35页
时间:2020-03-08
《C程序设计 教学课件 作者 王丽娟 第1-6章第3章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章C程序设计初步3.1结构化程序设计思想3.2C语句概述3.3赋值语句3.4文件包含3.5流和文件初步3.6数据输出3.7数据输入3.8程序举例3.1结构化程序设计思想3.1.1程序的质量标准一个好的程序在满足运行结果正确的基本条件之后,首先要有良好的结构,使程序清晰易懂。在此前提之下,才考虑使其运行速度尽可能的快,运行时所占内存应尽量压缩至合理的范围。也就是说,现在的程序质量标准易读性好是第一位的,其次才是效率。因为从根本上说,只有程序具有了良好的结构,才易于设计和维护,减少软件成本,从整体来说才是真正提高了效率。3.1.2结构化程序设计方法(1)一个大的
2、程序开发应当采取“自顶向下,逐步细化,模块化”的方法。(2)任何程序均由具有良好特性的三种基本模块(顺序,分支,循环)“堆积”搭成,即由基本小单元顺序组成一个大结构,从而避免了使用goto语句的缺点。3.1.3结构化程序的标准(1)程序符合“清晰第一,效率第二”的质量标准。(2)具有良好的特性。①只有一个入口。②只有一个出口(有些分支结构很容易写成多个出口)。③无死语句(永远执行不到的语句).④没有死循环(永远执行不完的无终止的循环)。3.1.4三种基本模块1.顺序结构图3.1顺序结构2.分支结构图3.2分支结构3.循环结构图3.3当型循环结构图3.4直到
3、型循环结构3.2C语句概述C语言是函数式语言,每一个函数是由数据说明部分和执行语句部分组成。C语言中的所有语句均是执行语句,没有非执行语句。根据C语言的句法,语句可分为单个语句,复合语句和空语句。根据结构化程序设计的三个模块大致可分为:用于顺序结构中的表达式语句、赋值语句、函数调用语句等;用于分支结构中的if语句、switch语句、转移语句、标号语句等;用于循环结构中的while语句、for语句、do-while语句。另外在后两种结构中还可出现break语句、continue语句、复合语句和空语句等作为其中的一部分。(1)逻辑上每个语句最后都必须有一个分号(;)
4、,一个语句可分写成几行,几个语句也可合写成一行(但不提倡,因其不利于单步调试)。(2)空语句直接由分号(;)组成,常用于控制语句中必须出现语句之处,它不做任何操作,只在逻辑上起到有一个语句的作用。(3)复合语句由花括号{}括起的若干个语句,语法上可以看成是一个语句。复合语句中最后一个语句的分号不能省略。如下面是一个复合语句:{z=x+y;y=x/z;x=z-y;}(4)表达式语句是在各种表达式后加一个分号(;)形成一个语句。如赋值语句由赋值表达式加一个分号构成:x=x+y;再如表达式x++后加一个分号构成表达式语句:x++;表达式和表达式语
5、句的区别是表达式后无分号,可以出现在其它语句中允许出现表达式的地方;而表达式语句后有分号,自己独立成一个语句,不能再出现在其它语句的表达式中。如:if((a=b)<0)min=a;(5)控制语句有条件判断语句(if、switch),循环语句(for、while、do-while),转移语句(goto、continue、break、return)。3.3赋值语句赋值语句是由赋值表达式加上一个分号构成。如x=a+b;。C语言的赋值语句具有其它高级语言中赋值语句的一切特点和功能,也有C语言自己的特色:(1)C语言中赋值号“=”作为赋值运算符。(2)其它高级语
6、言没有赋值表达式这个概念。作为赋值表达式可以出现在其它表达式能出现的地方,也可出现在其它表达式之中。例如:if((x=a+b)!=0)t=10;3.4文件包含一个C程序由若干个源文件组成,而一个源文件还可将另一个源文件的全部内容包含进来,即将另外的文件包含到本文件之中,二者合为一个大些的文件。这个包含进来的文件只是一个文件名,在编译时先进行展开,这个文件名我们用预编译命令“#include”来指定,其一般形式为:#include<文件名>或#include″文件名″3.5流和文件初步C语言的输入和输出由库函数来完成。在C语言中没有用于完成I/O操作的关键字
7、,而是采用I/O操作函数。因此数据的输入输出要调用输入输出库函数。在ANSIC标准中定义了一组完整的I/O操作函数。这些函数调用时所需的一些预定义类型和常数都在头部文件stdio.h和conio.h中。因此调用输入输出函数时,在程序前面应加上#include和(或)#include如没有该命令指定,可能造成错误。C语言I/O系统为C语言编程者提供了一个统一的接口,与具体的被访问设备无关。也就是说,在编程者和被使用设备之间提供了一层抽象的东西,这个抽象的东西就叫做“流”。具体的实际设备叫做“文件”。所有的流具有相同的行为
8、,相当于一个缓冲区,流可
此文档下载收益归作者所有