C语言讲稿Word下载.docx

上传人:b****5 文档编号:16074281 上传时间:2022-11-18 格式:DOCX 页数:22 大小:61.39KB
下载 相关 举报
C语言讲稿Word下载.docx_第1页
第1页 / 共22页
C语言讲稿Word下载.docx_第2页
第2页 / 共22页
C语言讲稿Word下载.docx_第3页
第3页 / 共22页
C语言讲稿Word下载.docx_第4页
第4页 / 共22页
C语言讲稿Word下载.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

C语言讲稿Word下载.docx

《C语言讲稿Word下载.docx》由会员分享,可在线阅读,更多相关《C语言讲稿Word下载.docx(22页珍藏版)》请在冰豆网上搜索。

C语言讲稿Word下载.docx

3.高级语言:

由于汇编语言和机器语言都是面向机器的语言,而且在程序的书写形式上很难直观地反映出程序设计者的思路,因此人们发明了与人类的自然语言非常接近的高级程序设计语言。

高级语言不仅易学,易用,而且写出的程序更加简练,同一个程序还可以用在不同型号的机器上。

比如说,我们要求两个数的和,在高级语言中可以用一个很简单的语句C=A+B;

来表示,但在汇编语言或者机器语言中,这可能就是几条甚至几十条机器指令构成的一个实现加法的程序,常人要读懂它也不是那么容易。

但是,用高级语言编写的程序不能被计算机直接理解和执行,而必须先由这种语言的编译程序或者解释程序翻译成机器指令,然后再让计算机执行机器指令。

C语言的历史

20世纪70年代初期出现的FORTRAN,ALGOL和PASCAL语言是反映了结构化程序设计思想的高级语言,PASCAL它在大学和研究所中流传较广曾为国内外计算机(应用)专业学生的入门语言。

几乎同时与之诞生的C语言在美国的贝尔实验室中诞生,与其它语言不同的是,C语言诞生之时,没有什么研究报告和语言报告,而是在设计Unix操作系统时不断地得到更新和完善。

因此,人们把C语言程序称为程序员设计的语言,而把FORTRAN,ALGOL和PRASCAL语言称为计算机科学家设计的语言。

Unix的早期版本是用汇编语言写的,而用C编写的Unix原先的版本更易于理解、修改的扩充,更重要的是,具有良好的可移植性。

作为一个优秀的操作系统,Unix在世界范围内得到了广泛的应用,它的设计者因此于是1983年获得了计算机科学的最高奖——图灵奖。

C语言是一门极具有生命力的程序设计语言。

由于C语言同时具有一些低级语言的特性,所以许多人把C语言称为中级语言。

要使用Unix,就必须掌握C语言,渐渐地C语言已不完全依赖于Unix,成为程序员的首选语言之一,在国内,许多高校将C语言作为第一门程序设计语言开设

1978年,贝尔实验室的B.W.Kernighan和D.M.Ritchie(简称K&

R)出版了“THECPROGRAMMINGLANGUAGE”一书,建立了所谓的C语言的K&

R标准,它一度成为C语言的事实标准。

目前,美国国家标准学会已对C语言标准化,称为ANSIC标准。

ANSIC标准和K&

R标准是有一些差别的,本课程是以ANSIC标准为主再加上Borland公司TurboC2.0的一些扩充。

C语言本身也在发展,20世纪80年代中期,出现了面向对象的程序设计的概念。

贝尔实验室的B.stroustrup博士借鉴了Simula67中的类的概念。

将面向对象的语言成份引入到C语言中,设计出了C++语言,C++语言赢得了广大程序员喜爱,不同的机器不同的系统几乎都支持C++语言,同时,C++语言也得到了国际标准化组织(ISO)的认可。

C/C++语言对新的形成的语言也有较大的影响力。

20世纪90年代中期以来,Internet日益普及,用于Internet开发的JAVA语言渐为人们所熟知,事实上,JAVA语言与C++语言极为相似,熟悉C++语言的程序员在很短的时间内就能掌握JAVA。

C语言的特点:

C语言是目前最流行的、也是最优秀的一种高级程序设计语言。

它于1972年在美国的贝尔实验室问世,后来历经发展和完善。

它不仅具有高级语言的易学、易用、可移植性强等优点,而且具有低级语言的执行效率高、可对硬件直接进行操作等优点受到了广大计算机应用人员的喜爱,同时C语言几乎任何一种机型、任何一种操作系统都支持C语言的开发。

总的来说,C语言具有以下几方面的特点:

1.比其它高级语言更接近硬件,比低级语言更接近算法,程序易编、易读、易查错、易修改。

可以说兼有高级语言和低级语言的优点,允许直接对位、字节和地址进行操作。

2.数据类型和运算符十分丰富,程序设计和算法描述更为简单和方便。

3.语法结构十分简单,语句数目少,简单易学。

4.C语言是面向结构化程序设计的语言,提供了完整的程序控制语句(选择语句和循环语句),很适合结构化的程序设计方法,生成的目标代码质量高。

5.它是一种模块化程序设计语言,适合大型软件的研制和调试。

它提供了大量的库函数供调用,简化了程序设计工作。

 

学习C语言所需的知识

1.弄清数据在内存中的表示方法,数据在计算机内部是用二进制来表示的,为了便于问题描述,常常还用到十六进制和八进制;

2.数制及转换(二进制、十进制、八进制、十六进制)

3.整数的原码、补码、反码表示

整数有正负之分,用一个二进制位作为符号位,一般总是最高位,当符号位为“0”时为正数,符号位为“1”时为负数。

用16位来表示一个整数时有:

0000000000101011=+43

1000000000101011=-43

上述表示法,称为整数的原码表示法。

整数的反码表示法是:

符号位作为“1”,绝对值部分正好与原码相反(即0变为1,1变为0)

(-43)原=1000000000101011

(-43)反=111111*********0

但在计算机内部整数大多数用补码表示,对符号位作为“1”,绝对值部分却是反码的最低位加1得到的结果,因此

(-43)补=111111*********1

对正整数而言,其原码、反码、补码均相同

对于补码的知识,是C语言的必备的知识

C程序的上机步骤:

在TurboC的环境下若要得到运行结果

1.将源程序输入到计算机内称为编辑阶段,它将产生出以‘.C’为扩展名的源程序文件。

2.将源程序翻译成计算机能识别的二进制目标代码称为编译阶段,因为源程序不能直接执行,须将它翻译成机器能识别的目标程序,它会产生出以;

‘.OBJ’为扩展名的目标程序文件。

3.目标文件不是可执行文件,不能直接运行,还要把目标和系统提供的库函数等连接起来此过程为连接阶段,它将产生‘.EXE’为扩展名的可执行程序文件

4.运行可执行文件获得结果称为执行阶段

总之:

C程序的上机运行要经历上述四个步骤即:

编辑、编译、连接、运行过程运行图如下:

输出结果

E1.exe

E1.c

E1.obj

编辑编译连接运行

第2章C语言的程序基本结构

C程序是由C语句组成的语句序列,C语言程序是由函数组成的,每一个函数完成相对独立的功能,函数是C语言程序的基本模块单元。

通常一个C程序包括一个或多个函数,其中必定有一个函数为主函数,其函数名为main。

main是函数名,函数名后面的一对圆括号“()”是用来写函数的参数的。

参数可以有,也可以没有,但圆括号不能省略。

C语言程序中的函数,都由函数头与函数体两部分组成,函数头包含函数类型、函数名、函数参数及其类型说明表等;

函数体是指函数头下面由一对花括弧括起来的那一部分内容,里面内容是对函数内部所用变量进行的说明各是对函数所要完成工作的语句描述要特别强调的是,在C程序中,每一个语句都以分号“;

”结束。

例如:

以下几个C程序函数类型

[例题1]

函数头intsquare(inty)

{

intz;

变量说明

函数体z=y*y;

语句

return(z);

}

[例题2]求三个实数的平均值,三个实数由键盘输入

/*定义主函数*/

main()

{floatx,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,函数的返回值为实数*/

floatavg(x1,x2,x3)

floatx1,x2,x3;

floata1;

a1=(x1+x2+x3)/3;

return(a1);

a=ave(x,y,z);

/*调用函数ave计算平均值存入变量a中*/

}

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

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

intmax(i1,i2,i3)

inti1,i2,i3;

{intm1;

if((i1>

=i2)&

&

(i1>

=i3))m1=i1;

if((i2>

=i1)&

(i2>

=i3))m1=i2;

if((i3>

(i3>

=i2))m1=i3;

return(m1);

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

intmin(i1,i2,i3)

if(i1<

=i2)

elsem1=i3;

elseif(i2<

=i3)m1=i2;

return(m1);

/*主函数*/

{intx,y,z,a;

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]

●每个函数(包括主函数)的定义分为两部分:

说明部分和函数体。

●函数体中的数据说明语句,必须位于可执行语句之前。

换句话说,数据说明语句不能与可执行语句交织在一起。

●语句的最后总要有一个“分号(;

)”,作为结束

●可以用‘/**/’作为“注释”用于说明该段程序的功能

●书写灵活,在一行可以写多个语句,一个语句也可写在多行上

●C程序的执行总是从主函数开始,并在主函数中结束。

主函数的位置为任意的;

即函数的定义次序不影响其引用次序。

其它函数总是通过函数调用语句来执行的,因此,一个C程序实质上是一系列相互独立的函数的定义,函数之间只存在引用和被引用的关系。

●主函数可以调用

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 研究生入学考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1