C语言程序设计_S4
C;目 录;4.1 C语句概述;一个C程序可以由多个源程序文件构成。所有这些源程序文件经过分别编译后形成各自的目标文件,经连接程序LINK后形成一个EXE文件 一个源程序文件由若干函数和“预编译命令”构成 函数包括数据定义部分(变量定义)和执行部分,执行部分是C语言语句,完成对数据的操作;C语句的分类;2、函数调用语句例:printf("This is a C program.");/* 该语句调用函数printf() */;C语句的分类;结构化程序设计一词,首先由荷兰人Edsgerw Dijkstra提出有关数学理论,则通过美国人Corrado Bohrm及意大利人Jaconipi证明了任何程序均可以用简单的逻辑结构来表示任何逻辑线路,不管它如何复杂,均可由AND、OR 、NOT三种逻辑所构成;设计思路:1、自顶向下、逐步求精;2、程序结构是按功能划分若干个基本模块;3、各模块之间的关系尽可能的简单,在功能上相对独立;4、每一模块内部均是由顺序、选择和循环三种基本结构组成;5、模块化的实现方法是使用子程序。;程序;程序按功能模块划分为若干基本模块(子过程),每个子过程具有一定的功能,这些过程通过参数传递数据。数据和过程是分离为相对独立的实体。如下图:;面向过程的程序设计认为,每一个程序都完成一些特定的功能。每一功能的实现是通过对数据进行一系列的加工而实现的。因而程序设计包括组织数据---设计数据结构,以及设计对数据结构进行加工的过程---设计算法两个部分。即: 程序=数据结构+算法;统一使用三种基本逻辑结构(顺序、IF_THEN、WHILE_DO等)故只有一个出口,逻辑极为清楚易于除错及后续修改维护理论上可以不用GOTO使用缩进方式编写程序,故易于了解与阅读,可减少错误可配合自顶向下(TOP—DOWN)程序开发方法提高程序设计者的生产力;结构化程序设计方法:在程序设计中,使用结构清晰、便于阅读的程序结构。有三种程序的基本结构:1、顺序结构。;2、选择结构:根据条件p选择执行程序的某部分,但无论选择哪部分,程序均将汇集到同一个出口。;3、循环结构:两种。(1)当型循环结构。当条件p成立(“真”)时,反复执行A操作,直到p为“假”时才停止循环。先判??条件,若条件满足,则执行A。在第一次判别条件时,若条件不满足,则A一次也不执行。;当型循环结构;(2)直到型循环结构。先执行A操作,再判别条件p是否为“假”,若为“假”,再执行A,如此反复,直到p为“真”为止。先执行A再判条件,若条件满足再执行AA至少被执行一次。;选择结构可以派生出“多分支选择结构”:根据k的值(k1、k2、...、kn)不同而执行A1、A2、...、An之一。;三种基本结构可以处理任何复杂的问题。例如,下图的程序结构可以分解为顺序结构(A和B)及当型循环结构(B)。;输入输出的基本概念输入:从外部向输入设备输入数据输出:从计算机向外部输出设备输出数据;C语言本身并不提供输入和输出语句,而是由开发系统提供的函数来完成输入和输出操作。在C的标准函数库中(stdio.h)提供了一些输入输出函数,例如,printf函数和scanf函数。
C提供的函数以库的形式存放在系统中,它们不是C语言文本中的组成部分。因此各函数的功能和名字,在各种不同的计算机系统中有所不同。不过,有些通用的函数(如printf和scanf等),各种计算机系统都提供,成为各种计算机系统的标准函数(标准输入输出库stdio.h的一部分)。;在程序编译连接时,用户程序与标准文件相连,所以在程序中可以直接使用printf和scanf函数。输入输出函数的原型(函数名、返回值类型、形式参数)在文件 stdio.h中定义,因此,使用输入输出函数时,应在源程序的开头使用如下语句:#include 或#include "stdio.h“#include是一个预编译命令。stdio.h放在程序的开头,因此称为“头文件”。最常用的头文件: stdio.h定义输入输出函数 string.h定义字符串操作函数 math.h 定义sin、cos等数学函数
;作用:向终端输出一个字符用法:putchar(c); /* c是字符变量或整型变量 */
[例4.1]#include "stdio.h"main(){char a,b,c;?a = 'B'; b = 'O'; c = 'Y';?putchar(a); putchar(b); putchar(c);}?;注意:若没有 #include “stdio.h”