ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:61.39KB ,
资源ID:16074281      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16074281.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言讲稿Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言讲稿Word下载.docx

1、3. 高级语言:由于汇编语言和机器语言都是面向机器的语言,而且在程序的书写形式上很难直观地反映出程序设计者的思路,因此人们发明了与人类的自然语言非常接近的高级程序设计语言。高级语言不仅易学,易用,而且写出的程序更加简练,同一个程序还可以用在不同型号的机器上。比如说,我们要求两个数的和,在高级语言中可以用一个很简单的语句C=A+B;来表示,但在汇编语言或者机器语言中,这可能就是几条甚至几十条机器指令构成的一个实现加法的程序,常人要读懂它也不是那么容易。但是,用高级语言编写的程序不能被计算机直接理解和执行,而必须先由这种语言的编译程序或者解释程序翻译成机器指令,然后再让计算机执行机器指令。C语言的

2、历史20世纪70年代初期出现的FORTRAN,ALGOL和PASCAL语言是反映了结构化程序设计思想的高级语言,PASCAL它在大学和研究所中流传较广曾为国内外计算机(应用)专业学生的入门语言。几乎同时与之诞生的C语言在美国的贝尔实验室中诞生,与其它语言不同的是,C语言诞生之时,没有什么研究报告和语言报告,而是在设计Unix操作系统时不断地得到更新和完善。因此,人们把C语言程序称为程序员设计的语言,而把FORTRAN,ALGOL和PRASCAL语言称为计算机科学家设计的语言。Unix的早期版本是用汇编语言写的,而用C编写的Unix原先的版本更易于理解、修改的扩充,更重要的是,具有良好的可移植性

3、。作为一个优秀的操作系统,Unix在世界范围内得到了广泛的应用,它的设计者因此于是1983年获得了计算机科学的最高奖图灵奖。C语言是一门极具有生命力的程序设计语言。由于C语言同时具有一些低级语言的特性,所以许多人把C语言称为中级语言。要使用Unix,就必须掌握C语言,渐渐地C语言已不完全依赖于Unix,成为程序员的首选语言之一,在国内,许多高校将C语言作为第一门程序设计语言开设 1978年,贝尔实验室的B.W.Kernighan和D.M.Ritchie(简称K&R)出版了“THE C PROGRAMMING LANGUAGE”一书,建立了所谓的C语言的K&R标准,它一度成为C语言的事实标准。目

4、前,美国国家标准学会已对C语言标准化,称为ANSI C 标准。ANSI C 标准和K&R标准是有一些差别的,本课程是以ANSI C 标准为主再加上Borland公司Turbo C2.0的一些扩充。C语言本身也在发展,20世纪80年代中期,出现了面向对象的程序设计的概念。贝尔实验室的B.stroustrup博士借鉴了Simula67中的类的概念。将面向对象的语言成份引入到C语言中,设计出了C+语言,C+语言赢得了广大程序员喜爱,不同的机器不同的系统几乎都支持C+语言,同时,C+语言也得到了国际标准化组织(ISO)的认可。C/C+语言对新的形成的语言也有较大的影响力。20世纪90年代中期以来,In

5、ternet日益普及,用于Internet开发的JAVA语言渐为人们所熟知,事实上,JAVA语言与C+语言极为相似,熟悉C+语言的程序员在很短的时间内就能掌握JAVA。C语言的特点:C 语言是目前最流行的、也是最优秀的一种高级程序设计语言。它于1972年在美国的贝尔实验室问世,后来历经发展和完善。它不仅具有高级语言的易学、易用、可移植性强等优点,而且具有低级语言的执行效率高、可对硬件直接进行操作等优点受到了广大计算机应用人员的喜爱,同时C语言几乎任何一种机型、任何一种操作系统都支持C语言的开发。总的来说,C语言具有以下几方面的特点:1. 比其它高级语言更接近硬件,比低级语言更接近算法,程序易编

6、、易读、易查错、易修改。可以说兼有高级语言和低级语言的优点,允许直接对位、字节和地址进行操作。2. 数据类型和运算符十分丰富,程序设计和算法描述更为简单和方便。3. 语法结构十分简单,语句数目少,简单易学。4. C语言是面向结构化程序设计的语言,提供了完整的程序控制语句(选择语句和循环语句),很适合结构化的程序设计方法,生成的目标代码质量高。5. 它是一种模块化程序设计语言,适合大型软件的研制和调试。它提供了大量的库函数供调用,简化了程序设计工作。学习C语言所需的知识1. 弄清数据在内存中的表示方法,数据在计算机内部是用二进制来表示的,为了便于问题描述,常常还用到十六进制和八进制;2. 数制及

7、转换(二进制、十进制、八进制、十六进制)3. 整数的原码、补码、反码表示 整数有正负之分,用一个二进制位作为符号位,一般总是最高位,当符号位为“0”时为正数,符号位为“1”时为负数。用16位来表示一个整数时有:0000000000101011=+431000000000101011=-43上述表示法,称为整数的原码表示法。整数的反码表示法是:符号位作为“1”,绝对值部分正好与原码相反(即0变为1,1变为0)(-43)原=1000000000101011(-43)反=111111*0但在计算机内部整数大多数用补码表示,对符号位作为“1”,绝对值部分却是反码的最低位加1得到的结果,因此(-43)补

8、=111111*1对正整数而言,其原码、反码、补码均相同对于补码的知识,是C语言的必备的知识C程序的上机步骤:在Turbo C的环境下若要得到运行结果1. 将源程序输入到计算机内称为编辑阶段,它将产生出以.C为扩展名的源程序文件。2. 将源程序翻译成计算机能识别的二进制目标代码称为编译阶段,因为源程序不能直接执行,须将它翻译成机器能识别的目标程序,它会产生出以;.OBJ为扩展名的目标程序文件。3. 目标文件不是可执行文件,不能直接运行,还要把目标和系统提供的库函数等连接起来此过程为连接阶段,它将产生 . EXE 为扩展名的可执行程序文件4. 运行可执行文件获得结果称为执行阶段总之: C程序的上

9、机运行要经历上述四个步骤即:编辑、编译、连接、运行过程运行图如下:输出结果E1.exeE1.cE1.obj 编辑 编译 连接 运行第2章C语言的程序基本结构C程序是由C语句组成的语句序列,C语言程序是由函数组成的,每一个函数完成相对独立的功能,函数是C语言程序的基本模块单元。通常一个C程序包括一个或多个函数,其中必定有一个函数为主函数,其函数名为main。main是函数名,函数名后面的一对圆括号“()”是用来写函数的参数的。参数可以有,也可以没有,但圆括号不能省略。 C语言程序中的函数,都由函数头与函数体两部分组成,函数头包含函数类型、函数名、函数参数及其类型说明表等;函数体是指函数头下面由一

10、对花括弧括起来的那一部分内容,里面内容是对函数内部所用变量进行的说明各是对函数所要完成工作的语句描述要特别强调的是,在C程序中,每一个语句都以分号“;”结束。例如:以下几个C程序函数类型 例题1 函数头 int square(inty) int z; 变量说明函数体 z=y*y; 语句 return(z);例题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; /*

11、计算x, y, z的平均值存入变量a中*/printf(“%fn”,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);a=ave(x,y,z); /*调用函数ave计算平均值存入变量a中*/ 例题4 求三个整数的最大的最小值,三个数由键盘输入/*定义一个名为max的函数, 其功能是返回三个形式参数中的最大值*/int max

12、(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(i3=i2) m1=i3;return(m1);/*定义一个名为min的函数, 其功能是返回三个形式参数中的最小值*/int min(i1,i2,i3)if (i1=i2)else m1=i3;else if (i2=i3) m1=i2;return(m1);/*主函数*/int x, y ,z, a;a=max(x,y,z);printf(“max=%dn”,a);a=min(x,y,z);printf(“min=%dn

13、”,a);从上述三例中,可以看出: C程序由若干个函数构成的。每个C程序有且仅一个主函数,该主函数的函数名规定为main。函数是C程序的基本单位。 除主函数以外,可以没有其他函数如例题2,也可以有一个或多个其它函数如例题3 例题4 每个函数(包括主函数)的定义分为两部分:说明部分和函数体。 函数体中的数据说明语句,必须位于可执行语句之前。换句话说,数据说明语句不能与可执行语句交织在一起。 语句的最后总要有一个“分号(;)”,作为结束 可以用/*/作为“注释”用于说明该段程序的功能 书写灵活,在一行可以写多个语句,一个语句也可写在多行上 C程序的执行总是从主函数开始,并在主函数中结束。主函数的位置为任意的;即函数的定义次序不影响其引用次序。其它函数总是通过函数调用语句来执行的,因此,一个C程序实质上是一系列相互独立的函数的定义,函数之间只存在引用和被引用的关系。 主函数可以调用

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

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