同其它高级语言一样,C语言的语句用来向计算机系统发出操作指令.doc
第3部分 项目设计中用到的三种结构化程序设计方法
本部分学习目标及学习指导:
本章的主要内容是结合绪论中提到的小型学生信息系统项目设计,介绍C语言的语句概述,全面介绍C语句的分类和组成,最基本的赋值语句,数据输入输出的概念在C语言中的实现,重点介绍了各种基本的输入输出函数。通过本章的学习,了解C语句的分类和组成,数据输入输出的概念在C语言中的实现;初步理解赋值语句的使用;掌握各种基本的输入输出函数和各种格式控制符在C程序设计的使用方法;初步理解掌握一些最简单顺序结构程序设计以及顺序结构程序设计在小型学生信息系统项目设计中的应用。
任务导入:用顺序结构程序设计方法实现项目的界面设计,用格式输入输出完成在项目设计对每个学生信息的输入或输出;用选择结构程序设计方法实现按照学号或姓名进行记录查找功能,用switch语句实现界面交互式操作功能;用循环结构实现界面的刷新重用功能。
第4单元 项目设计用到的顺序结构程序设计
前面我们提到算法就是解决某一问题的方法步骤,将这些方法步骤用计算机语言实现就是程序设计的过程,因为大家初学C语言,我们最好从最简单的程序设计——顺序程序设计开始,所谓顺序程序设计就是程序按照语句的顺序一步一步执行,没有任何转向,这对于初学者来说是非常容易接受的。
4.1 对项目设计中任务导入的分析
本单元要求完成以下程序界面的设计:具体内容参见教材。
分析此任务,表头只需要将内容原样输出,而学生的信息是由各种类型的数据组成的,需要用到各种格式的输入输出。
观察这些程序,是按照语句的顺序一步一步执行,没有任何转向,我们称之为顺序结构程序设计,这种结构对于初学者来说是非常容易接受的。对于使用任何语言编写的程序都是由一条一条的语句构成的,语句是构成程序的基本部分,什么是语句呢?项目设计中都用到哪些C语言的语句呢,下面我们来介绍一下C语言的语句。
4.2 项目设计中用到的各种C语句
4.2.1 C语句概述
同其它高级语言一样,C语言的语句用来向计算机系统发出操作指令。一个语句经过编译后产生若干条机器指令。实际程序包含若干条语句,C语句都是用来完成一定操作任务的。C程序结构可以由下图表示,即一个C程序可以由若干个源程序文件组成,一个源文件可以由若干个函数和预处理命令以及全局变量声明部分组成,一个函数由数据定义部分和执行语句组成。程序包括数据描述(由声明部分来实现)和数据操作(由语句来实现)。数据描述主要定义数据结构(用数据类型表示)和数据初值。数据操作的任务是对已提供的数据进行加工。一个较大的C程序的结构如图4-1所示:
C语句的分类:C语句可以分为以下5大类:
1、控制语句:完成一定控制功能的语句(用于控制程序流程)。
C语言有9种控制语句,具体参见教材。
2、函数调用语句:由一次函数调用加一个分号构成一个语句。
3、表达式语句:所谓表达式就是变量用相应的运算符连接起来的式子,表达式语句是在表达式最后加上一个“;”组成。表4-1给出了一些表达式和表达式语句的例子。
4、空语句:即只有一个分号的语句,它什么也不做(表示这里可以有一个语句,但是目前不需要做任何工作),但在编程中确有实际意义。
5、复合语句:用{}把一些语句(语句序列)括起来成为复合语句,又称语句块、分程序。
一般情况凡是允许出现语句的地方都允许使用复合语句。在程序结构上复合语句被看作一个整体的语句,内部可以同时完成了一系列工作。
4.2.2 C语句中的赋值语句
我们知道,赋值语句是由赋值表达式加上一个分号构成。由于程序设计当中赋值语句用得非常普遍,所以在此专门讨论一下。
C语言的赋值语句具有如下特点:
1、C语言中的赋值号“=”是一个运算符,而在其他大多数语言中赋值号不是运算符。C语言把赋值号“=”作为一个运算符,使得C语言的表达式结构变得非常简单,即前面提到的所谓表达式就是变量用相应的运算符连接起来的式子。
2、C语言中有赋值表达式,其它多数高级语言没有“赋值表达式”这一概念。作为赋值表达式可以包括在其他表达式中,
3、赋值语句“a=b;”的作用是将变量b的内容复制到变量a中,如果a、b两个变量的类型相同,则在内存中a、b两个变量的内容是一样的,注意与算术式子“a=b”区别开来。
C把赋值语句和赋值表达式区别开来,增加了表达式的种类,以后我们会学到,将多种变量用多种运算符连接起来表达式,如果从算术的角度来看可能非常混乱,毫无意义,但从C语言的角度来看却具有明确的含义。
4.3 项目设计中数据输入输出的概念及在C语言中的实现
4.3.1 什么是输入输出
程序设计的过程通常需要输入某些数据,比如在进入项目设计的界面需要输入数字选择以实现某种管理功能,在删除某项记录时需要输入该学生的学号等等,经计算机处理后再输出我们需要的内容,前面在讲算法时提到算法