第一讲-C语言的产生与发展及特点_第1页
第一讲-C语言的产生与发展及特点_第2页
第一讲-C语言的产生与发展及特点_第3页
第一讲-C语言的产生与发展及特点_第4页
第一讲-C语言的产生与发展及特点_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

《计算机软件类专业总复习》(C语言编程基础)电子教案第1章C语言概述第一讲C语言的产生与发展及特点【知识精讲】知识点1C语言的产生与发展计算机程序由一系列的指令构成。创建程序时,必须指定计算机要执行的指令,以获得所需的操作,定义这些指令的过程就称为编程。计算机执行的指令实际上是由二进制数1和0组成的有限序列,它们代表着计算机内部产生的电子信号。在20世纪40年代和20世纪50年代,使用二进制数(机器指令)来编程。后来在此基础上发展出汇编语言。再后来高级语言改进了汇编语言依赖计算机硬件,程序的可读性和可移植性差的不足。高级语言是一种接近自然语言的编程语言,例如Pascal、C、BASIC、FORTRAN等。C语言是目前世界上最流行、使用最广泛的高级程序设计语言之一。知识点2C语言的特点C语言具有如下特点。1.简洁紧凑、灵活方便。C语言一共只有32个关键字、9种控制语句,程序书写格式灵活,主要用小写字母表示。其中数据类型关键字有20个:void、char、int、float、double、short、long、signed、unsigned、struct、union、enum、typedef、sizeof、auto、static、register、extern、const、volatile;流程控制关键字有12个:return、continue、break、goto、if、else、switch、case、default、for、do、while。2.运算符丰富。C语言包含34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理,从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其他高级语言中难以实现的运算。3.数据类型丰富。C语言的数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。另外C语言还具有强大的图形功能,支持多种显示器和显示驱动程序,且计算功能、逻辑判断功能强大。4.C语言是结构化语言。结构化语言的显著特点是代码与数据的分离,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户调用的。C语言使用循环语句和条件语句来控制程序流程,从而使程序完全结构化。5.语法限制少、程序设计自由度较大。一般的高级语言语法检查比较严、能够检查出大部分语法错误,而C语言允许程序员有较大的自由度,但是该特点既是一种优点,也是一种缺点。注意:对数组下标不做检查。6.C语言允许直接访问物理地址,可以直接对硬件进行操作。能够和汇编语言一样对“位”“字节”和“地址”进行操作。7.C语言程序生成代码质量高,程序执行效率高。一般只比汇编程序生成的目标代码效率低10%~20%。8.C语言适用范围广,可移植性好。一个用C语言编写的程序基本上不做修改就能用于各种型号的计算机和各种操作系统。【例1】下列对C语言特点的描述,不正确的是()A.C语言兼有高级语言和低级语言的双重特点,执行效率高B.C语言既可以用来编写应用程序,又可以用来编写系统软件C.C语言的可移植性较差D.C语言是一种结构式模块化程序设计语言C【典例解析】123【解析】C语言是介于汇编语言和高级语言之间的一种语言。由于它可以直接访问物理地址,对硬件操作,所以C语言既可以编写应用程序,又可以开发系统软件,而且C程序可移植性好于汇编语言,程序清晰具有模块化的特点。【典例解析】123【例2】下列正确的标识符是()A.-a1

B.2ab

C.a2_i

D.int【典例解析】12D【解析】标识符的命名规则有三:一是只能由字母、数字、下划线构成;二是数字不能作为标识符的开头;三是关键字不能作为标识符。选项A中的“-”不满足第一个条件,选项B中的“2”是数字,不满足第二个条件,选项D中的int是关键字,不满足第三个条件。3【例3】计算机唯一能识别的语言是()A.机器语言

B.汇编语言C.高级语言

D.面向对象语言A【解析】计算机硬件只能直接识别二进制代码,机器语言程序由二进制代码组成。【典例解析】1231.下列说法中正确的是()A.C程序书写时,不区分大小写字母B.C程序书写时,一行只能写一条语句C.C程序书写时,一条语句可分成几行书写D.C程序书写时,每行必须有行号C【同步精练】选择题简答题12345678910填空题11121314152.以下不是C语言中的关键字的是()A.else

B.short

C.true

D.void3.C语言程序能够在不同的操作系统下运行,这说明其具有良好的()A.兼容性

B.操作性

C.适应性

D.移植性CD【同步精练】选择题简答题12345678910填空题11121314154.下列不是C语言特点的是()A.运算符丰富B.语法限制较多C.数据类型丰富D.程序执行效率高B【同步精练】选择题简答题12345678910填空题11121314155.下列关于C语言的说法,正确的是()A.C语言比其他语言高级B.C语言源程序可以直接被计算机执行C.C语言出现最晚,各方面都优于其他语言D.C语言是用接近人们习惯的自然语言和数学语言作为语言的表达形式D【同步精练】选择题简答题12345678910填空题11121314156.C语言具有低级语言的功能,主要是指()A.程序的可移植性B.程序的使用方便性C.具有现代化语言的各种数据结构D.能直接访问物理地址,可进行位操作D【同步精练】选择题简答题12345678910填空题11121314157.C语言中包含的运算符数是()A.32个

B.34个

C.36个

D.48个8.下列不是计算机最基本的操作单元的是()A.位

B.字节

C.字长

D.地址BC【同步精练】选择题简答题12345678910填空题11121314159.汇编程序生成的目标代码效率比C语言高()A.5%

B.10%~20%C.20%~30%

D.15%~20%10.C语言中不能作为运算符处理的是()A.指针

B.括号

C.赋值

D.强制类型转换BA【同步精练】选择题简答题12345678910填空题111213141511.C语言是一种()A.机器语言B.汇编语言C.高级语言D.低级语言12.下列说法中不是C语言特点的是()A.语言简洁、紧凑,使用方便B.数据类型丰富,可移植性好C.能实现汇编语言的大部分功能D.有较强的网络操作功能CD【同步精练】选择题简答题12345678910填空题111213141513.下列选项中可以用作C语言标识符的是()A.print3doodb

B.I\mone_halfstart$itC.Pxqmy-line#

D.str_1CPPinto14.用计算机高级语言编写的程序一般称为()A.目标程序

B.可执行程序C.源程序

D.伪代码程序DC【同步精练】选择题简答题12345678910填空题111213141515.C语言程序能够在不同的操作系统下运行,这说明C语言具有良好的()A.适应性

B.兼容性C.可移植性

D.操作性C【同步精练】选择题简答题12345678910填空题11121314151.计算机程序由一系列的________构成。2.汇编语言依赖于___________,程序的可读性和___________都比较差。指令计算机硬件可移植性12345【同步精练】选择题简答题填空题3.C语言是由早期的编程语言________发展演变而来的。4.程序设计语言经过了从_________、_________到_________的发展过程。BCPL机器语言汇编语言高级语言12345【同步精练】选择题简答题填空题5.C语言中标识符由________、________、________组成,且第1个字符必须是________或________。字母数字下划线字母下划线12345【同步精练】选择题简答题填空题1.列举C语言中的关键字。12auto、double、int、struct、break、else、long、switch、case、enum、register、typedef、char、extern、return、union、const、float、short、unsigned、continue、for、signed、void、default、goto、sizeof、volatile、do、if、static、while【同步精

温馨提示

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

评论

0/150

提交评论