程序设计语言基础知识.docx
- 文档编号:7284658
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:9
- 大小:10.62KB
程序设计语言基础知识.docx
《程序设计语言基础知识.docx》由会员分享,可在线阅读,更多相关《程序设计语言基础知识.docx(9页珍藏版)》请在冰点文库上搜索。
程序设计语言基础知识
[单项选择题]
1、表达式"a*(b-c)+d"的后缀式为()。
A.abcd*-+
B.ab*c-d+
C.ab-cd+*
D.abc-*d+
参考答案:
D
参考解析:
在后缀表示方式下,运算对象自左至右依次书写,运算符紧跟在需要参与运算的对象后面。
对于"a*(b-c)+d",运算次序为b-c,之后与a相乘,最后再与d相加,因此其后缀表示为"abc-*d+"。
[单项选择题]
2、()的任务是将来源不同的编译单元装配成一个可执行程序。
A.编译程序
B.解释程序
C.链接程序
D.装入程序
参考答案:
C
参考解析:
链接程序的任务是将来源不同的编译单元装配成一个可执行程序。
[单项选择题]
3、函数f()、g()的定义如下所示。
已知调用f时传递给其形参x的值是1,若以传值方式调用g,则函数f的返回值为__
(1)__;若以传引用方式调用g,则函数f的返回值为__
(2)__。
空白
(2)处应选择()A.3B.4C.6D.7
参考答案:
B
参考解析:
在传引用方式下,函数f的参数
x、局部变量a分别对应不同的存储单元,函数g的参数y与实参x引用同一个存储单元。
因此,以传值方式调用g,函数f执行结束时,返回值为4。
[单项选择题]
4、函数f()、g()的定义如下所示。
已知调用f时传递给其形参x的值是1,若以传值方式调用g,则函数f的返回值为__
(1)__;若以传引用方式调用g,则函数f的返回值为__
(2)__。
空白
(1)处应选择()A.3B.4C.6D.7
参考答案:
A
参考解析:
在传值调用方式下,将实参的值传递给形参,分配给实参变量和形参变量的存储单元之间无相关性,各自使用,互不干扰,在引用调用方式下,实参变量和形参变量的对应的存储单元是同一个,在被调用函数中修改形参实质上就修改了实参变量的值。
对于本题,在传值方式下,函数f的参数
x、局部变量a和函数g的参数y分别对应不同的存储单元。
因此,已传值方式调用g,函数f执行结束时,返回值为3。
[单项选择题]
5、算术表达式a+b*(c+d/e)可转换为后缀表达式()。
A.abcde*/++
B.abcde/+*+
C.abcde*+/+
D.abcde/*++
参考答案:
B
参考解析:
算术表达式a+b*(c+d/e)可转换为后缀表达式abcde/+*+。
[单项选择题]
6、某有限自动机的状态图如图6-3所示,其特点是()。
A.仅识别以0开始以1结尾的0、1串
B.仅识别含有3个0的0、1串
C.仪识别含有偶数个1的0、1串
D.仅识别以0开始以1结尾且0与1交错出现的0、1
串
参考答案:
A
参考解析:
从图6-3中可以得知,该有限自动机仅识别以0开始以1结尾的0、1串,所以正确答案为A。
[单项选择题]
7、以下关于汇编语言和汇编指令的叙述中,正确的是()。
A.汇编语言程序中只能包含CPU可直接识别的汇编指令
B.一条汇编指令可以没有操作码字段,但是必须具有操作数字段
C.汇编语言源程序都是通过对某高级语言源程序进行编译而得到的
D.一条汇编指令可以没有操作数字段,但是必须具有操作码字段
参考答案:
D
参考解析:
本题考查的是汇编语言的知识。
一条汇编指令可以没有操作数字段,但是必须具有操作码字段。
所以正确答案为D。
[单项选择题]
8、以下关于C/C++程序变量的叙述中,错误的是()。
A.变量实际上是存储位置的名字
B.变量都具有类型属性
C.变量必须先声明,然后才能引用
D.除了赋值运算,其他运算都不能改变变量的值
参考答案:
D
参考解析:
本题考查的是C/C++的编程风格,很显然D说法是错误的,改变变量的值不一定要通过赋值运算,比如参数的引用传递等。
[单项选择题]
9、绑定是一个把过程调用和响应调用所需要执行的代码加以结合的过程。
绑定可在编译时进行,也可在运行时进行。
若一个给定的过程调用和执行代码的结合直到调用发生时才进行,这种绑定称为()。
A.静态绑定
B.动态绑定
C.过载绑定
D.强制绑定
参考答案:
B
参考解析:
绑定是一个把过程调用和相应调用需要执行的代码加以结合的过程。
在一般的程序设计语言中,绑定是在编译时进行的,这叫作静态绑定。
动态绑定则是在运行时进行的。
[单项选择题]
10、以下关于程序中函数的定义、调用和声明的叙述中,正确的是()。
A.函数的定义必须放在该函数的调用之前
B.函数的声明必须放在该函数的调用之前C.函数的定义必须放在该函数的声明之前
D.函数的声明必须放在该函数的定义之前
参考答案:
B
参考解析:
在程序中,函数定义是指对函数的完整定义,包括函数首部和函数体,函数调用是指对所定义函数的使用,一个函数只有被调用才能得到执行。
函数声明是指函数的定义在后面,而前面需要对它进行调用,这样就需要预先进行声明,以便编译程序检查调用的合法性。
一般来说,函数的声明只是函数首部加上分号即可。
函数声明不是必需的.若函数调用在函数定义之后,则无须声明。
[单项选择题]
11、通过程序设计活动求解问题时,通常可分为问题建模、算法设计、编写代码和编译调试4个阶段。
()阶段的工作与所选择的程序语言密切相关。
A.问题建模和算法设计
B.算法设计和编写代码
C.问题建模和编译调试
D.编写代码和编译调试
参考答案:
D
参考解析:
通过开发程序解决问题的工程中,问题建模与算法设计可以不考虑现实程序所用的语言,编写程序代码时则一定先要确定要采用的程序语言,编译调试工具更是针对特定语言开发的。
[单项选择题]
12、面向对象程序设计语言主要用于()。
A.面向对象分析、设计与实现
B.面向对象分析
C.面向对象设计
D.面向对象实现
参考答案:
D
参考解析:
面向对象的程序设计,即是利用面向对象的程序设计语言将面向对象的产品定义模型转换成可以在计算机上处理的表达形式,以便最终在计算机上实现系统的设计。
[单项选择题]
13、某C语言程序中,m是一个整型变量,则()时遇到表达式m+"test"会报错。
A.词法分析
B.语法分析
C.语义分析
D.程序运行
参考答案:
A
参考解析:
词法分析阶段是编译过程的第一个阶段,这个阶段的任务是对源程序从前到后(从左到右)逐个字符地扫描,从中识别出一个个"单词"符号。
"单词"符号是程序设计语言的基本语法单位,如关键字(或称保留字)、标识符、常数、运算符和分隔符等。
但双引号("")不属于这些分类。
[单项选择题]
14、将来源不同的目标程序装配成一个可执行程序是()的任务。
A.连接程序
B.编译程序
C.解释程序
D.汇编程序
参考答案:
A
参考解析:
连接程序:
它将分别在不同的目标文件中编译或汇编的代码收集到一个可直接执行的文件中。
编译程序:
把用高级程序设计语言书写的源程序翻译成等价的计算机汇编语言或机器语言书写的目标程序的翻译程序。
解释程序:
是高级语言翻译程序的一种,它将源语言(如BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。
汇编程序:
把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序。
[单项选择题]
15、程序运行过程中,把函数(或过程)调用与响应调用所需要的代码相结合的过程称为()。
A.语义分析
B.代码连接
C.静态绑定
D.动态绑定
参考答案:
D
参考解析:
静态绑定(又称为静态编联或静态装配)是指绑定在编译阶段完成,即绑定过程在程序运行之前完成。
动态绑定是指绑定在程序执行阶段完成,绑定过程在程序运行时才动态完成。
本题是在函数调用时把函数与代码结合起来,也就是说是在程序运行中进行绑定的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计语言 基础知识
![提示](https://static.bingdoc.com/images/bang_tan.gif)