夜雨聆风学习资料网

ARTICLE · 1331892

NCRE-WPS 选择题7-2

NCRE-WPS 选择题7-2

30. 程序设计语言与翻译程序

知识点概述

程序设计语言是人指挥计算机干活的"语言",按贴近硬件的程度分三层。机器语言由二进制指令代码组成,是 CPU 唯一能直接识别和执行的语言,执行效率最高,但难记难写、依赖具体机型、可移植性最差。汇编语言用助记符代替操作码、用符号地址代替操作数,与机器指令基本一一对应,因此被称为"符号化的机器语言",本质仍属面向机器的低级语言,必须由汇编程序翻译才能执行。高级语言接近自然语言和数学表达式,与具体机器无关,可读性、可移植性好,但必须先翻译、执行效率相对低,内部又分面向过程(BASIC、Pascal、C)与面向对象(C++、Visual Basic)两种设计思想。完成翻译的程序叫翻译程序,有三种:汇编程序、编译程序、解释程序。编译把整个源程序一次性译成等价的目标程序(.obj),再由链接程序与库函数连接生成可执行文件(.exe);解释逐句翻译、译一句执行一句,不生成目标程序文件。口诀:机器直执行,汇编靠助记,高级要翻译;编译出目标,解释不出文件。

习题(共 23 题)

第 1 题一种用二进制代码表示机器指令的语言,它是计算机硬件唯一可以识别和直接执行的语言,称为_语言。

·A. 汇编B. 机器C. BASICD. C

参考答案:B

解析:机器语言由二进制代码形式的机器指令构成,是 CPU 硬件唯一能识别并直接执行的语言;不同 CPU 指令系统不同,同一程序换机种往往不能运行。汇编语言用助记符表示指令,须经汇编程序翻译;BASIC、C 是高级语言,须编译或解释后才能执行。故选 B。

第 2 题用能反映指令功能的助记符来代替难懂、难记的机器指令的语言,称为_上语言。

·A. CB. 机器C. BASICD. 汇编

参考答案:D

解析:汇编语言用反映指令功能的助记符(如 MOV、ADD)代替二进制操作码,用符号地址代替操作数,与机器指令基本一一对应,仍依赖具体 CPU,属低级语言。机器语言直接用二进制代码,没有助记符;C、BASIC 是高级语言,语句与机器指令不逐条对应。故选 D。

第 3 题接近于数学语言或人的自然语言,具有严格的语法规则,同时又不依赖于计算机硬件,编出的程序能在所有机器上通用的语言,称为_语言。

·A. 汇编B. 机器C. 高级D. 易

参考答案:C

解析:高级语言接近数学语言和自然语言,语法规则严格,不依赖具体计算机硬件,源程序经编译或解释后可在不同机器上运行,可移植性好。汇编语言虽用助记符,仍与具体 CPU 绑定;机器语言是二进制代码;易语言是具体产品名,不是语言层次名称。故选 C。

第 4 题用户不必了解计算机的内部结构,主要考虑解题算法和步骤,以过程为中心的编程思想,称为_语言。

·A. 汇编B. 机器C. 面向对象的程序设计D. 面向过程的程序设计

参考答案:D

解析:面向过程的程序设计以过程为中心,把问题分解为一系列步骤和函数,程序员关注算法与流程,不必了解机器内部结构。面向对象以类和对象为中心,强调封装、继承、多态,与"以过程为中心"正好相反;汇编与机器语言必须直接面对硬件细节。故选 D。

第 5 题下列属于面向对象程序设计语言的是_

·A. 汇编语言B. 机器语言C. C++D. BASIC

参考答案:C

解析:C++ 在 C 的基础上引入类、对象、封装、继承和多态等机制,是典型的面向对象程序设计语言。汇编语言与机器语言是面向机器的低级语言,没有对象概念;BASIC 是面向过程的高级语言,以语句流程组织程序,不具备类与继承机制。故选 C。

第 6 题下列属于面向对象的可视化程序设计语言的是_.

·A. Visual BasicB. 机器语言C. 汇编语言D. Pascal

参考答案:A

解析:Visual Basic 提供集成开发环境和可视化界面设计,采用事件驱动机制,具有类、对象、属性、方法等特征,属面向对象的可视化程序设计语言。机器语言、汇编语言是低级语言;Pascal 是面向过程的结构化语言,既无对象机制,也不支持可视化界面设计。故选 A。

第 7 题将高级语言编写的源程序逐句地翻译成机器语言表示的目标程序,边解释边执行,非不生成新的文件。完成此功能的程序叫_程序。

·A. 连接B. 编译C. 源D. 解释

参考答案:D

解析:解释程序对源程序逐句翻译、译一句执行一句,不生成独立的目标文件,正合题干"边解释边执行、不生成新文件"。编译程序把整个源程序一次性译成目标程序文件再执行,与题意矛盾;连接程序负责把目标模块与库连成可执行文件;源程序是输入而不是翻译工具。故选 D。

第 8 题汇编语言是一种( )。

·A. 依赖于计算机的低级程序设计语言B. 计算机能直接执行的程序设计语言C. 独立于计算机的高级程序设计语言D. 面向问题的程序设计语言

参考答案:A

解析:汇编语言用助记符表示机器指令,与特定 CPU 的指令系统基本一一对应,须经汇编程序翻译成机器语言才能执行,属依赖硬件的低级语言。能被硬件直接执行的只有机器语言,B 错;独立于机器的是高级语言,C 错;汇编面向机器而非面向问题,D 错。故选 A。

第 9 题用助记符代替操作码、地址符号代替操作数的面向机器的语言是( )。

·A. 汇编语言B. FRTRAN语言C. 机器语言D. 高级语言

参考答案:A

解析:汇编语言用助记符代替操作码、用符号地址代替操作数,与机器指令基本一一对应,属面向机器的低级语言,须由汇编程序翻译。机器语言直接用二进制代码;FORTRAN 与高级语言都面向问题、与具体机器无关。"助记符"是汇编语言的标志性特征。故选 A。

第 10 题下列各类计算机程序语言中,不属于高级程序设计语言的是( )。

·A. Visual Basic语言B. FRTRAN语言1C. C++语言D. 汇编语言

参考答案:D

解析:Visual Basic、FORTRAN、C++ 都面向问题、与具体机器无关,属高级语言。汇编语言用助记符表示机器指令,与机器指令基本一一对应,须经汇编程序翻译,依赖具体机型,属低级语言。本题问"不属于",故选 D。

第 11 题下列叙述中,正确的是( )。

·A. 用镐级语言编写的程序可移植性好B. 用高级语言编写的程序运行效率最高C. 机器语言编写的程序执行效率最低D. 高级语言编写的程序的可读性最差

参考答案:A

解析:高级语言与具体机器无关,同一源程序换平台只需用相应的编译程序重新翻译,可移植性好、可读性也好,A 项正确(题干"镐级"是录入误差,指高级语言)。B 项效率最高应属机器语言;C 项机器语言执行效率最高而不是最低;D 项高级语言可读性最好。故选 A。

第 12 题下列各类计算机程序语言中,不属于高级程序设计语言的是( ).

·A. Visual BasicB. FRTAN语言C. Pascal语言D. 汇编语言

参考答案:D

解析:Visual Basic、FORTRAN、Pascal 都是面向问题、与具体机器无关的高级语言。汇编语言用助记符表示机器指令,与机器指令一一对应,须由汇编程序翻译且依赖具体机型,属面向机器的低级语言。本题问"不属于",故选 D。

第 13 题用高级程序设计语言编写的程序( )。

·A. 计算机能直接执行B. 具有良好的可读性和可移植性C. 执行效率高但可读性差D. 依赖于具体机器,可移植性差

参考答案:B

解析:高级语言接近自然语言和数学表达式,可读性好;与具体机器无关,换平台只需重新编译,可移植性好;但它必须翻译成机器语言才能执行,运行效率低于机器语言。A 项错在不能直接执行;C、D 把优点说反,依赖机器、可移植性差的是机器语言与汇编语言。故选 B。

第 14 题计算机硬件能够直接识别和执行的语言是( )。

·A. C语言B. 汇编语言C. 机器语言D. 符号语言

参考答案:C

解析:机器语言由二进制指令代码构成,是 CPU 唯一能直接识别和执行的语言;汇编语言与高级语言都必须先翻译成机器语言才能运行。汇编语言需经汇编程序转换,C 语言需编译,符号语言是汇编助记符的另一种叫法。三者都不能被硬件直接执行,故选 C。

第 15 题( )是一种符号化的机器语言。

·A. C语言B. 汇编语言C. 机器语言D. 计算机语言

参考答案:B

解析:汇编语言用 ADD、MOV 等助记符代替二进制指令码,与机器指令一一对应,因此被称为"符号化的机器语言",属低级语言,须经汇编程序翻译成机器码才能执行。机器语言是纯二进制代码;C 语言是高级语言;计算机语言是统称。故选 B。

第 16 题下列各类计算机程序语言中,不属于高级程序设计语言的是( )。

·A. Basic语言B. C语言C. FRTRAN语言D. 汇编语言

参考答案:D

解析:Basic、C、FORTRAN 都是面向问题、与具体机器无关的高级语言;汇编语言用助记符表示机器指令,与机器指令一一对应,属低级语言。本题问"不属于",故选 D。记住一条硬结论:选项里出现"汇编",问"不属于高级语言"就一定选它。

第 17 题汇编语言是一种( )。

·A. 依赖于计算机的低级程序设计语言B. 计算机能直接执行的程序设计语言C. 独立于计算机的高级程序设计语言D. 执行效率较低的程序设计语言

参考答案:A

解析:汇编语言与特定机器的指令系统一一对应,程序员须了解硬件结构,属依赖计算机的低级语言,A 正确。能被硬件直接执行的只有机器语言,B 错;独立于机器的是高级语言,C 错;汇编目标代码精简、执行效率高,"效率较低"说反了,D 错。故选 A。

第 18 题下列各类计算机程序语言中,不属于高级程序设计语言的是( )。

·A. Basic语言B. C语言C. FORTRAN语言D. 汇编语言

参考答案:D

解析:程序设计语言按接近人类语言的程度分为机器语言、汇编语言和高级语言。Basic、C、FORTRAN 都面向问题、与具体机器无关,属高级语言;汇编语言只是符号化的机器语言,须由汇编程序翻译,仍与具体机器相关。本题问"不属于",故选 D。

第 19 题为了提高软件开发效率,开发软件时应尽量采用( )。

·A. 汇编语言B. 机器语言C. 指令系统D. 高级语言

参考答案:D

解析:高级语言接近自然语言和数学表达式,一条语句往往相当于多条机器指令,与具体机器无关,编程效率高、可读性和可移植性好,最适合提高开发效率。机器语言与汇编语言面向硬件,须逐条对应指令,编写调试费时;指令系统是硬件概念,不是语言。故选 D。

第 20 题下列说法中,正确的是( )。

·A. 只要将高级程序语言编写的源程序文件(如try.c )的扩展名更改为.exe ,则它就成为可执行文件了B. 高档计算机可以直接执行用高级程序语言编写的程序C. 高级语言源程序只有经过编译和链接后才能成为可执行程序D. 用高级程序语言编写的程序可移植性和可读性都很差

参考答案:C

解析:计算机只能直接执行机器指令,高级语言源程序必须先由编译程序译成目标程序,再由链接程序与库函数连接生成可执行文件后才能运行,C 正确。A 项只改扩展名不改变文件内容,仍是文本文件;B 项高档机同样只认机器指令;D 项说反了,高级语言可读性与可移植性都好。故选 C。

第 21 题将目标程序(.OBJ)转换成可执行文件(EXE)的程序称为( )。

·A. 编辑程序B. 编译程序C. 链接程序D. 汇编程序

参考答案:C

解析:源程序经编译或汇编后产生目标程序(.obj),再由链接程序把目标模块与所需库函数、其他目标模块连接装配,生成可执行文件(.exe)。编译程序负责源程序到目标程序的翻译;编辑程序只负责录入修改;汇编程序处理汇编语言源程序。三者都不完成连接。故选 C。

第 22 题下列各类计算机程序语言中,不属于高级程序设计语言的是( )。

·A. Visual Basic语言B. FORTAN语言C. C++ 语言D. 汇编语言

参考答案:D

解析:Visual Basic、FORTRAN、C++ 都是面向问题、与具体机器无关的高级语言。汇编语言用助记符表示机器指令,与硬件相关,须由汇编程序翻译成机器码,属面向机器的低级语言。本题问"不属于",故选 D。

第 23 题以下关于编译程序的说法正确的是( )。

·A. 编译程序属于计算机应用软件,所有用户都需要编译程序B. 编译程序不会生成目标程序,而是直接执行源程序C. 编译程序完成高级语言程序到低级语言程序的等价翻译D. 编译程序构造比较复杂,一般不进行出错处理

参考答案:C

解析:编译程序属语言处理程序,把高级语言源程序整体翻译成等价的低级语言目标程序,过程中分词法、语法、语义分析和代码生成,并具备出错处理功能,C 正确。A 错在编译程序属系统软件且并非人人需要;B 错在编译必须产生目标程序;D 错在编译程序必须报错。故选 C。

易错点提示

汇编不是高级语言,问“不属于高级语言”即选汇编;“直接执行”只属机器语言,符号化机器语言即汇编;编译生成.obj,解释不生成目标文件;高级语言效率低于机器语言,机器语言效率最高;链路为源程序→编译→.obj→链接→.exe;编译程序属系统软件,须报告源程序错误。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料