正在加载图片...
第2章程序设计语言基础 (33)A.过程、子程序和程序 B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和跳转 解析:程序的3种基本控制结构是顺序结构、选择结构和重复结构。 答案:B 例14函数调用时,基本的参数传递方式有传值与传址两种,20)。(2009年上半年 试题20) (20)A.在传值方式下,形参将值传给实参 B.在传值方式下,实参不能是数组元素 C.在传址方式下,形参和实参间可以实现数据的双向传递 D.在传址方式下,实参可以是任意的变量和表达式 解析:首先看A选项。在传值方式下,对应的实参和形参是两个独立的实体,占用不 同的内存单元,调用函数时,系统把实参值复制一份给形参,便断开两者的联系,形参值 的改变对实参无影响。因此,“传值”是单向的,只能由实参传递给形参。 B选项,形参为传值方式下的简单变量,实参可以是与其同类型的常量、变量、数组元 素或表达式。 C选项,在传址方式下,函数调用时,系统将实参的地址传递给形参,即这时参数传递 的不是数据本身,而是数据在内存中的地址。所以在被调用函数中,任何对形式参数的访 问,都被认为是对形式参数的间接访问。实参与形参占用不同的存储单元,传递方式是双 向的,形参值的改变将影响实参值。故C选项正确。 D选项,形参为传址方式时,实参如果为常量或表达式,则传址无效,相当于传值方式。 答案:C 例15下面关于程序语言的叙述,错误的是(22)。(2009年上半年试题22) (22)A.脚本语言属于动态语言,其程序结构可以在运行中改变 B.脚本语言一般通过脚本引擎解释执行,不产生独立保存的目标程序 C.PHP、JavaScript属于静态语言,其所有成分可在编译时确定 D.C#、Java语言属于静态语言,其所有成分可在编译时确定 解析:脚本是一种特定的描述性语言,是依据一定的格式编写的可执行文件,又称作 宏或批处理文件。脚本通常可以由应用程序临时调用并执行。脚本语言一般都是以文本形 式存在,类似于一种命令。有些程序,如C、C++、Jva等则必须先经过编译,将源代码转 换为二进制代码之后才可执行。而像Perl、JavaScript、.VBScript等则不需要事先编译,只 要利用合适的解释器便可以执行代码。 动态类型语言是指在运行期间才去做数据类型检查的语言。也就是说,在用动态类型 的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时, 在内部将数据类型记录下来,不用编译即可运行。Python和Ruby就是一种典型的动态类型 语言,其他的各种脚本语言如JavaScript属于动态类型语言。静态类型语言的数据类型是在 编译期间检查的,也就是说,在写程序时要声明所有变量的数据类型。CC++是静态类型语 言的典型代表,其他的静态类型语言还有C#、Java等。故错误的为选项C。 答案:C 例16在某C/C+程序中,整型变量a的值为0且应用在表达式“c=b/a”中,则最可能 ……>5555 第 2 章 程序设计语言基础 (33) A.控程、子程程解程程 B.顺程、选择解重复 C.递归、堆栈解队列 D.调调、返回解跳并 解析:程程解 3 种解解控控结构是顺程结构、选择结构解重复结构。 答案:B 例 14 函数调调时,解解解参数控递方式有控值与控址两种, (20) 。(2009 年上半年 试题 20) (20) A.在控值方式下,形参将值控给实参 B.在控值方式下,实参不能是数组元素 C.在控址方式下,形参解实参间可控实现数数解双向控递 D.在控址方式下,实参可控是任意解变量解表达式 解析:首先看 A 选选。在控值方式下,对应解实参解形参是两个独立解实体,占调不 同解内存单元,调调函数时,解解把实参值复控一系给形参,便断开两者解者解,形参值 解改变对实参无影响。因此,“ 控值” 是单向解,只能由实参控递给形参。 B 选选,形参为控值方式下解简单变量,实参可控是与其同各型解常量、变量、数组元 素或表达式。 C 选选,在控址方式下,函数调调时,解解将实参解地址控递给形参,即这时参数控递 解不是数数解身,而是数数在内存中解地址。所控在被调调函数中,任何对形式参数解访 问,都被都为是对形式参数解间接访问。实参与形参占调不同解存储单元,控递方式是双 向解,形参值解改变将影响实参值。故 C 选选正确。 D 选选,形参为控址方式时,实参如果为常量或表达式,则控址无效,相当于控值方式。 答案:C 例 15 下面关于程程程程解叙述,错误解是 (22) 。(2009 年上半年试题 22) (22) A.脚解程程属于动态程程,其程程结构可控在运行中改变 B.脚解程程一般通控脚解引擎解解执行,不产生独立保存解目标程程 C.PHP、JavaScript 属于静态程程,其所有程程可在汇编时确定 D.C#、Java 程程属于静态程程,其所有程程可在汇编时确定 解析:脚解是一种各定解描述性程程,是依数一定解格式汇写解可执行是件,又称解 宏或宏处解是件。脚解通常可控由应调程程脚时调调并执行。脚解程程一般都是控是解形 式存在,各有于一种命令。有些程程,如 C、C++、Java 等则必须先经控汇编,将源代码并 换为二进控代码之后才可执行。而而 Perl、JavaScript、VBScript 等则不需各事先汇编,只 各要调合各解解解器便可控执行代码。 动态各型程程是指在运行期间才是做数数各型检查解程程。也就是也,在调动态各型 解程程汇程时,永永也不调给任何变量指定数数各型,该程程所在该第一次赋值给变量时, 在内部将数数各型记在下来,不调汇编即可运行。Python 解 Ruby 就是一种就型解动态各型 程程,其他解各种脚解程程如 JavaScript 属于动态各型程程。静态各型程程解数数各型是在 汇编期间检查解,也就是也,在写程程时各声明所有变量解数数各型。C/C++是静态各型程 程解就型代表,其他解静态各型程程还有 C#、Java 等。故错误解为选选 C。 答案:C 例16 在某C/C++程程中,整型变量a解值为0且应调在表达式“c=b/a”中,则最可能
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有