网站大量收购独家精品文档,联系QQ:2885784924

重庆出版,李勇主编的大一C语言课程第1章.ppt

重庆出版,李勇主编的大一C语言课程第1章.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
重庆出版,李勇主编的大一C语言课程第1章

C语言程序设计 重庆航天职业技术学院 CHONGQING AEROSPACE POLYTECHNIC 主编:徐受蓉 袁可可 武春岭 李怡平 第1章 C语言概述 教学要求:通过本章的教学,要求读者了解C语言的特点,掌握C程序的的基本结构和书写格式,熟悉C程序的编辑、编译、调试和运行过程。 教学提示:一个完整的C语言程序是由一个main()函数和若干个其它函数构成的,或仅由一个main()函数构成。而运行一个C程序要经历编辑、编译、连接、运行四个步骤。本章将通过几个实例和实训练习重点介绍C程序的结构以及如何创建、编译和运行C程序。 教学内容:首先简单介绍C语言出现的历史背景和特点,然后通过三个简单的C程序实例分析,总结C程序的总体结构和书写格式。最后介绍C程序的开发环境和运行步骤。 1.1 C语言简介 地位 C语言是国际上广泛流行的、很有发展前途的计算机高级语言。它适合于作为系统描述语言,既可以用来写系统软件,也可用来写应用程序。 发展历史 以前的操作系统等系统软件主要是用汇编语言编写的(包括UNIX操作系统在内)。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。为了提高可读性和可移植性,最好改用高级语言,但一般高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作,例如:对内存地址的操作、位操作等)。人们设想能否找到一种既具有一般高级语言特性,又具有低级语言特性的语言,集它们的优点于一身。于是,C语言就在这种情况下应运而生了。 1.1 C语言简介 发展历史 C语言是由D.M.Ritchie于1972年在B语言的基础上设计的,主要用于编写UNIX操作系统。后来C语言进行了多次改进,1977年出现了可移植的C语言编译程序,使得C语言编写的UNIX操作系统可以在各种计算机上使用。随着UNIX的广泛应用,C语言得到了普及和推广,并最终独立于UNIX而成为世界上应用最广泛的计算机语言之一。 版本 在C语言的推广过程中,出现了多种版本。为了解决这些版本的兼容问题,1983年美国国家标准协会(ANSI)制订了C语言标准,即ANSI C。目前流行的C编译系统都是以它为基础的,如Microsoft C、Turbo C、Quick C、Borland C等。这些版本的C语言虽然基本部分相同,但也有些差异,读者可参考相关手册。本书的叙述基本上以ANSI C为基础。 1.1 C语言简介 语言简洁、紧凑,使用方便、灵活。 C语言一共只有32个关键字,9种控制语句,压缩了一切不必要的成分,程序书写形式自由,语句简练。 运算符丰富,适用的范围广泛。 C语言的运算符包含的范围很广,共有34种运算符,它把括号,赋值符号、强制类型转换符号等都作为运算符处理,从而使C的运算符类型极为丰富,表达式类型多样化。灵活使用各种运算符可以实现在其他高级语言中难以实现的运算和操作。 数据结构丰富,具有现代化语言的各种数据结构。 C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。这些丰富的数据类型能用来实现各种复杂的数据结构(如链表、树、栈等)的运算。尤其是C的指针类型,功能强大、灵活多样,恰当地使用不仅可以简化程序结构,而且可以节省存储空间、提高运算速度。 1.1 C语言简介 具有结构化的控制语句(如if…else语句、while语句、do…while语句、switch语句、for语句)。 这些语句可以实现程序中所有的控制结构,而C语言的控制语句符合结构化程序设计要求,并且用函数作为程序模块,使得程序结构清晰、可读性好、易于调试。 编程限制少,程序设计自由度大。 例如对数组下标越界不作检查,由程序编写者自己保证程序的正确性。对变量的类型使用比较灵活,如整型量与字符型数据以及逻辑型数据可以通用,使得某些运算变得更加简单、直接。 一般的高级语言语法规定和检查比较严格,能检查出几乎所有的语法错误。而C语言允许程序的编写有较大的自由度,因此放宽了语法检查。编写者应当仔细检查程序,保证其正确性,而不要过分依赖于编译软件去查错。“限制”和“灵活”是一对矛盾。限制严格,就失去灵活性;而强调灵活,就必须放松限制。这一点使得C语言较其他语言对程序编写者的要求要高。 1.1 C语言简介 可直接对硬件操作。 C语言允许直接访问物理地址,直接对硬件操作,提供对字节、位、内存和寄存器操作,能实现汇编语言的大部分功能。这个特点使得C语言既具有高级语言的功能,又兼备低级语言的许多功能,可以用来写系统程序。 生成目标代码质量高,程序执行效率高。 C语言生成的目标代码一般只比汇编语言生成的目标代码的效率低10%~20%。 用C语言写的程序可移植性好。 与汇编语言相比,用C语言写的程序基本上不作修改就能用于

文档评论(0)

dashewan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档