[计算机类试卷]程序设计语言基础练习试卷2及答案与解析.doc
《[计算机类试卷]程序设计语言基础练习试卷2及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]程序设计语言基础练习试卷2及答案与解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、程序设计语言基础练习试卷 2及答案与解析 1 _是有运行时把过程调用和响应调用需要的代码加以结合的过程。 ( A)词法分析 ( B)静态绑定 ( C)动态绑定 ( D)预编译 2 函数调用采用 _方式时,系统将实参的地址传递给形式参数。 ( A)传值调用 ( B)引用调用 ( C)宏调用 ( D)内部调用 3 在 C语言中,若函数调用时实参是数组名,则传递给对应形参的是 _。 ( A)数组空间的首地址 ( B)数组的第一个元素值 ( C)数组中元素的个数 ( D)数组中所有 的元素 4 对高级语言源程序进行编译时,可发现源程序中的 _错误。 ( A)堆栈溢出 ( B)变量未定义 ( C)指针异
2、常 ( D)数组元素下标越界 5 关于汇编语言,以下叙述中正确的是 _。 ( A)汇编语言源程序可以直接在计算机上运行 ( B)将汇编语言源程序转换成目标程序的软件称为解释程序 ( C)在汇编语言程序中,不能定义符号常量 ( D)将汇编语言源程序翻译成机器语言程序的软件称为汇编程序 6 程序设计语言的定义一般应包括 _几个方面。 ( A)语法、语义和语句 ( B)语法、语义和语用 ( C)语义、语句和语用 ( D)语法、语用和语句 7 _是正确的说法。 ( A) C语言程序必须经过编译才能运行 ( B)脚本语言程序只能在浏览器中执行 ( C) JavaScript是一种超文本标记语言 ( D)
3、在可视化编程中,源程序不能被编译 8 _语言可以编写 applet并通过 Script程序调用执行。 ( A) FORTRAN ( B) C+或 C ( C) HTML ( D) Java 9 程序以解释方式运行时,不 _。 ( A)进行词法分 析 ( B)进行语法分析 ( C)进行语义分析 ( D)产生目标程序文件 10 若程序中定义了三个函数 f1、 f2和 f3,并且函数 f1调用 f2、 f2调用 f3,那么,在程序运行时不出现异常的情况下,函数的返回方式为 _。 ( A)先从 f3返回 f2,然后从 f2返回 f1 ( B)先从 f3返回 f1,然后从 f1返回 f2 ( C)先从
4、f2返回 f3,然后从 f3返回 f1 ( D)先从 f2返回 f1,然后从 f1返回 f3 11 在 while型循环结构中, _。 ( A)循环体的执行次数等于循环条件的判断次数 ( B)循环体的执行次数多于循环条件的判断次数 ( C)循环体的执行次数少于循环条件的判断次数 ( D)循环体的执行次数与循环条件的判断次数无关 12 编译程序在语法分析阶段能检查出 _错误。 ( A)表达式中的括号不匹配 ( B)以零作除数 ( C)数组下标越界 ( D)无穷递归 13 编译器和解释器是两种高级语言处理程序,与编译器相比, (1)。编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语
5、义分析、中间代码生成、代码优化、目标代码生成等几个阶段:其中,代码优化和 (2)并 不是每种编译器都必需的。词法分析的作用是识别源程序中的 (3);语法分析中的预测分析法是 (4)的一种语法分析方法:编译器在 (5)阶段进行表达式的类型检查及类型转换。 ( A)解释器不参与运行控制,程序执行的速度慢 ( B)解释器参与运行控制,程序执行的速度慢 ( C)解释器参与运行控制,程序执行的速度快 ( D)解释器不参与运行控制,程序执行的速度快 ( A)词法分析 ( B)语法分析 ( C)中间代码生成 ( D)语义分析 ( A)字符串 ( B)单词 ( C)标识符 ( D)语句 ( A)自左至右 (
6、B)自顶向下 ( C)自底向上 ( D)自右至左 ( A)词法分析 ( B)语法分析 ( C)语义分析 ( D)目标代码生成 18 _不是 C语言的关键字。 ( A) do ( B) else ( C) fopen ( D) static 19 在下面的程序代码中, a是全局变量。若以引用调用 (call by reference)方式调用函数 f,则输出结果为 (1);若以值调用 (call by value)方式调用函数 f,输出结果为(2)。 ( A) 10 ( B) 40 ( C) 36 ( D) 72 ( A) 10 ( B) 40 ( C) 36 ( D) 72 21 函数 f()
7、、 g()的定义如下所示,调用函数 f时传递给形参 a的值为 1,若采用传值 (call by value)的方式调用 g(c),则函数 f的返回值为 (1);若采用传引用 (call by reference)的方式调用 g(c),则函数 f的返回值为 (2)。( A) 7 ( B) 5 ( C) 4 ( D) 3 ( A) 3 ( B) 4 ( C) 5 ( D) 7 23 在下面的程序中,若实参 a与形参 x以引用调用的方式传递信息,则输出结果为 (1);若实参 a与形参 x以值调用的方式传递信息,那么输出结果为 (2)。 Mainprogram a:=1; addone(a); wri
8、te(a); Procedure addone(x) a:=x+1; x:=x+2; return; ( A) 1 ( B) 2 ( C) 3 ( D) 4 ( A) 1 ( B) 2 ( C) 3 ( D) 4 25 计算机能直接识别和执行的语言是 (1),该语言是由 (2)组成的。 ( A)机器语言 ( B) C语言 ( C)汇 编语言 ( D)数据库语言 ( A) ASCII码 ( B) SQL语句 ( C) 0、 1序列 ( D) BCD码 27 在下面的程序中,若调用 f1(x)时,参数传递采用传值方式,调用 f2(y)时,参数传递采用引用方式,则输出结果为 (1);若调用 f1(x
9、)时,参数传递采用引用方式,调用 f2(y)时,参数传递采用传值方式,则输出结果为 (2)。 main() int a=2; f1(a); write (a); procedure f1(x) f2(x); x=x+x; return; procedure f2(y) y=y*y; return; ( A) 2 ( B) 4 ( C) 6 ( D) 8 ( A) 2 ( B) 4 ( C) 6 ( D) 8 程序设计语言基础练习试卷 2答案与解析 1 【正确答案】 C 【试题解析】 动态绑定是在程序运行过程中发生的,选项 C为正确答案。其他选项都是在程序编译过程中或编译前发生的。 【知识模块】
10、 程序设计语言基础 2 【正确答案】 B 【试题解析】 形参为形式参数,是在定义函数名和函数体的时候使用的参数。实参为实际参数,是在调用时传递该函数的参数。函数 调用时,传值是把实参的值赋值给行参,对行参的修改,不会影响实参的值。引用调用时,以地址方式传递参数。传递以后,行参和实参都是同一个对象,只是名字不同而已,对行参的修改将影响实参的值。选项 B是正确答案。 【知识模块】 程序设计语言基础 3 【正确答案】 A 【试题解析】 在 C语言中,数组名表示该数组的起始地址,如果函数调用时,实参为数组名,那么,传递给形参的是数组的首地址。本题正确答案为选项 A。 【知识模块】 程序设计语言基础 4
11、 【正确答案】 B 【试题解析】 高级语言源程序 中的错误分为两类:语法错误和语义错误。 语法错误指语言结构上的错误。 语义错误又可分为静态语义错误和动态语义错误。静态语义错误指编译时就能发现的程序含义上的错误,动态语义错误只有在程序运行时才能表现出来。堆栈溢出、指针异常和数组元素下标越界都是程序运行中才能出现的问题,而遵循先声明后引用原则的程序语言必须先定义变量,然后才能使用,否则编译器会在语法分析阶段指出变量未定义错误。本题正确答案为选项 B。 【知识模块】 程序设计语言基础 5 【正确答案】 D 【试题解析】 计算机能直接识别或执行的语 言是机器语言,其他形式的语言程序都要先翻译成机器语
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 程序设计语言 基础 练习 答案 解析 DOC
