C语言讲稿(2)

2019-08-03 10:03

C程序的上机步骤: 在Turbo C的环境下若要得到运行结果 1. 将源程序输入到计算机内称为编辑阶段,它将产生出以‘.C’为扩展名的源程序文件。 2. 将源程序翻译成计算机能识别的二进制目标代码称为编译阶段,因为源程序不能直接执行,须将它翻译成机器能识别的目标程序,它会产生出以;‘.OBJ’为扩展名的目标程序文件。 3. 目标文件不是可执行文件,不能直接运行,还要把目标和系统提供的库函数等连接起来此过程为连接阶段,它将产生 ‘ . EXE ’ 为扩展名的可执行程序文件 4. 运行可执行文件获得结果称为执行阶段 总之: C程序的上机运行要经历上述四个步骤即:编辑、编译、连接、运行过程运行图如下: 编辑 E1.c 编译 E1.obj 连接 E1.exe 运行输出结果

6

第2章C语言的程序基本结构 C程序是由C语句组成的语句序列,C语言程序是由函数组成的,每一个函数完成相对独立的功能,函数是C语言程序的基本模块单元。通常一个C程序包括一个或多个函数,其中必定有一个函数为主函数,其函数名为main。 main是函数名,函数名后面的一对圆括号“()”是用来写函数的参数的。参数可以有,也可以没有,但圆括号不能省略。 C语言程序中的函数,都由函数头与函数体两部分组成,函数头包含函数类型、函数名、函数参数及其类型说明表等;函数体是指函数头下面由一对花括弧括起来的那一部分内容,里面内容是对函数内部所用变量进行的说明各是对函数所要完成工作的语句描述要特别强调的是,在C程序中,每一个语句都以分号“;”结束。例如:以下几个C程序函数类型 [例题1] 函数头 int square(inty) { int z; 变量说明 函数类参数及类型说明表 函数名 函数体 z=y*y; 语句 return(z); }

7

[例题2] 求三个实数的平均值,三个实数由键盘输入 /*定义主函数*/ main()

{float x, y ,z, a; /*定义四个存放实数的变量x, y, z, a*/ scanf(“%f,%f,%f,&x,&y,&z);/*输入三个实数并存放到变量x, y, z中*/ a=(x+y+z)/3; /*计算x, y, z的平均值存入变量a中*/

printf(“%f\\n”,a);} /*输出变量a中的三个实数的平均值*/ [例题3] 求三个实数的平均值,三个实数由键盘输入

/*定义一个名为avg的函数, 函数有三个形式参数x1,x2,x3,函数的返回值为实数*/

float avg (x1,x2,x3) float x1,x2,x3; {

float a1; a1=(x1+x2+x3)/3; return(a1); }

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

{float x, y ,z, a;

scanf(“%f,%f,%f,&x,&y,&z);

a=ave(x,y,z); /*调用函数ave计算平均值存入变量a中

8

*/

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

[例题4] 求三个整数的最大的最小值,三个数由键盘输入

/*定义一个名为max的函数, 其功能是返回三个形式参数中的最大值*/

int max(i1,i2,i3) int i1,i2,i3; {int m1;

if ((i1>=i2)&&(i1>=i3)) m1=i1; if ((i2>=i1)&&(i2>=i3)) m1=i2; if ((i3>=i1)&&(i3>=i2)) m1=i3; return(m1); }

/*定义一个名为min的函数, 其功能是返回三个形式参数中的最小值*/

int min(i1,i2,i3) int i1,i2,i3; {int m1; if (i1<=i2)

if (i1<=i3)) m1=i1; else m1=i3; else if (i2<=i3) m1=i2; else m1=i3; return(m1);

9

}

/*主函数*/ main()

{int x, y ,z, a;

scanf(“%f,%f,%f,&x,&y,&z); a=max(x,y,z); printf(“max=%d\\n”,a); a=min(x,y,z); printf(“min=%d\\n”,a); }

从上述三例中,可以看出:

? C程序由若干个函数构成的。每个C程序有且仅一个主函数,该主函数的函数名规定为main。函数是C程序的基本单位。 ? 除主函数以外,可以没有其他函数如[例题2],也可以有一个或多个其它函数如[例题3] [例题4]

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

? 函数体中的数据说明语句,必须位于可执行语句之前。换句话说,数据说明语句不能与可执行语句交织在一起。 ? 语句的最后总要有一个“分号(;)”,作为结束 ? 可以用‘/**/’作为“注释”用于说明该段程序的功能 ? 书写灵活,在一行可以写多个语句,一个语句也可写在多行

10


C语言讲稿(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中考数学总复习阶段测评(六)图形的变化(含答案)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: