当前位置:文档之家› 程序设计语言基础知识题库1-1-8

程序设计语言基础知识题库1-1-8

程序设计语言基础知识题库1-1-8
问题:
[单选]将来源不同的目标程序装配成一个可执行程序是()的任务。

A.连接程序
B.编译程序
C.解释程序
D.汇编程序
连接程序:它将分别在不同的目标文件中编译或汇编的代码收集到一个可直接执行的文件中。

编译程序:把用高级程序设计语言书写的源程序翻译成等价的计算机汇编语言或机器语言书写的目标程序的翻译程序。

解释程序:是高级语言翻译程序的一种,它将源语言(如BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。

汇编程序:把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序。

问题:
[单选]某C语言程序中,m是一个整型变量,则()时遇到表达式m+"test"会报错。

A.词法分析
B.语法分析
C.语义分析
D.程序运行
词法分析阶段是编译过程的第一个阶段,这个阶段的任务是对源程序从前到后(从左到右)逐个字符地扫描,从中识别出一个个"单词"符号。

"单词"符号是程序设计语言的基本语法单位,如关键字(或称保留字)、标识符、常数、运算符和分隔符等。

但双引号("")不属于这些分类。

问题:
[单选]面向对象程序设计语言主要用于()。

A.面向对象分析、设计与实现
B.面向对象分析
C.面向对象设计
D.面向对象实现
面向对象的程序设计,即是利用面向对象的程序设计语言将面向对象的产品定义模型转换成可以在计算机上处理的表达形式,以便最终在计算机上实现系统的设计。

(辽宁11选5 )
问题:
[单选]表达式"a*(b-c)+d"的后缀式为()。

A.abcd*-+
B.ab*c-d+
C.ab-cd+*
D.abc-*d+
在后缀表示方式下,运算对象自左至右依次书写,运算符紧跟在需要参与运算的对象后面。

对于"a*(b-c)+d",运算次序为b-c,之后与a相乘,最后再与d相加,因此其后缀表示为"abc-*d+"。

问题:
[单选]通过程序设计活动求解问题时,通常可分为问题建模、算法设计、编写代码和编译调试4个阶段。

()阶段的工作与所选择的程序语言密切相关。

A.问题建模和算法设计
B.算法设计和编写代码
C.问题建模和编译调试
D.编写代码和编译调试
通过开发程序解决问题的工程中,问题建模与算法设计可以不考虑现实程序所用的语言,编写程序代码时则一定先要确定要采用的程序语言,编译调试工具更是针对特定语言开发的。

问题:
[单选]以下关于程序中函数的定义、调用和声明的叙述中,正确的是()。

A.函数的定义必须放在该函数的调用之前
B.函数的声明必须放在该函数的调用之前
C.函数的定义必须放在该函数的声明之前
D.函数的声明必须放在该函数的定义之前
在程序中,函数定义是指对函数的完整定义,包括函数首部和函数体,函数调用是指对所定义函数的使用,一个函数只有被调用才能得到执行。

函数声明是指函数的定义在后面,而前面需要对它进行调用,这样就需要预先进行声明,以便编译程序检查调用的合法性。

一般来说,函数的声明只是函数首部加上分号即可。

函数声明不是必需的.若函数调用在函数定义之后,则无须声明。

问题:
[单选]绑定是一个把过程调用和响应调用所需要执行的代码加以结合的过程。

绑定可在编译时进行,也可在运行时进行。

若一个给定的过程调用和执行代码的结合直到调用发生时才进行,这种绑定称为()。

A.静态绑定
B.动态绑定
C.过载绑定
D.强制绑定
绑定是一个把过程调用和相应调用需要执行的代码加以结合的过程。

在一般的程序设计语言中,绑定是在编译时进行的,这叫作静态绑定。

动态绑定则是在运行时进行的。

相关主题