预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共56页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第2章C语言程序设计的基础知识2.1简单C语言程序的组成和格式它在描述一个完整的程序时,有固定的结构要求和具体的描述方法,类似于我们说话、写文章要有主谓宾基本语句部分一样,缺少一部分就不成一句话了。在这一节中将向读者介绍一些用C语言进行程序设计的有关基本语法知识。 我们先举一个简单的程序例子,使读者对C语言程序的构成有一个初步的了解。 例2.1根据圆的半径r,计算圆面积s。 已知求圆面积的公式为:s=r2 源程序为: /*求圆面积*/ #include<stdio.h>/*命令行*/ main()/*主函数首部*/ {intr;/*定义变量r,说明为整型*/ floats; /*定义变量s,说明为单精度型*/ r=4;/*给r赋值为4*/ s=3.141592*r*r; /*计算圆面积,将值赋给s*/ printf("圆面积s=%f\n",s); /*显示圆面积的值*/ } 以上程序运行后,在计算机屏幕上显示如下结果: 圆面积s=50.265472 源程序的第一行用“/*”和“*/”符号括起来的一串字符是对程序的注释,这对符号必须成对使用,“/”和“*”之间不能有空格。注释内容可以用中文或西文,它对程序的运行不起作用,只起注释作用。好的注释可以使人们在阅读程序时,能较好地理解程序的功能及含义。 第二行是命令行,它的功能是在调用系统的输出函数(printf函数)时,需要写该命令行。 第三行是主函数的首部,其中:main是主函数名,函数名后面的一对小括号是不能省略的,它的功能是:表明函数从此开始。函数具体要完成的内容放在其后一对花括号{}中,用这对花括号括起来的部分称为函数体。“{”符号表示函数体开始,源程序最后一行的“}”符号表示函数到此结束。在C语言源程序中只能包括一个主函数,在一个或多个函数组成的程序中,程序的执行都是由主函数开始。 在该主函数的函数体中共有五行,完成指定的任务:根据圆的半径,计算并输出显示该圆的面积。在这五行中,除了注释之外,每一条语句均以分号“;”号结束,完成某一项功能。 函数体中第一条和第二条语句为声明部分,分别定义了一个整型变量r和一个单精度型变量s。 函数体中第三条至第五条语句为执行部分。此例中分别完成了对变量r(圆的半径)的赋值(值为4),然后根据变量r的数值计算圆面积,计算后赋给变量s。最后通过调用系统的printf输出函数,将圆的面积s输出显示在屏幕上。2.1.2C语言程序的组成和格式 2.1.3关键字和标识符 在例2.1的源程序中,我们遇到了诸如main、int、r、float、s、printf等符号,它们的作用和性质并不完全相同,它们代表什么意思呢?1.关键字 关键字又称为保留字。它们是C语言中预先规定的具有固定含义的一些单词,如:int表示为整型数据、float表示为单精度实型数据等等。用户只能按其给定的含义来使用,不能重新定义另作它用。C语言所提供的关键字请见附录一。 2.标识符 标识符分为系统预定义标识符和用户自定义标识符两种。 (1)系统预定义标识符 这些标识符也是由一些单词所组成,它们的功能和含义是由系统预先定义好的,如:main代表主函数名、printf代表输出函数名等等。 它们与关键字不同的是:系统预定义标识符允许由用户赋予新的含义,这样做的结果,往往会引起一些误解,因此建议用户不要把这些系统预定义标识符另作它用,否则会带来不必要的麻烦。 (2)用户自定义标识符 用户可根据需要自行定义一些标识符,用作为符号名、变量名、数组名、函数名、文件名等等,如例2.1中:r代表变量名,用于存储圆的半径、s代表变量名,用于存储圆的面积。用户自定义标识符的命名必须遵守一定的规则。合法的用户自定义标识符应满足以下条件。 ①只能由大小写英文字母、阿拉伯数字和下划线组成。标识符的开头必须是字母或下划线,大小写字母是有区别的,视为不同的字母。 ②标识符的长度视不同的编译器规定而不同,一般可识别前8个字符。 按照以上规则,mystery、_start、r1、R_1都是合法的标识符,而12b、D$?_I、int都不是合法的用户自定义标识符。 为使程序具有较好的可读性,标识符的命名应尽可能反映出它所代表的含义,做到“见名知义”。如:用pi代表圆周率,用sum代表总和,用name代表名字等等。 2.1.4常量和变量 在计算机处理的程序中,我们不免经常与数据打交道,根据数据的值是固定的,还是可变的,我们将数据分为两大类:常量和变量。1.常量 在程序运行过程中其值不能改变的量称为常量。如例2.1中的圆半径4和圆周率3.141592都属于常量。常量有不同的类型之分,有整型常量、实型常量、字符常量、字符串常量等。2.变量 在程序运行过程中其值可以改变的量称为变量。如例2.1中的表示圆半径的变量r和表