当前位置:首页 » 编程软件 » 以下关于编译程序的说法正确的是

以下关于编译程序的说法正确的是

发布时间: 2022-01-26 06:19:50

1. 以下关于C语言的叙述中正确的是

【答案】A
【答案解析由易考吧专业提供】源程序中可以有预处理命令(include命令仅为其中的一种)。C语言中的变量可以在使用之前的任何位置进行定义。C语言程序的书写中,多个语句可以位于一行,但为了增强可读性,一般每行只有一条语句。一个C语言源程序可以由一个或多个源文件组成,但仅可以有一个mam函数.

2. 下列有关java程序的说法中正确的是

选D
A 即使java是解释执行的但是仍需要进行编译
B一个java源程序编译后可能产生一个或者多个class的字节码文件
C安装JDK后仍需手动配置环境变量才可正常使用
谢谢采纳

3. 下列是关于解释程序和编译程序的叙述,正确的是( )

B编译程序能产生目标程序,而解释程序不能

4. 以下说法正确的是( )。

以下说法正确的是:
A.
预处理命令行都必须以#号开始
B.
预处理命令只能选A!
理由:预处理,就是C编译程序对C源程序编译前由编译预处理程序对预

5. 以下叙述正确的是(C)

1.呵呵。#define和printf都属于预处理命令。预处理命令都不是C语句。而预处理

命令式有ANSI C统一规定的,它不是C语句本身的组成部分。

2.正是由于预处理命令不是C语句的本身组成部分,所以,不能直接对它们进行

编译(因为编译程序不能识别它们),必须在对程序进行通常的编译之前,先对

程序中的这些特殊的命令进行预处理。而宏命令正是预处理命令的一部分。

详细请见C语言的预处理部分。

6. 1.以下叙述中正确的是 。 A.C语言系统以函数为单位编译源程序 B.main函数必须放

d肯定是错误的,C语言的函数不能嵌套定义,而d指的就是嵌套定义。但在函数体中可以对其他函数进行声明。楼上的把定义和声明搞混了。C语言是以文件为单位进行编译的,所以A错。main函数不要求一定要放在程序的开始位置,所以B错。最后只剩下C,所以答案是C。

7. 12. 编译程序和解释程序同属于语言处理程序,下列关于它们的叙述中正确的是____________ A. 只有解释程序

b呗 给你详细解释一下
A、解释程序所谓解释程序是高级语言翻译程序的一种,它将源语言(如BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。就像外语翻译中的“口译”一样,说一句翻一句,不产生全文的翻译文本。这种工作方式非常适合于人通过终端设备与计算机会话,如在终端上打一条命令或语句,解释程序就立即将此语句解释成一条或几条指令并提交硬件立即执行且将执行结果反映到终端,从终端把命令打入后,就能立即得到计算结果。这的确是很方便的,很适合于一些小型机的计算问题。但解释程序执行速度很慢,例如源程序中出现循环,则解释程序也重复地解释并提交执行这一组语句,这就造成很大浪费。B、编译程序这是一类很重要的语言处理程序,它把高级语言(如FORTRAN、COBOL、Pascal、C等)源程序作为输入,进行翻译转换,产生出机器语言的目标程序,然后再让计算机去执行这个目标程序,得到计算结果。编译程序工作时,先分析,后综合,从而得到目标程序。所谓分析,是指词法分析和语法分析;所谓综合是指代码优化,存储分配和代码生成。为了完成这些分析综合任务,编译程序采用对源程序进行多次扫描的办法,每次扫描集中完成一项或几项任务,也有一项任务分散到几次扫描去完成的。下面举一个四遍扫描的例子:第一遍扫描做词法分析;第二遍扫描做语法分析;第三遍扫描做代码优化和存储分配;第四遍扫描做代码生成。值得一提的是,大多数的编译程序直接产生机器语言的目标代码,形成可执行的目标文件,但也有的编译程序则先产生汇编语言一级的符号代码文件,然后再调用汇编程序进行翻译加工处理,最后产生可执行的机器语言目标文件。在实际应用中,对于需要经常使用的有大量计算的大型题目,采用招待速度较快的编译型的高级语言较好,虽然编译过程本身较为复杂,但一旦形成目标文件,以后可多次使用。相反,对于小型题目或计算简单不太费机时的题目,则多选用解释型的会话式高级语言,如BASIC,这样可以大大缩短编程及调试的时间。

8. C语言:下列说法正确的是( )

A错,我想打个比方,我和你在不同的国度,说不同的话语,我和你可以直接用各自的语言和文字交流吗?我想肯定不能够,因此需要翻译,而C语言源程序就是以人类可以熟悉的规则和语言编写,必须经过编译器编译,“翻译”成计算机可以识别的二进制机器指令,计算机才能明白和执行。
C也是错的,C语言程序源代码都是先经过编译,然后进行链接,最后才生成二进制机器指令。编译的过程就是把C语言源文件转变成二进制汇编代码的OBJ文件,然后通过和一些C语言标准库链接,例如你使用C语言库函数printf等等,最终才生成二进制机器指令,才可运行。
D也是错的。LIB是什么东西?就是一个或者一大堆函数的集合。比较专业的术语就是链接库。例如C语言提供的标准库。
所以B是对的。可执行语句最终是转换成机器指令的。

9. 以下叙述中正确的是

A
本题考查结构体类型,结构体类型中的成分可以是结构体,所以B选项错误,定义 结构体时编译程序并不会给它分配内存空间,所以C选项错误,结构体中各个成分的类型可 以是不一样的,所以D选项错误。

10. 下面是关于解释程序和编译程序的叙述,正确的是()

C、D

解释程序是一种语言处理程序,在词法、语法和语义分析方面与编译程序的工作原理基本相同,但在运行用户程序时,它直接执行源程序或源程序的内部形式(中间代码)。因此,解释程序并不产生目标程序,这是它和编译程序的主要区别。

解释程序它逐条地取出源程序中的语句,边解释,边执行。编译的话就是只要编译一次,下次再执行就不用再解释了。

(10)以下关于编译程序的说法正确的是扩展阅读:

解释程序的工作方式非常适于人通过终端设备与计算机会话,如在终端上打一条命令或语句,解释程序就立即将此语句解释成一条或几条指令并提交硬件立即执行且将执行结果反映到终端,从终端把命令打入后,就能立即得到计算结果。

这的确是很方便的,很适合于一些小型机的计算问题。但解释程序执行速度很慢,例如源程序中出现循环,则解释程序也重复地解释并提交执行这一组语句,这就造成很大浪费。

对源程序边解释翻译成机器代码边执行的高级语言程序。所以,解释程序的功能是:解释执行高级语言程序。由于它的方便性和交互性较好,早期一些高级语言采用这种方式,如BASIC、dBASE。但它的弱点是运行效率低,程序的运行依赖于开发环境,不能直接在操作系统下运行。

网络-解释程序

热点内容
如何直接用密保手机找回密码 发布:2024-12-28 03:17:11 浏览:574
电脑向服务器传文件的工具 发布:2024-12-28 03:05:17 浏览:780
编程抢手机 发布:2024-12-28 02:59:44 浏览:440
存储器占用多少字节 发布:2024-12-28 02:56:39 浏览:187
魔兽和联盟哪个对电脑配置要求高 发布:2024-12-28 02:43:26 浏览:78
屏保视频怎么设置密码 发布:2024-12-28 02:33:12 浏览:74
movies文件夹 发布:2024-12-28 02:33:07 浏览:786
艾力绅怎么跟安卓手机车机互联 发布:2024-12-28 02:27:29 浏览:296
主备服务器ip 发布:2024-12-28 02:27:28 浏览:476
如何打开u盘文件夹 发布:2024-12-28 02:23:43 浏览:782