C第1章(2012秋修改).ppt_第1页
C第1章(2012秋修改).ppt_第2页
C第1章(2012秋修改).ppt_第3页
C第1章(2012秋修改).ppt_第4页
C第1章(2012秋修改).ppt_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C 语 言 程 序 设 计,任课教师:王美华 QQ:1050646892 办公室:信息学院614,第1章 C语言概述,1.1 C语言发展简史 1.2 C语言的特点 1.3 简单C语言程序举例 1.4 C语言程序组成结构 1.5 C语言程序的开发步骤,1.1 C语言发展简史,C语言是国际上广泛流行的高级语言。 C语言是在B语言的基础上发展起来的。 B (BCPL)语言是1970年由美国贝尔实验室设计的, 并用于编写了第一个UNIX操作系统,在PDP 7上实现。优点:精练,接近硬件,缺点:过于简单,数据无类型。 1973年贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语言,对B取长补短,并用之改写了原来用汇编编写的UNIX,(即UNIX第5版),但仅在贝尔实验室使用。,1975年UNIX第6版发布,C优点突出引起关注。 1977年出现了可移植C语言编译程序 ,推动了UNIX在各种机器上实现 ,C语言也得到推广,其发展相辅相成。 1978年影响深远的名著The C Programming Language由 Brian W.Kernighan和Dennis M.Ritchie 合著,被称为标准C。 之后,C语言先后移植到大、中、小、微型计算机上,已独立于UNIX和PDP,风靡世界,成为最广泛的几种计算机语言之一。,1983年,美国国家标准化协会(ANSI)根据C语言各种版本对C的发展和扩充,制定了新的标准ANSI C ,比标准C有了很大的发展。 1988年K & R按照 ANSI C修改了他们的The C Programming Language。 1987年,ANSI公布了新标准87 ANSI C。 1990年,国际标准化组织接受了87 ANSI C为ISO C 的标准(ISO98991990)。 1994年,ISO又修订了C语言标准。 目前流行的C语言编译系统大多是以ANSI C为基础进行开发的。,1.2 C语言的特点,具有以下优点: 兼具高级、低级语言的双重能力 生成目标代码质量高,程序执行效率高 语言简洁,结构清晰 语言表达能力强 程序通用性、可移植性好 具有以下不足: 其语法限制不太严格, C语言比其他高级语言较难掌握。,编程语言排行榜的其他排名数据和趋势走向,1.3 简单C语言程序举例,例1-1 计算矩形的面积。 #include “stdio.h“ /* 1:编译预处理*/ main( ) /* 2:主函数 */ /* 3: 函数体开始 */ float h,w,area; /* 4:声明部分 定义变量 */ h=10.5; /* 5:以下4条C语句为执行部分, 给变 量h和w赋值*/ w=20.5; area=h*w; /* 7: 计算矩形的面积*/ printf(“ area=%f“,area); /* 8:输出area的值 */ /* 9 : 函数体结束 */,例1-2 计算两个矩形的面积之和。 #include “stdio.h“ /* 1:编译预处理 */ float area(float h, float w ) /* 2:定义函数area */ float s; s=h*w; return s; /* 7:返回s的值,return是关键字 */ main() /* 9:主函数 */ float h1,h2,w1,w2,s1,s2; /* 11:声明部分 定义变量*/ h1=10.5; w1=20.5; h2=1.5*h1; w2=1.5*w1; /* 13:计算变量h2,w2的值*/ s1=area(h1,w1); /* 14:调用area函数, 将得到的值赋给变量s1*/ s2=area(h2,w2); printf(“area=%6.2f ”, s1+s2);/* 16:输出两个矩形的面积之和 */ ,1.4 C语言程序组成结构,(1)一个C语言程序由一个或若干个函数构成。这些函数的代码以一个或若干个文件的形式保存。这些函数中必须有而且只能有一个名为main的主函数。 (2)主函数main是程序的入口,主函数可以出现在程序的任何位置。一个C程序总是从主函数main开始执行。 (3)C程序中的函数包括:主函数main,用户自定义函数(例如:上例中的area)和系统提供的库函数。(例如:输出函数 printf) (4)一个函数由函数头和函数体两部分组成;函数头由函数类型的定义,函数名和参数表组成;函数体由声明部分(被使用变量和函数的说明)和若干执行语句组成。 ()一条语句由关键字和表达式组成,每个语句和声明部分的结尾都必须加分号,对于复合语句的开头和结尾使用左、右花括号 。,(6)关键字是C语言系统为了清晰的表达程序的功能,使用的一些英文单词或单词缩写。例如上例中的 return就是关键字。 (7)用运算符将被操作对象连接起来,符合C语言语法的式子称为表达式,表达式的组成元素有:变量、常量、函数调用、运算符。而这些组成元素形式上是以标识符和关键字的形式存在的。例如上例中的h2=1.5*h1和 w1=20.5 都是表达式。 (8)程序中 “/* */ ”内的文字是程序的注释部分,是便于阅读理解程序的解释性附加文本,程序编译器完全忽略注释部分的内容。此外在程序调试时,也可以将一部分代码转换为注释保留,而不必删除,以提高程序调试的效率。,1.5 C语言程序的开发步骤,(1) 编辑源程序 选择一种C语言开发工具,输入编写好的程序代码,称为源程序,它以文件的方式存在,文件的扩展名为“.c”。 (2)编译源程序 编译是以源程序文件为单位分别进行的,每一个源程序文件对应生成一个目标文件,目标文件的扩展名为“.obj” (3)连接目标文件 编译结束要用系统提供的“连接程序(linker)”将一个程序的所有目标程序和系统的库文件以及系统提供的其他信息连接起来,最终形成一个可执行的二进制文件,文件的扩展名为“.exe”。 (4)运行程序 运行最终形成的可执行文件,得到运行的结果。 (5)结果分析 分析程序的运行结果,如果有问题,应检查程序或算法是否有问题,修改程序后再重复上面的步骤。,1.5.2上机运行程序的方法 目前使用的大多数C编译系统都是集成环境(IDE)的。可以用不同的编译系统对C程序进行操作。 常用的有Turbo C 2.0、Turbo C+ 3.0、Visual C+等。 Turbo C+ 3.0:是一个集成环境,它具有方便、直观和易用的界面,虽然它也是DOS环境下的集成环境,但是可以把启动Turbo C+ 3.0 集成环境的DOS执

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论