第2章 C程序设计的初步知识(ppt) 下载本文

第2章 C程序设计的初步知识

程序实例

问题:C程序的基本结构是什么样? 程序演示:【例】求矩形的面积

#include

main() /*定义主函数*/ {

double a,b,area; /*定义三个存放实数的变量a,b,area*/ a=1.2; /*将矩形的两条边长分别赋给a和b*/ b=3.6;

area=a*b; /*计算矩形的面积并存储到变量area中*/

printf(“a=%f,b=%f,area=%f\\n”,a,b,area); /*输出矩形的两条边长和面积*/ }

执行以上程序的结果:

a=1.200000,b=3.600000,area=4.320000

一、 C语言程序的结构和格式 C程序构成的特点:

(1) C程序是由若干个函数构成的。每个C程序有且仅有一个主函数,该主函

数的函数名规定为main。

(2) 每个函数(包括主函数)的定义分为两个部分:函数头和函数体。

函数头:返回值的类型 函数名(类型 形式参数1,类型 形式参数2,···)

函数体:{数据定义部分

实现函数功能的语句串

}

函数名后面的一对圆括号“()”是用来写函数的参数的。参数可以有,也可以没有,但圆括号不能省略。

(3) C程序中的每个语句以“分号”作为语句的结束,“分号”是C语句的组

成部分,不可以省略。

(4) 用“/*”和“*/”括住的任意字符序列,称为“注释”。注释可以出现在

程序的任何位置上,通常放在一段程序的开始,用于说明该段程序的功能;或者放在某个语句的后面,对该语句进行说明。源程序编译时,注释被忽略。

(5) C程序的书写格式很灵活,在一行上可以书写多个语句,一个语句也可以

写在多行上。在程序清单的任何一处都可以插入空格符号或回车符号。但是,为了程序清单层次分明、便于阅读,通常都采用缩格并对齐的书写方法。

(6) C程序的执行总是从主函数开始,并在主函数中结束。主函数和其它函数

的位置是任意的。其它函数总是通过函数调用语句被执行。 (7) 主函数可以调用任何其它函数;任何其它函数都可以相互调用,但不能调

用主函数。

(8) C语言编译系统区分字母大小写。

历年试题

1. 以下叙述中正确的是()

A. C程序中注释部分可以出现在程序中任意合适的地方 B. 花括号“{”和“}”只能作为函数体的定界符

C. 过程C程序的基本单位是函数,所以函数名都可以由用户命名 D. 分号是C语句之间的分隔符,不是语句的一部分

2. 对于一个正常运行的C程序,以下叙述中正确的是() A. 程序的执行总是从main函数开始,在main函数结束

B. 程序的执行总是从程序的第一个函数开始,在main函数结束 C. 程序的执行总是从main函数开始,在程序的最后一个函数中结束

D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束 3. 以下叙述中正确的是()

A. C程序中的注释只能出现在程序的开始位置和语句的后面 B. C程序书写格式严格,要求一行内只能写一个语句 C. C程序书写格式自由,一个语句可以写在多行上 D. 用C语言编写的程序只能放在一个程序文件中 二、标识符、常量和变量 1.标识符

C语言中按照一定规则命名的符号称为标识符。

本章开头程序中的a,b,area,double,printf都是标识符。

标识符是由字母或下划线开头的,字母、数字、下划线组成的字符序列。包括以下三类:

(1) 关键字

本章开头程序中的C语句:double a,b,area;中的double就是关键字。(课本

附录4)

说明:

① 所有的关键字均由小写字母组成,一旦出现大写字母,其不再是关键字原来的

含义。

② 根据关键字的作用,可以分为数据类型关键字、控制语句关键字、存储类型关

键字和其它关键字四类。

数据类型关键字(12个):char,double,enum,float,int,long,short,signed,struct,union,unsigned,void

控制语句关键字(12个):break,case,continue,default,do,else,for,goto,if,return,switch,while

存储类型关键字(4个):auto,extern,register,static 其它关键字(4个):const,sizeof,typedef,volatile (2)预定义标识符

本章开头程序中的scanf、printf就是预定义标识符

所谓预定义标识符是指C语言中预先定义并具有特定含义的标识符,如C语言提供的库函数的名字(如printf)等。C语言允许把这类标识符重新定义另作他用,但这将使这些标识符失去预先定义的原意。建议用户不要把这些预定义标识符另作他用。

(3)用户自定义标识符

程序开头用到的三个变量a,b,area就是用户自定义标识符。

用户自定义的标识符一般用来给符号常量名、变量名、数组名、函数名等命名。 标识符中的字母是区分大小写的,例如,CCW、CCw、CcW、Ccw、cCW、ccW、ccw是不同的标识符。

正确的标识符:sum PI I a2 a_2 _a2 _a_2 If printf 错误的标识符:2a (非字母或下划线开头)

a? (含有非字母、数字、下划线的字符) c.g (含有非字母、数字、下划线的字符) a-2 (含有非字母、数字、下划线的字符)

if (用户选取的标识符不能是C语言的关键字/保留字)

由于标识符主要用来命名,所以用户应选取有实际含义的标识符,以增强程序的可读性。

历年真题

1.以下选项中不能用做用户标识符的是()(2009年9月) A.void B.8_8 C._0_ D.unsigned

2.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是() A.大写字母 B.连接符 C.数字字符 D.下划线

3.可在C程序中用做用户标识符的一组标识符是() A. and _2007 B. Date Y-M-D C. Hi Dr.Tom D. case BIgl

4.以下不能定义为用户标识符的是() A.scanf B.Void C._3com_ D.int

2.常量

常量是指在程序运行过程中,其值不发生变化的量。 例:12,-10,12.5,‘a’,“abc” 后面没有分号 3.符号常量

符号常量的定义方法如下:#define 符号常量 常量 【例】计算圆的面积。 #include “stdio.h” #define PI 3.14159 main()

{double r,s; r=5.0; s=PI*r*r;

printf(“s=%f\\n”,s); }

执行以上程序后的输出结果如下: s=78.539750 说明:

(1)符号常量应按标识符的规则构成,建议用大写英文字母组成。其中的常量可以是任何类型的常量。

(2)符号常量的定义一般放在程序的开头,每个定义必须独占一行,其后不跟分号。 4.变量的概念

本章开头程序中的x,y,z,a就是变量

(1)变量定义:变量是指在程序运行过程中其值可以发生变化的量,通常是用保持程序运行过程中的输入数据、计算获得的中间结果和最终结果。

(2)变量的初始化:变量的初始化是给变量赋值的一种方式。在定义变量的同时给变量赋予初始值就称为变量的初始化。 (3)变量的定义:

数据类型符 变量名1=初值1,···,变量名n=初值n; 例:int a=2;

变量必须先定义后使用。 历年真题

以下选项中正确的定义语句是() A.double a;b B.double a=b=7; C.double a=7,b=7; D.double ,a,b; 三、整型数据 1.整型常量

在C语言中,整型常量有三种书写形式:

(1)十进制整数:由数字0—9和正负号表示。如:0、-111、+15、21等。 (2)八进制整数(在前面0)。例如00、0111、015、021。

(3)十六进制整数(在前面ox)。例如0x0、0x111、0xff、0x2d。 说明:

(1)正整数前面的“+”号可以省略。

(2)十进制整数可以是负数,而八进制和十六进制只能是整数。