正在加载图片...
第2章程序设计语言基础 解析:变量具有左值和右值,在程序运行过程中,局部变量的右值可以改变。 答案:C 例6函数(过程)调用时,常采用传值与传地址两种方式在实参和形参间传递信息。以 下叙述中,正确的是(50)。(2012年上半年试题50) (50)A.在传值方式下,将形参的值传给实参,因此,形参必须是常量或变量 B.在传值方式下,将实参的值传给形参,因此,实参必须是常量或变量 C.在传地址方式下,将形参的值传给实参,因此,形参必须有地址 D.在传地址方式下,将实参的值传给形参,因此,实参必须有地址 解析:形式参数就是过程定义中函数名后括号中所带的参数:实际参数是在调用点表 示向被调用过程传递的数据。在函数调用时,数据传递的方向是从实参到形参。只是采用 传值传递方式时,传递的是数值,这个数值只要是确定的即可,可以是常理、变量或表达 式等。而采用传址传递方式时,传递的是地址,因此实参必须有地址。 答案:D 例7编译器和解释器是两种基本的高级语言处理程序。编译器对高级语言源程序的处 理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码 生成等阶段,其中,20)并不是每个编译器都必需的,与编译器相比,解释器(21)。 (2015年下半年试题20、21) (20)A.词法分析和语法分析 B.语义分析和中间代码生成 C.中间代码生成和代码优化 D.代码优化和目标代码生成 (21)A.不参与运行控制,程序执行的速度慢 B.参与运行控制,程序执行的速度慢 C.参与运行控制,程序执行的速度快 D.不参与运行控制,程序执行的速度快 解析:在编译过程中中间代码的生成与优化不是必需的,但用中间代码有很多的好处, 最重要的是两点:①便于实现优化,使最终代码的质量更高:②通过中间代码实现前后级 分离,在多系统、多语言开发时,可大幅提高整体开发效率,减少开发成本、缩短开发周 期。所以实际的编译系统多数都会使用中间代码。 在解释器上运行程序比直接运行编译过的代码要慢,是因为解释器每次都必须去分析 并转译它所运行到的程序行,而编译过的程序直接运行即可。 答案:(20)C(21)B 例8若C程序的表达式中引用了未赋初值的变量,则(20)。(2011年下半年试题20) (20)A.编译时一定会报告错误信息,该程序不能允许 B.可以通过编译并运行,但运行时一定会报告异常 C.可以通过编译,但链接时一定会报告错误而不能运行 D.可以通过编译并运行,但运行结果不一定是期望的结果 解析:全局变量和静态局部变量在定义时如果没有初始化,编译时会自动初始化为0: 而普通的局部变量,如果没有初始化,则其值是一个随机数。在C程序表达式中,只要引 用的变量定义了,就可以通过编译并运行,但运行结果不一定是期望的结果。 答案:D ……>5353 第 2 章 程序设计语言基础 解析:变量具有左值解右值,在程程运行控程中,局部变量解右值可控改变。 答案:C 例 6 函数(控程)调调时,常采调控值与控地址两种方式在实参解形参间控递信息。控 下叙述中,正确解是 (50) 。(2012 年上半年试题 50) (50) A. 在控值方式下,将形参解值控给实参,因此,形参必须是常量或变量 B. 在控值方式下,将实参解值控给形参,因此,实参必须是常量或变量 C. 在控地址方式下,将形参解值控给实参,因此,形参必须有地址 D. 在控地址方式下,将实参解值控给形参,因此,实参必须有地址 解析:形式参数就是控程定程中函数名后括号中所带解参数;实际参数是在调调各表 示向被调调控程控递解数数。在函数调调时,数数控递解方向是从实参到形参。只是采调 控值控递方式时,控递解是数值,这个数值只各是确定解即可,可控是常解、变量或表达 式等。而采调控址控递方式时,控递解是地址,因此实参必须有地址。 答案:D 例 7 汇编器解解解器是两种解解解低低程程处解程程。汇编器对低低程程源程程解处 解控程可控划程为词法程语、程法程语、程程程语、中间代码生程、代码优化、目标代码 生程等阶段,其中, (20) 并不是每个汇编器都必需解,与汇编器相比,解解器 (21) 。 (2015 年下半年试题 20、21) (20) A.词法程语解程法程语 B.程程程语解中间代码生程 C.中间代码生程解代码优化 D.代码优化解目标代码生程 (21) A.不参与运行控控,程程执行解速度慢 B.参与运行控控,程程执行解速度慢 C.参与运行控控,程程执行解速度快 D.不参与运行控控,程程执行解速度快 解析:在汇编控程中中间代码解生程与优化不是必需解,但调中间代码有很多解但处, 最重各解是两各:①便于实现优化,使最使代码解质量使低;②通控中间代码实现调后低 程离,在多解解、多程程开发时,可大可提低整体开发效率,减减开发程解、缩缩开发缩 期。所控实际解汇编解解多数都所使调中间代码。 在解解器上运行程程比直接运行汇编控解代码各慢,是因为解解器每次都必须是程语 并并编它所运行到解程程行,而汇编控解程程直接运行即可。 答案:(20) C (21) B 例 8 若 C 程程解表达式中引调了未赋初值解变量,则 (20) 。(2011 年下半年试题 20) (20) A. 汇编时一定所报告错误信息,该程程不能允许 B. 可控通控汇编并运行,但运行时一定所报告异常 C. 可控通控汇编,但链接时一定所报告错误而不能运行 D. 可控通控汇编并运行,但运行结果不一定是期望解结果 解析:全局变量解静态局部变量在定程时如果没有初始化,汇编时所自动初始化为 0; 而而通解局部变量,如果没有初始化,则其值是一个则机数。在 C 程程表达式中,只各引 调解变量定程了,就可控通控汇编并运行,但运行结果不一定是期望解结果。 答案:D
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有