第6章程序语言基础知识
一、程序语言基础知识
1、(2009年上)程序中常采用变量表示数据,变量具有名、地址、值、作用域、生存期等属性。
关于变量的叙述,(32)是错误的。
A、根据作用域规则,在函数中定义的变量只能在函数中引用
B、在函数中定义的变量,其生存期为整个程序执行期间
C、在函数中定义的变量不能与其所在函数的形参同名
D、在函数中定义的变量,其存储单元在内存的栈区
2、
B、目标代码段,可移植性好
C、采用宏定义和条件编译
D、运算符丰富,关键字数量少
3、(2009年下)以下关于C/C++程序变量的叙述中,错误的是(28)。
A、变量实际上是存储位置的名字
B、变量都具有类型属性
C、变量必须先声明,然后才能引用
D、除了赋值运算,其他运算都不能改变变量的值
4、(2010年上)已知a是浮点变量,k是整型变量,对程序中的表达式“a+k”求值时,在不损失精度的要求下,通常需要(28)。
A、将k重新定义为浮点型变量
B、将a重新定义为整型变量
C、将k的值临时转换为浮点型
D、将a的值临时转换为整型
5、(2008年下)对布尔表达式进行短路求值是指:无须对式中所有操作数或运算符进行计算就可确定表达式的值。
对于表达式“b or ((c > d) and a)”,(31)时可进行短路计算。
A、d为true
B、a为true
C、b为true
D、c为true
6、(2010年上)源程序中的(29)与程序的运行结果无关。
A、注释的多少
B、变量的取值
C、循环语句的执行次数
D、表达式的求值方式
7、(2010年上)以下关于程序中函数的定义、调用和声明的叙述中,正确的是(42)。
A、函数的定义必须放在该函数的调用之前
B、函数的声明必须放在该函数的调用之前
C、函数的定义必须放在该函数的声明之前
D、函数的声明必须放在该函数的定义之前
8、(2008年上)在下面的程序代码中,a是全局变量。
若以引用调用(call by reference)方式调用函数f,则输出结果为(34);若以值调用(call by value)方式调用函数f,输出结果为(35)。
(34)A、10 B、40 C、36 D、72
(35)A、10 B、40 C、36 D、72
9、(2008年下)函数f和g的定义如下图所示。
执行函数f时需要调用函数g (a),若采用值调用方法(call by value)调用g(a),则函数f的返回值为(32);若采用引用(call by reference)方式调用g (a),则函数f的返回值为(33)。
(32)A、6 B、13 C、25 D、28
(33)A、35 B、28 C、25 D、13
10、(2009年下)函数fun1 ()、fun2 () 的定义如下所示,已知调用fun1时传递给形参x的值是-5,若以引用调用(call by reference)的方式调用fun2,则函数fun1的返回值为(33);若以值调用(call by value)的方式调用fun2,则函数fun1的返回值为(34)。
(33)A、-18 B、-11 C、-8 D、0
(34)A、-18 B、-11 C、-8 D、0
11、(2010年上)函数f ()、g ()的定义如下所示。
已知调用f时传递给其形参x的值是1,若以传值方式调用g,则函数f的返回值为(40);若以传引用方式调用g,则函数f 的返回值为(41)。
(40)A、3 B、4 C、6 D、7
(41)A、3 B、4 C、6 D、7
12、(2008年上)计算机程序= 算法+ 数据结构+ 程序设计方法+ 语言工具和环境,其中关于程序设计的叙述,正确的是(30)。
A、程序设计语言与程序设计方法是一一对应的关系
B、面向对象的程序设计语言只能支持面向对象的程序设计方法
C、面向对象的程序设计技术与结构化程序设计技术是相互排斥的
D、过程式程序设计是一种传统的程序设计方法
13、(2008年上)计算机能直接识别和执行机器语言程序,该语言的基本元素是(31)。
A、汇编代码
B、0和1
C、扩展ASCII码
D、BCD码
14、(2008年下)开发微型嵌入式应用系统,采用(29)更合适。
A、C语言或汇编语言
B、HTML或XML语言
C、脚本语言
D、SQL语言
15、(2009年上) (29)属于标记语言。
A、PHP
B、Lisp
C、XML
D、SQL
16、(2009年上)以下关于脚本程序语言的叙述中,错误的是(35)。
A、脚本语言需要相应的引擎解释执行
B、脚本语言程序一般以文本方式存在
C、在网页设计中应用脚本可以提高网页浏览速度、丰富网页的表现
D、脚本语言中不允许使用变量
17、(2010年上)通过程序设计活动求解问题时,通常可以分为问题建模、算法设计、编写代码和编译调试四个阶段。
(39)阶段的工作与所选择的程序语言密切相关。
A、问题建模和算法设计
B、算法设计和编写代码
C、问题建模和编译调试
D、编写代码和编译调试
二、语言处理程序基础
1、(2008年上)关于汇编语言,以下叙述中正确的是(28)。
A、汇编语言源程序可直接在计算机上运行
B、将汇编语言源程序转换成目标程序的软件称为解释程序
C、在汇编语言程序中,不能定义符号常量
D、将汇编语言源程序翻译成机器语言程序的软件称为汇编程序
2、(2008年上)对高级语言源程序进行编译时,可发现源程序中的(29)错误。
A、堆栈溢出
B、变量未定义
C、指针异常
D、数组元素下标越界
3、(2008年下)编译型程序设计语言若规定程序中的变量必须先定义(或声明)再引用,
A、编辑C、链接D、运行
4、(2008年下)设正规式S=(a | ba)*,则其对应正规集的字符串(30)。
A、长度必须是偶数
B、长度必须是奇数
C、a不能连续出现
D、b不能连续出现
5、(2009年上)(28)属于系统软件,它直接执行高级语言源程序或与源程序等价的某种中间代码。
A、编译程序
B、预处理程序
C、汇编程序
D、解释程序
6、(2009年下)以下关于汇编语言和汇编指令的叙述中,正确的是(29)。
A、汇编语言程序中只能包含CPU可直接识别的汇编指令
B、一条汇编指令可以没有操作码字段,但是必须具有操作数字段
C、汇编语言源程序都是通过对某种高级语言源程序进行编译而得到的
D、一条汇编指令可以没有操作数字段,但是必须具有操作码字段
7、
C、链接程序
D、装入程序
8、(2009年上)下图所示的有限自动机中,s0是初始状态,s3是终止状态,该自动机不能识别(31)。
A、abab
B、aaaa
C、babb
D、
abba
9、(2009年下)某有限自动机的状态图如下图所示,其特点是(31)。
A、仅识别以0开始以1结尾的0、1串
B、仅识别含有3个0的0、1串
C、仅识别含有偶数个1的0、1串
D、仅识别以0开始以1结尾且0和1交错出现的0、1串
10、(2010年上)某有限状态自动机的状态图如下图所示(状态
0是初态,状态2是终态),
则该自动机不能识别(30)。
A、abab
B、aabb
C、bbaa
D、bbab。