在程序运行过程中由编程人员根据需要申请和释放空间的存储区域是【 】。
A、代码区
B、静态数据区
C、栈区
D、堆区
在程序运行过程中由编程人员根据需要申请和释放空间的存储区域是【 】。
A、代码区
B、静态数据区
C、栈区
D、堆区
D
【解析】
内存空间在逻辑上可以划分为代码区和数据区两大部分,其中,数据区又可分为静态数据区、栈区和堆区。代码区存放指令,运行过程中不能修改。一般情况下,全局变量的存储单元位于静态数据区,局部变量的存储单元存放在栈区,根据需要动态申请和释放的动态变量的存储空间在堆区。
编译和解释是实现高级程序设计语言的两种方式,其区别主要在于【 】。
编译过程中符号表的作用是记录【 】中各个符号的必要信息,以辅助语义的正确性检查和代码生成。
将高级语言源程序翻译成机器语言程序的过程中常引入中间代码。以下关于中间代码的叙述中,正确的是【 】。
如果要使得用C语言编写的程序在计算机上运行,则对其源程序需要依次进行【 】等阶段的处理。
程序中的错误一般可分为语法错误和语义错误两类,其中,语义错误可分为静态语义错误和动态语义错误。【 】属于动态语义错误。
编译过程中使用【 】来记录源程序中各个符号的必要信息,以辅助语义的正确性检查和代码生成。
一个应用软件的各个功能模块可采用不同的编程语言来编写,分别编译并产生【 】。
编写C程序时通常为了提高可读性而加入注释,注释并不参与程序的运行过程。通常,编译程序在【 】阶段就会删除源程序中的注释。