欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】程序员-程序设计语言基础及答案解析.doc

    • 资源ID:1336163       资源大小:96KB        全文页数:18页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】程序员-程序设计语言基础及答案解析.doc

    1、程序员-程序设计语言基础及答案解析(总分:58.00,做题时间:90 分钟)一、B单选题/B(总题数:32,分数:58.00)1.需编译运行的程序,其_错误在编译时不能发现。(分数:1.00)A.逻辑B.语法C.括号不匹配D.关键字拼写2.由多个源文件组成的 C 程序,经过编辑、预处理、编译、链接等阶段才能生成最终的可执行程序。此过程中,在_阶段可以发现被调用的函数未定义。(分数:1.00)A.编辑和预处理B.预处理C.编译D.链接在下面的程序代码中,a 是全局变量。若以引用调用(call by reference)方式调用函数 f,则输出结果为U (1) /U;若以值调用(call by v

    2、alue)方式调用函数 f,输出结果为U (2) /U。(分数:4.00)(1).(1)(分数:1.00)A.10B.40C.36D.72(2).(2) (分数:1.00)A.10B.40C.36D.72(3).(1)(分数:1.00)A.7B.5C.4D.3(4).(2)(分数:1.00)A.3B.4C.5D.7某 C 语言程序中,x 是一个浮点型变量,m 是一个值为正整数的整型常量,表达式 x%m (x 被 m 除取余数)在U (1) /U时会报错,这是一种U (2) /U错误。(分数:2.00)(1).(1)(分数:1.00)A.编译B.预处C.编辑D.运行(2).(2)(分数:1.00

    3、)A.词法B.语法C.语义D.运行3.在 C 语言中,若函数调用时实参是数组名,则传递给对应形参的是_。(分数:1.00)A.数组空间的首地址B.数组的第一个元素值C.数组中元素的个数D.数组中所有的元素4.若程序 P 经编译并链接后可执行,则_。(分数:1.00)A.P 是正确的程序B.P 中没有语法错误C.P 中没有逻辑错误D.P 在运行中不会出错5._是有运行时把过程调用和响应调用需要的代码加以结合的过程。(分数:1.00)A.词法分析B.静态绑定C.动态绑定D.预编译在下面的程序中,若实参 a 与形参 x 以引用调用的方式传递信息,则输出结果为U (1) /U;若实参 a 与形参 x

    4、以值调用的方式传递信息,那么输出结果为U (2) /U。Mainprograma:=1;addone(a);write(a);Procedure addone(x)a:=x+1;x:=x+2;return;(分数:2.00)(1).(1)(分数:1.00)A.1B.2C.3D.4(2).(2)(分数:1.00)A.1B.2C.3D.46.关于汇编语言,以下叙述中正确的是_。(分数:1.00)A.汇编语言源程序可以直接在计算机上运行B.将汇编语言源程序转换成目标程序的软件称为解释程序C.在汇编语言程序中,不能定义符号常量D.将汇编语言源程序翻译成机器语言程序的软件称为汇编程序7._不是 C 语言

    5、的关键字。(分数:1.00)A.doB.elseC.fopenD.static8.C 程序代码“while(c=getchar()!=a)putchar(c);”中存在_错误。(分数:1.00)A.调用B.语法C.逻辑D.运行9._语言不是面向对象的程序设计语言。(分数:1.00)A.JavaB.C+C.SmalltalkD.Fortran10.程序员一般用_软件编写和修改程序。(分数:1.00)A.预处B.文本编辑C.链接D.编译11.程序以解释方式运行时,不_。(分数:1.00)A.进行词法分析B.进行语法分析C.进行语义分析D.产生目标程序文件12.若程序中定义了三个函数 f1、f2 和

    6、 f3,并且函数 f1 调用 f2、f2 调用 f3,那么,在程序运行时不出现异常的情况下,函数的返回方式为_。(分数:1.00)A.先从 f3 返回 f2,然后从 f2 返回 f1B.先从 f3 返回 f1,然后从 f1 返回 f2C.先从 f2 返回 f3,然后从 f3 返回 f1D.先从 f2 返回 f1,然后从 f1 返回 f313.对高级语言源程序进行编译时,可发现源程序中的_错误。(分数:1.00)A.堆栈溢出B.变量未定义C.指针异常D.数组元素下标越界14.在 while 型循环结构中,_。(分数:1.00)A.循环体的执行次数等于循环条件的判断次数B.循环体的执行次数多于循环

    7、条件的判断次数C.循环体的执行次数少于循环条件的判断次数D.循环体的执行次数与循环条件的判断次数无关15.函数调用采用_方式时,系统将实参的地址传递给形式参数。(分数:1.00)A.传值调用B.引用调用C.宏调用D.内部调用16._是正确的叙述。(分数:1.00)A.解释方式比编译方式更适用于规模较大的程序B.解释方式下生成的目标代码长,编译方式下生成的目标代码短C.解释方式下不生成源程序的目标代码D.解释方式只能用于批处理17.程序设计语言的定义一般应包括_几个方面。(分数:1.00)A.语法、语义和语句B.语法、语义和语用C.语义、语句和语用D.语法、语用和语句18.编译程序在语法分析阶段

    8、能检查出_错误。(分数:1.00)A.表达式中的括号不匹配B.以零作除数C.数组下标越界D.无穷递归19.程序语言的语句从功能上大体可分为_两大类。(分数:1.00)A.声明语句和可执行语句B.简单语句和复杂语句C.顺序语句和判定语句D.程序语句和注释语句20._不属于程序语言翻译软件。(分数:1.00)A.编译程序B.解释程序C.汇编程序D.编辑程序21.在 C 语言中,若有定义“int a10;”,则_不能表示 a1的地址。(分数:1.00)A.a+lB. i=1; while (in) i=i*2; s=s+i; (分数:1.00)A.n-1B.n/2C.(n-1)2D.log2n程序设

    9、计语言可划分为低级语言和高级语言两大类。与高级语言相比,用低级语言开发的程序,其U (1) /U,但在U (2) /U的场合,还经常全部或部分地使用低级语言。在低级语言中,汇编语言与机器语言十分接近,它使用了U (3) /U来提高程序的可读性。高级语言有很多种类,其中,PROLOG 是一种U (4) /U型语言,它具有很强的U (5) /U能力。(分数:13.00)(1).(1)(分数:1.00)A.运行效率低,开发效率低B.运行效率低,开发效率高C.运行效率高,开发效率低D.运行效率高,开发效率高(2).(2)(分数:1.00)A.对时间和空间有严格要求B.并行处理C.事件驱动D.电子商务(

    10、3).(3)(分数:1.00)A.简单算术表达式B.助记符号C.伪指令D.定义存储语句(4).(4)(分数:1.00)A.命令B.交互C.函数D.逻辑(5).(5)(分数:1.00)A.控制描述B.输入/输出C.函数定义D.逻辑推理(6).(1)(分数:1.00)A.实际参数B.条件参数C.形式参数D.局部参数(7).(2)(分数:1.00)A.实际参数B.条件参数C.形式参数D.局部参数(8).(3)(分数:1.00)A.程序库B.目标程序C.机器指令代码D.模块(9).(4)(分数:1.00)A.编译程序B.目标程序C.链接程序D.解释程序(10).(3)(分数:1.00)A.程序库B.目

    11、标程序C.机器指令代码D.模块(11).(5)(分数:1.00)A.源程序B.目标程序C.过程D.机器指令代码(12).(1)(分数:1.00)A.m-1B.mC.m+1D.2m(13).(2)(分数:1.00)A.m-1B.mC.m+1D.2m23._语言可以编写 applet 并通过 Script 程序调用执行。(分数:1.00)A.FORTRANB.C+或 CC.HTMLD.Java24.若程序中定义了局部变量与全局变量,则_。(分数:1.00)A.在函数内只能访问局部变量,但不能访问全局变量B.局部变量与全局变量的名字不得相同C.一个函数被多次调用时,其定义的局部变量必定分配同一个存储

    12、单元D.函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量编译器和解释器是两种高级语言处理程序,与编译器相比,U (1) /U。编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段:其中,代码优化和U (2) /U并不是每种编译器都必需的。词法分析的作用是识别源程序中的U (3) /U;语法分析中的预测分析法是U (4) /U的一种语法分析方法:编译器在U (5) /U阶段进行表达式的类型检查及类型转换。(分数:9.00)(1).(1)(分数:1.00)A.解释器不参与运行控制,程序执行的速度慢B.解释器参与运行控制

    13、,程序执行的速度慢C.解释器参与运行控制,程序执行的速度快D.解释器不参与运行控制,程序执行的速度快(2).(2)(分数:1.00)A.词法分析B.语法分析C.中间代码生成D.语义分析(3).(3)(分数:1.00)A.字符串B.单词C.标识符D.语句(4).(4)(分数:1.00)A.自左至右B.自顶向下C.自底向上D.自右至左(5).(5)(分数:1.00)A.词法分析B.语法分析C.语义分析D.目标代码生成(6).(1)(分数:1.00)A.机器语言B.C 语言C.汇编语言D.数据库语言(7).(2)(分数:1.00)A.ASCII 码B.SQL 语句C.0、1 序列D.BCD 码(8)

    14、.(1)(分数:1.00)A.2B.4C.6D.8(9).(2)(分数:1.00)A.2B.4C.6D.8在下面的程序代码中,a 是整型全局变量,b 是整型局部变量,x 是整数形参,若调用 com()时以引用调用的方式传递信息,则输出结果为U (1) /U;若调用 com()进以传值的方式传递信息,则输出结果为U (2) /U。(分数:2.00)(1).(1)(分数:1.00)A.8B.12C.14D.16(2).(2)(分数:1.00)A.8B.12C.14D.1625.结构化程序中的基本结构不包括_。(分数:1.00)A.嵌套B.顺序C.循环D.选择26._是正确的说法。(分数:1.00)

    15、A.C 语言程序必须经过编译才能运行B.脚本语言程序只能在浏览器中执行C.JavaScript 是一种超文本标记语言D.在可视化编程中,源程序不能被编译程序员-程序设计语言基础答案解析(总分:58.00,做题时间:90 分钟)一、B单选题/B(总题数:32,分数:58.00)1.需编译运行的程序,其_错误在编译时不能发现。(分数:1.00)A.逻辑 B.语法C.括号不匹配D.关键字拼写解析:解析 语法错误可以看作是编码出现了违反语言规则的错误,一般编译或者链接时,都会报错。语义错误,也可以叫做逻辑错误,也就是说代码完全符合语言的规范,不会出现编译/链接的错误,但是,在逻辑上有错误。所以,选项

    16、A 为正确答案。2.由多个源文件组成的 C 程序,经过编辑、预处理、编译、链接等阶段才能生成最终的可执行程序。此过程中,在_阶段可以发现被调用的函数未定义。(分数:1.00)A.编辑和预处理B.预处理C.编译D.链接 解析:解析 对于选项 A 和选项 B,编辑阶段创建和修改源程序,预处理阶段分析宏定义,以及替换宏引用。 对于选项 C,编译过程把源程序翻译为与之等价的目标程序。在此过程中,要进行词法,语法和语义分析,生成中间代码,进行代码优化,以及生成目标代码。 对于选项 D,链接是将各个编译单元中的变量和函数引用与定义进行绑定,保证程序中的变量和函数都有对应的实体。所以,被调用函数未定义,是在

    17、此过程中发现的。选项 D 为正确答案。在下面的程序代码中,a 是全局变量。若以引用调用(call by reference)方式调用函数 f,则输出结果为U (1) /U;若以值调用(call by value)方式调用函数 f,输出结果为U (2) /U。(分数:4.00)(1).(1)(分数:1.00)A.10B.40C.36D.72 解析:(2).(2) (分数:1.00)A.10B.40 C.36D.72解析:解析 传值调用是指将实际参数的值传递给形式参数,实际参数与形式参数对应的存储单元是相互独立的,实际参数仅为形式参数提供初始值,在被调用函数中对形式参数的修改与实际参数没有关系。题

    18、目中,实际参数 a 的值为 5,传值调用时将 5 传递给形式参数 x,a 是全局变量,所以函数 f 中对 a 和x 的引用是两个对象,如图 6-4 所示,函数的返回值为 36。 引用调用时形式参数和实际参数对应的存储单元都是实参的单元,因此函数中对 a 和 x 的引用是同一个对象,如图 6-5 所示,函数的返回值为 64。 (3).(1)(分数:1.00)A.7B.5C.4D.3 解析:(4).(2)(分数:1.00)A.3B.4C.5 D.7解析:解析 调用函数 f 时传递给形参 a 的值为 1,若采用传值的方式调用 g(c),那么,因为 c=a+1,所以,局部变量 c 的初始值为 2。执行

    19、 g(c)调用时,在 g(c)函数中,只是更改了 x 和 b 的值,不会影响c 值,所以,return a+c,会返回 3。第 1 个空的正确答案为选项 D。 如果采用引用调用,那么,对 b 进行运算时,实际上也同时对 c 作了修改。所以,在 g()函数中,x 变量的结果为2*2=4,b=x/2+b=4/2+2=4。在此函数调用结束后,c 值为 4,所以,在 f()函数中,return a+c 的结果就是 5。综上所述,第 2 空的正确答案为选项 C。某 C 语言程序中,x 是一个浮点型变量,m 是一个值为正整数的整型常量,表达式 x%m (x 被 m 除取余数)在U (1) /U时会报错,这

    20、是一种U (2) /U错误。(分数:2.00)(1).(1)(分数:1.00)A.编译 B.预处C.编辑D.运行解析:(2).(2)(分数:1.00)A.词法B.语法C.语义D.运行 解析:解析 对于第 1 个空,%要求参与运算的两个数都是整数,而题目中的操作数,其中有一个是浮点数,不符合%运算规则,也就是运算对象与运算符不匹配,属于语义错误。而在编译过程中,将进行静态语义的分析,会发现这个问题。所以,第 1 个空的正确答案为选项 A,第 2 个空的正确答案为选项 D。3.在 C 语言中,若函数调用时实参是数组名,则传递给对应形参的是_。(分数:1.00)A.数组空间的首地址 B.数组的第一个

    21、元素值C.数组中元素的个数D.数组中所有的元素解析:解析 在 C 语言中,数组名表示该数组的起始地址,如果函数调用时,实参为数组名,那么,传递给形参的是数组的首地址。本题正确答案为选项 A。4.若程序 P 经编译并链接后可执行,则_。(分数:1.00)A.P 是正确的程序B.P 中没有语法错误 C.P 中没有逻辑错误D.P 在运行中不会出错解析:解析 一般的程序错误,可大致分为语法错误和语义错误。 语法错误可以看作是编码出现了违反语言规则的错误,一般编译或者链接时,都会报错。所以,如果程序编译链接可执行,那么,可以说明它没有语法错误。选项 B 的说法是正确的,为本题正确答案。 语义错误,也可以

    22、叫做逻辑错误,也就是说代码完全符合语言规范,不会出现编译/链接的错误,但是,在逻辑上有错误。所以,编译链接正确,也不能保证没有逻辑错误,所以,选项 C 的说法错误。而如果一个程序有逻辑错误,就不能说它是正确的,也不能保证它运行没有错误。所以,选项 A 和选项 D 的说法也都是错误的。5._是有运行时把过程调用和响应调用需要的代码加以结合的过程。(分数:1.00)A.词法分析B.静态绑定C.动态绑定 D.预编译解析:解析 动态绑定是在程序运行过程中发生的,选项 C 为正确答案。其他选项都是在程序编译过程中或编译前发生的。在下面的程序中,若实参 a 与形参 x 以引用调用的方式传递信息,则输出结果

    23、为U (1) /U;若实参 a 与形参 x 以值调用的方式传递信息,那么输出结果为U (2) /U。Mainprograma:=1;addone(a);write(a);Procedure addone(x)a:=x+1;x:=x+2;return;(分数:2.00)(1).(1)(分数:1.00)A.1B.2C.3D.4 解析:(2).(2)(分数:1.00)A.1B.2 C.3D.4解析:解析 引用调用是指把实参的地址传递给相应的形参,此时子程序对形参的改变会同时改变实参的值。值调用是指把实参的值传递给相应的形参,此时子程序对形参的 改变不会影响实参的值。所以,如果本题以引用调用,则在 a

    24、ddone 过程中,首先执行 a:=x+1 会将 a 加 1,然后执行 x:=x+2 会对形参 x加 2,因为是引用调用,所以实参 a 也会加 2,故 a 最终被加 3,第 1 空应该选择 D。 如果以值调用,在addone 过程中,只有 a:=x+1 语句会影响 a 的值,x:=x+2 只影响形参 x 的值,并不会影响实参 a,故 a 最终被加 1,第 2 空应该选择 B。6.关于汇编语言,以下叙述中正确的是_。(分数:1.00)A.汇编语言源程序可以直接在计算机上运行B.将汇编语言源程序转换成目标程序的软件称为解释程序C.在汇编语言程序中,不能定义符号常量D.将汇编语言源程序翻译成机器语言

    25、程序的软件称为汇编程序 解析:解析 计算机能直接识别或执行的语言是机器语言,其他形式的语言程序都要先翻译成机器语言才能运行。汇编语言是对机器语言的第一层抽象,将 0、1 序列表示的操作用符号表示,例如,用 MOV 表示数据传送、ADD 表示相加运算等,因此汇编语言需要翻译,实现该翻译任务的软件称为汇编程序(或汇编器)。7._不是 C 语言的关键字。(分数:1.00)A.doB.elseC.fopen D.static解析:解析 C 语言的关键字是设计和实现语言时规定的有特殊含义的标识符。选项 C 的 fopen 是标准输入输出库中打开文件操作的函数名,不是关键字。本题正确答案为选项 C。8.C

    26、 程序代码“while(c=getchar()!=a)putchar(c);”中存在_错误。(分数:1.00)A.调用B.语法 C.逻辑D.运行解析:解析 在这段代码中,左括号有 4 个,右括号有 3 个,括号不匹配,属于表达式形式的错误,也就是语法错误。本题正确答案为选项 B。9._语言不是面向对象的程序设计语言。(分数:1.00)A.JavaB.C+C.SmalltalkD.Fortran 解析:解析 Fortran 主要用于数值计算,不是面向对象语言。其余三个选项都是面向对象语言。选项D 为正确答案。10.程序员一般用_软件编写和修改程序。(分数:1.00)A.预处B.文本编辑 C.链接

    27、D.编译解析:解析 程序员所编写的源程序是文本文件,可以使用文本编辑程序进行编辑和修改。本题正确答案为选项 B。11.程序以解释方式运行时,不_。(分数:1.00)A.进行词法分析B.进行语法分析C.进行语义分析D.产生目标程序文件 解析:解析 解释方式执行是直接执行源程序或源程序的内部形式,所以它不需要产生目标程序文件。本题正确答案为选项 D。12.若程序中定义了三个函数 f1、f2 和 f3,并且函数 f1 调用 f2、f2 调用 f3,那么,在程序运行时不出现异常的情况下,函数的返回方式为_。(分数:1.00)A.先从 f3 返回 f2,然后从 f2 返回 f1 B.先从 f3 返回 f

    28、1,然后从 f1 返回 f2C.先从 f2 返回 f3,然后从 f3 返回 f1D.先从 f2 返回 f1,然后从 f1 返回 f3解析:解析 函数返回时,应该返回到被调用的位置。所以,f3 是在 f2 中被调用的,应该返回到 f2。而 f2 是在 f1 中被调用的,所以应该返回 f1。故本题的正确答案是选项 A。13.对高级语言源程序进行编译时,可发现源程序中的_错误。(分数:1.00)A.堆栈溢出B.变量未定义 C.指针异常D.数组元素下标越界解析:解析 高级语言源程序中的错误分为两类:语法错误和语义错误。 语法错误指语言结构上的错误。 语义错误又可分为静态语义错误和动态语义错误。静态语义

    29、错误指编译时就能发现的程序含义上的错误,动态语义错误只有在程序运行时才能表现出来。 堆栈溢出、指针异常和数组元素下标越界都是程序运行中才能出现的问题,而遵 循先声明后引用原则的程序语言必须先定义变量,然后才能使用,否则编译器会在语法分析阶段指出变量未定义错误。本题正确答案为选项 B。14.在 while 型循环结构中,_。(分数:1.00)A.循环体的执行次数等于循环条件的判断次数B.循环体的执行次数多于循环条件的判断次数C.循环体的执行次数少于循环条件的判断次数 D.循环体的执行次数与循环条件的判断次数无关解析:解析 while 循环也称为当循环,是先判断,然后才决定是否执行循环体。所以,判

    30、断次数一般会比执行循环体的次数多 1 次。故本题应该选择 C。15.函数调用采用_方式时,系统将实参的地址传递给形式参数。(分数:1.00)A.传值调用B.引用调用 C.宏调用D.内部调用解析:解析 形参为形式参数,是在定义函数名和函数体的时候使用的参数。实参为实际参数,是在调用时传递该函数的参数。函数调用时,传值是把实参的值赋值给行参,对行参的修改,不会影响实参的值。引用调用时,以地址方式传递参数。传递以后,行参和实参都是同一个对象,只是名字不同而已,对行参的修改将影响实参的值。选项 B 是正确答案。16._是正确的叙述。(分数:1.00)A.解释方式比编译方式更适用于规模较大的程序B.解释

    31、方式下生成的目标代码长,编译方式下生成的目标代码短C.解释方式下不生成源程序的目标代码D.解释方式只能用于批处理 解析:解析 对于选项 A,编译程序把用高级程序设计语言书写的源程序,翻译成等价的计算机汇编语言或机器语言的目标程序的翻译程序。 对于选项 B,解释程序是高级语言翻译程序的一种,它将源语言(如 BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。 对于选项C,汇编程序用于把汇编语言解释成机器语言(生成目标文件)。 对于选项 D,编辑程序用于创建、编写和修改源程序代码。它不属于程序语言编译软件。本题正确答案为选项 D。17.程序设计语言的定义一般应包括_

    32、几个方面。(分数:1.00)A.语法、语义和语句B.语法、语义和语用 C.语义、语句和语用D.语法、语用和语句解析:解析 一般情况下,程序设计语言的定义都涉及语法、语义、语用等 3 个方面。 语法是指由程序语言基本符号组成程序中的各个语法成分(包括程序)的一组规则,不涉及语法成分的特定含义,也不涉及使用者。 语义是程序语言中按语法规则构成的各个语法成分的含义,但不涉及使用者。 语用表示了构成语言的各个记号和使用者的关系。 故本题应该选择 B。18.编译程序在语法分析阶段能检查出_错误。(分数:1.00)A.表达式中的括号不匹配 B.以零作除数C.数组下标越界D.无穷递归解析:解析 编译程序的功

    33、能是把高级语言编写的源程序翻译成与之对应的目标程序。编译程序的工作过程可以分为词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成 6 个阶段。 表达式括号不匹配,属于语言结构的错误,在语法分析阶段可以检查出该错误,故应选 A。19.程序语言的语句从功能上大体可分为_两大类。(分数:1.00)A.声明语句和可执行语句 B.简单语句和复杂语句C.顺序语句和判定语句D.程序语句和注释语句解析:解析 声明语句用于声明处理的数据,可执行语句对数据运算进行处理。从功能上来看,程序语言的语句从功能上大体可分为声明语句和可执行语句两大类。本题正确答案为选项 A。20._不属于程序语言翻译软件。

    34、(分数:1.00)A.编译程序B.解释程序C.汇编程序D.编辑程序 解析:解析 对于选项 A,编译程序把用高级程序设计语言书写的源程序,翻译成等价的计算机汇编语言或机器语言的目标程序的翻译程序。 对于选项 B,解释程序是高级语言翻译程序的一种,它将源语言(如 BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。 对于选项C,汇编程序用于把汇编语言解释成机器语言(生成目标文件)。 对于选项 D,编辑程序用于创建、编写和修改源程序代码。它不属于程序语言编译软件。本题正确答案为选项 D。21.在 C 语言中,若有定义“int a10;”,则_不能表示 a1的地址。(分

    35、数:1.00)A.a+lB. i=1; while (in) i=i*2; s=s+i; (分数:1.00)A.n-1B.n/2C.(n-1)2D.log2n 解析:解析 i 是循环控制变量,其值从 1 开始,到大于等于 n 时退出循环。i 在循环体中的变化是每次乘以2,所以,假设 k 为循环次数,那么,需要 2k=n 时才会退出循环。因此,k=log 2n 时循环终止。本题正确答案为选项 D。程序设计语言可划分为低级语言和高级语言两大类。与高级语言相比,用低级语言开发的程序,其U (1) /U,但在U (2) /U的场合,还经常全部或部分地使用低级语言。在低级语言中,汇编语言与机器语言十分接

    36、近,它使用了U (3) /U来提高程序的可读性。高级语言有很多种类,其中,PROLOG 是一种U (4) /U型语言,它具有很强的U (5) /U能力。(分数:13.00)(1).(1)(分数:1.00)A.运行效率低,开发效率低B.运行效率低,开发效率高C.运行效率高,开发效率低 D.运行效率高,开发效率高解析:(2).(2)(分数:1.00)A.对时间和空间有严格要求 B.并行处理C.事件驱动D.电子商务解析:(3).(3)(分数:1.00)A.简单算术表达式B.助记符号 C.伪指令D.定义存储语句解析:(4).(4)(分数:1.00)A.命令B.交互C.函数D.逻辑 解析:(5).(5)

    37、(分数:1.00)A.控制描述B.输入/输出C.函数定义D.逻辑推理 解析:解析 程序设计语言可划分为低级语言和高级语言两大类。与高级语言相比,用低级语言开发的程序,其运行效率高,开发效率低(第 1 空的正确答案为选项 C)。 但在对时间和空间有严格要求的场合,还经常全部或部分地使用低级语言。第 2 空的正确答案为选项 A。 在低级语言中,汇编语言与机器语言十分接近,为了克服机器语言难读、难编、难记和易出错的缺点,人们用与代码指令实际含义相近的英文缩写词、字母和数字等符号来取代指令代码(如用 ADD 表示运算符号“+”的机器代码),于是就产生了汇编语言。所以说,汇编语言是一种用助记符表示的仍然

    38、面向机器的计算机语言。第 3 空的正确答案为选项B。 高级语言有很多种类,其中,PROLOG 语言是人工智能与专家系统领域最著名的 逻辑程序设计语言,它具有很强的逻辑推理能力。第 4 空的正确答案为选项 D,第 5 空的正确答案为选项 D。(6).(1)(分数:1.00)A.实际参数 B.条件参数C.形式参数D.局部参数解析:(7).(2)(分数:1.00)A.实际参数B.条件参数C.形式参数 D.局部参数解析:(8).(3)(分数:1.00)A.程序库B.目标程序 C.机器指令代码D.模块解析:(9).(4)(分数:1.00)A.编译程序B.目标程序C.链接程序 D.解释程序解析:(10).

    39、(3)(分数:1.00)A.程序库B.目标程序 C.机器指令代码D.模块解析:(11).(5)(分数:1.00)A.源程序B.目标程序C.过程D.机器指令代码 解析:解析 在编程时,参数是传递信息的一种方式。调用语句中的参数为实际参数,子程序说明中的参数为形式参数。在调用时,实际参数与形式参数的个数、类型、顺序都要一致。第 1 空的正确答案为选项 A,第 2 空的正确答案为选项 C。 用高级语言编写的程序经编译后产生的程序叫目标程序(第 3 空的正确答案为选项 B)。 用不同语言编写的程序产生目标程序后,可用链接程序连接在一起(第 4 空的正确答案为选项 C),生成机器可执行的程序。 在机器里

    40、真正执行的是机器指令代码(第 5 空的正确答案为选项D)。(12).(1)(分数:1.00)A.m-1B.mC.m+1 D.2m解析:(13).(2)(分数:1.00)A.m-1B.m C.m+1D.2m解析:解析 在 while-do 型循环中,首先判断循环条件,然后确定是否执行循环体,所以,循环条件的计算次数总会比循环体多一次。所以,如果若循环体执行的次数为 m,则在 do-while 型循环中,循环条件的执行次数为 m+1。第 2 空的正确答案为选项 C。 在 do-while 型循环中,首先执行循环体,然后判断循环条件,决定是否进行下一次循环。所以,循环条件的计算次数与循环体少的计算次

    41、数相同。所以,第2 空的正确答案为选项 B。23._语言可以编写 applet 并通过 Script 程序调用执行。(分数:1.00)A.FORTRANB.C+或 CC.HTMLD.Java 解析:解析 对于选项 A,FORTRAN 语言是科学计算的专用语言。 对于选项 B,C+/C 语言是通用程序设计语言。 对于选项 C,HTML 是超文本标记语言,它定义标记的集合和相关的格式化规则。 对于选项D,Java 语言是通用的面向对象的程序设计语言,适用于网络程序设计。 Java 编写的 applet 代码,可以通过 Script 程序调用执行。选项 D 为正确答案。24.若程序中定义了局部变量与

    42、全局变量,则_。(分数:1.00)A.在函数内只能访问局部变量,但不能访问全局变量 B.局部变量与全局变量的名字不得相同C.一个函数被多次调用时,其定义的局部变量必定分配同一个存储单元D.函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量解析:解析 变量的作用域是引用变量的代码范围,可以是局部的,也可以是全局的。全局变量的作用域是整个程序或文件,在函数内完全可以访问全局变量。所以,选项 A 的说法是错误的。 在程序运行过程中,每次调用一个函数,都会为该函数的运行创建活动记录,其中包括函数运行所需要的数据信息以及控制信息,在函数运行结束后,则释放这些活动记录。如果函数多次运行,那么定

    43、义的局部变量不一定分配同一个存储单元。所以,选项 C 的说法错误。 局部变量的作用域是定义该变量的函数。根据最近嵌套原则,如果全局变量与局部变量的名称相同,那么,在局部变量的作用域中,引用的是局部变量。选项 D的说法正确,相应,选项 B 的说法错误。编译器和解释器是两种高级语言处理程序,与编译器相比,U (1) /U。编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段:其中,代码优化和U (2) /U并不是每种编译器都必需的。词法分析的作用是识别源程序中的U (3) /U;语法分析中的预测分析法是U (4) /U的一种语法分析

    44、方法:编译器在U (5) /U阶段进行表达式的类型检查及类型转换。(分数:9.00)(1).(1)(分数:1.00)A.解释器不参与运行控制,程序执行的速度慢B.解释器参与运行控制,程序执行的速度慢 C.解释器参与运行控制,程序执行的速度快D.解释器不参与运行控制,程序执行的速度快解析:(2).(2)(分数:1.00)A.词法分析B.语法分析C.中间代码生成 D.语义分析解析:(3).(3)(分数:1.00)A.字符串B.单词 C.标识符D.语句解析:(4).(4)(分数:1.00)A.自左至右B.自顶向下 C.自底向上D.自右至左解析:(5).(5)(分数:1.00)A.词法分析B.语法分析

    45、C.语义分析 D.目标代码生成解析:解析 编译器和解释器是两种高级语言处理程序,编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样,运行时,计算机可以直接以机器语言来运行此程序,速度很快,编译器不参与运行控制。解释器则是只在执行程序时,才一条一条的解释成机器语言让计算机执行,所以运行速度是不如编译后的程序运行得快,解释器参与了运行控制。本题第 1 空的正确答案为选项 B。 编译过程涉及如下阶段: 词法分析阶段。这个阶段中,对源程序从前到后进行扫描,从中识别出一个个“单词”符号。本题第 3 空的正确答案为选项 B。 语法分析阶段。在词法分析的基础上,根据语言的语法规则,将单词

    46、符号序列分解为各类语法单位。语法分析中,有自顶向下分析和自底向上分析。预测分析法是自顶向下的语法分析方法。第 4 空的正确答案为选项 B。 语义分析阶段。主要检查源程序中是否存在语义错误,并收集类型信息,供后面的代码生成阶段使用。只有语法和语义都正确的源程序,才能翻译为正确的目标代码。语法分析阶段的一个主要任务是进行类型分析和检查。编译器在这个阶段进行表达式的类型检查及类型转换。第 5 空的正确答案为选项 C。 中间代码生成阶段。在这个阶段中,根据语义分析的输出,生成中间代码。 代码优化阶段。因为中间代码在时间和空间上都有很大的浪费,代码优化阶段的任务是,生成高效的目标代码。 目标代码生成阶段

    47、。把中间代码变换为特定机器上的绝对指令代码、可重定位的指令代码和汇编指令代码。 其中,代码优化和中间代码生成阶段,并不是每个编译器都必须的。第 2 空的正确答案为选项 C。(6).(1)(分数:1.00)A.机器语言 B.C 语言C.汇编语言D.数据库语言解析:(7).(2)(分数:1.00)A.ASCII 码B.SQL 语句C.0、1 序列 D.BCD 码解析:解析 目前,计算机的硬件只能识别由 0、1 序列组成的机器语言。所以,本题的正确答案为 A和 C。(8).(1)(分数:1.00)A.2 B.4C.6D.8解析:(9).(2)(分数:1.00)A.2B.4 C.6D.8解析:解析 在许多高级语言中,都是以 main()函数作为程序入口,这是一个约定俗成的规则,在本题的伪代码中也不例外。程序一开始,首先在 main()函数中定义了一个局部变量 a,并初始化为 2,然后调用 f1()过程,若采用传值方式,则 f1()不会对变量 a 做出任何的改变,因为在 main()函数中调用 f1()过程时,传递给 f1()的只是 a 的值, a 内容的一份拷贝,所以不会对 main()函数中的变量 a 造成任何影


    注意事项

    本文(【计算机类职业资格】程序员-程序设计语言基础及答案解析.doc)为本站会员(tireattitude366)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开