第1章走进C语言_第1页
第1章走进C语言_第2页
第1章走进C语言_第3页
第1章走进C语言_第4页
第1章走进C语言_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、1第第1 1章章 走进走进C C语言语言2第第1 1章章 走进走进C C语言语言n1.1 计算机程序设计语言 n1.2 计算机程序设计n1.3 C语言程序设计的特点n1.4 编译、连接C语言程序n1.5 如何编译、运行C语言程序n1.6 小结 3 1.1 计算机程序设计语言 n1.1.1 计算机程序设计语言的发展 n1.1.2 C语言的由来n1.1.3 C语言的优势41.1.1 计算机程序设计语言的发展 n什么是计算机语言?计算机语言也称程序设计语言(Program Language),即编写计算机程序所用的语言。n计算机语言的分类。可粗略地将计算机语言分为机器语言、汇编语言和高级语言。 51

2、.1.1 计算机程序设计语言的发展n早期的计算机语言发展。早期计算机都直接采用机器语言,即用“0”和“1”为指令代码来编写程序,读写困难,编程效率极低。为了方便编程,随即出现了汇编语言,虽然提高了效率,但仍然不够直观简便。从1954年起,计算机界逐步开发了一批像FORTRAN、COBOL 和ALGOL等最初的“高级语言”,采用英文词汇、符号和数字,遵照一定的规则来编写程序。 61.1.1 计算机程序设计语言的发展n通用高级语言的出现。 20世纪60年代中,约翰凯梅尼(J.Kemeny)和托马斯卡茨(T.Kurtz)认为,FORTRAN为专业人员设计,没有办法普及。他们在简化FORTRAN的基础

3、上,研制出一种“Beginners All purpose Symbolic Intruction Code”,简称BASIC。由于BASIC语言易学易用,很快就成为最流行的电脑语言之一,几乎所有小型电脑和个人电脑都在使用它。经过不断改进后,它一直沿用至今,出现了像QBASIC、VB等新一代BASIC版本。之后到1971年,瑞士联邦技术学院尼克劳斯沃尔斯(N. Wirth)教授发明了另一种简单明晰的电脑语言,这就是以帕斯卡的名字命名的PASCAL语言。PASCAL语言语法严谨,层次分明,程序易写,具有很强的可读性,是第一个结构化的编程语言。 71.1.1 计算机程序设计语言的发展nC语言的出现

4、。 1983年度的图林奖则授予了AT&T贝尔实验室的两位科学家邓尼斯里奇 (D.Ritchie)和他的协作者肯汤姆森(K. Thompson),以表彰他们共同发明著名的电脑语言C。C语言的设计哲学是“Keep It Simple,Stupid”,因而程序员可以轻易掌握整个C语言的逻辑结构而不用一天到晚翻手册写代码。于是,众多的Programmer倒向了C语言怀抱,C语言迅速并广泛地传播开来。C语言现在是当今软件工程师最宠爱的语言之一。 81.1.2 C语言的由来 nC语言的起源。C语言最早可以追溯到ALGOL60。ALGOL60是面向问题的高级语言,产生于20世纪60年代,但是由于自身

5、的局限性,它并不适用于编写系统程序。于是1963年剑桥大学推出了CPL语言,虽然解决了一些问题,比ALGOL60更加接近硬件,但是规模较大,难以实现。1967年剑桥大学继续改写,推出了BCPL语言,主要是对CPL进行了简化。 91.1.2 C语言的由来nC语言的发展。 1970年英国的贝尔实验室进一步的简化了BCPL,并以BCPL的第一个字母命名了该语言,但是B语言太过简单,功能十分有限。1972年贝尔实验室的D.Ritchie一个人完成了C语言的定义,不仅保持了B语言的见解、精练、更接近硬件的特点之外,还克服的B语言过于简单、功能不足的缺点。101.1.2 C语言的由来nC预言的广泛应用。

6、1973年K.Thompson和D.Ritchie合作,利用C语言改写了UNIX,奠定了操作系统的基础,更在1978年美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。随后C语言开始进入其他操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。111.1.2 C语言的由来nC语言的标准。 随着微型计算机的普及,出现了许多C语言版本。由于没有统一的标准,使得这些语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准,这也成了现行的C语言标准版本。 121.1.3 C语言的优势 n1C

7、语言数据类型丰富,运算符方便 。n2语言简洁、紧凑,使用方便、灵活。n3面向结构化程序设计的语言。n4C语言能进行位(bit)操作。n5生成目标代码质量高,程序执行效率高。n6移植性好。131.2 计算机程序设计 n1.2.1 什么是计算机程序设计n1.2.2 计算机程序设计中的算法n1.2.3 常见程序设计的3种基本结构n1.2.4 什么是结构化程序设计方法 141.2.1 什么是计算机程序设计 n什么是计算机程序设计? 著名计算机科学家沃思的公式: 程序设计=数据结构+算法151.2.2 计算机程序设计中的算法 n算法是对要解决的一个问题或要完成的一项任务所采取的方法和步骤的描述,包括需要

8、什么数据(输入什么数据、输出什么结果)、采用什么结构、使用什么语句以及如何安排这些语句等。 161.2.3 常见程序设计的3种基本结构n1顺序结构 171.2.3 常见程序设计的3种基本结构n2选择结构 181.2.3 常见程序设计的3种基本结构n3循环结构 191.2.4 什么是结构化程序设计方法n结构化程序设计是最基本的程序设计,这种程序设计方法简单,设计出来的程序可读性强,容易理解,便于维护,提高了程序的可靠性,保证了程序的质量。结构化程序设计的每种结构,只有一个入口和一个出口,这是结构化设计的一个原则。n结构化程序设计的基本思想是:把一个完整的程序当成一个模块。这个模块可以通过简单规则

9、不停地细分成若干个有意义的子模块。采用“自顶向下,逐步求精”的程序设计方法和“单入口单出口”的控制结构。 201.3 C语言程序设计的特点 n1.3.1 C语言程序设计的第一个实例n1.3.2 C语言程序设计的结构特点n1.3.3 C语言的标识符及关键字211.3.1 C语言程序设计的第一个实例n【例1-5】通过代码1-1展示C程序的典型结构。 n【例1-6】通过代码1-2演示如何求两个数之和。221.3.2 C语言程序设计的结构特点n(1)C程序是由函数组成的。n(2)函数由函数说明部分和函数体两个部分组成。n(3)C程序总是从main()函数开始执行。n(4)C程序书写格式自由。一行可以写

10、几个语句,一个语句可以分写在多行上。n(5)每个语句和数据定义后必须有一个分号。n(6)C语言本身没有输入输出语句。n(7)可以用“/*/”对C程序中的任何部分做注释。231.3.3 C语言的标识符及关键字nC语言标识符命名规则。 标识符是由字母、数字和下划线组成,并且第一个字符必须为下划线或字母。在C语言中大小写字母被认为两个不同的字符,因此area和Area是两个不同的标识符。241.3.3 C语言的标识符及关键字n由ANSI标准定义的C语言关键字共32个: auto double int struct break else long switch case enum register t

11、ypedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if while static251.4 编译、连接C语言程序 n由源代码到可执行文件。261.5 如何编译、运行C语言程序 n1.5.1 使用Visual C+2010开发C语言程序n1.5.2 使用Visual C+2010编译C语言程序271.5.1 使用Visual C+2010开发C语言程序n使用Visual C+2010创建工程。n使用Visual C+2010编辑源代码。281.5.2 使用Visual C+2010编译C语言程序n使用Visual C+2010编译C程序。n使用Visual C+2010运行C程序。n使用Visual C+2010调试C程序。291.6 小结 n本章主要讲述程序设计的基本概念和方法,并简单介

温馨提示

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

评论

0/150

提交评论