sokaoti.com
编程规范课程试题卷完整版

所有函数之外定义的变量是()。

A.局部变量

B.全局变量

C.静态变量

D.文件变量


参考答案:B


在Visual FoxPro中,根据变量的作用域来分,内存变量可分为( )。

A.局部变量和全局变量

B.私有变量和全局变量

C.私有变量和局部变量

D.私有变量、局部变量和全局变量


正确答案:D
解析:程序设计离不开变量,一个变量除了类型和取值之外,还有一个重要的属性就是它的作用域。变量的作用域指的是变量在什么范围内是有效或能够被访问的。在Visual FoxPro中,若以变量的作用来分,内存变量可分为全局变量、私有变量和局部变量。


以下关于局部变量和全局变量的叙述正确的是()

A.main函数中定义的变量是局部变量

B.局部变量可以与全局变量重名

C.在所有函数外定义的变量是全局变量

D.形式参数不是局部变量


正确答案:ABC


函数的形参是()

A、全局变量

B、局部变量

C、静态变量

D、部变量


参考答案:B


默认形参值不可以是()。

A.静态全局变量

B.局部变量

C.函数调用

D.全局变量


正确答案B


此处填写公司名称HEN system office room HEN 16H-HENS2AHENS8Q8-HENH1688一.判断题(共19题,每题2分,直接在括号内打或X” )(对)1、不允许把多个短语句写在一行中,即一行只写一条语句。(对)2、如果编程工具提供将TAB键转换成空格键,对齐、缩进可以使用 TAB键,否则应使用空格键。(对)3、数据结构声明(包括数组、结构、类、枚举等),如果其命名不是 充分自注释的,必须加以注释。(对 )4、i, j, k只可以用作循环变量,不能用于其它局部变量。(错)5、当一个表达式包含多个运算符时,应该尽量用默认优先级来保证 表达式的运算顺序。(对)6、由于引用了全局变量和静态局部变量的函数不方便重入,因此在 实时系统编程中,应尽量减少对全局变量和静态局部变量的使用。(错)7、应当尽可能设计功能全面、灵活的数据结构,以提高效率。(错)8、结构中元素的排列不影响结构占用空间的大小。(错)9、断言可以用来处理程序的任何错误情况。(错)10、在一般应用的情况下,当前代码,处理一个1000条记录的结果 只要2000毫秒。采用了新的处理机制,处理同样大小的结果只要1999毫秒,这种提 高还是有重要意义的。(对)11、提高代码效率应当保证软件系统的正确性、稳定性、可读性及可 测性的前提下进行。(错)12、内存操作越界可以通过测试发现,设计时不必过分关注.(对)13、对程序进行编译时,必须打开编译器的所有告警开关。(对)14、用宏定义代替表达式时,要使用完备的括号,保证宏定义的完整 性。(对)15、单元测试开始要跟踪每一条语句,并观察数据流及变量的变化。 不能进行单步跟踪的代码,要采用日志输出等形式,跟踪数据流和变量的变化;(对)16、一个函数仅完成一件功能。(对)17、对参数输入和非参数输入都要检查有效性。(错)18、应该设计高扇出、合理扇入的函数。(错)19、应该为函数功能的扩展预留尽可能多的参数接口。二、单项选择题(共17题,每题2分)(D ) 1、下面哪条语句符合编程规范:(A) for (.) ) (,rectindex.b );#define IXIT_RECT_VALUE( a, b ) (a = 0;b = 0;)for (index = 0; index RECT_TOTAL_NUM; index+) INIT_RECT_VALUE(,);Sdefine INIT_RECT_VALUE( a, b ) a = 0;b = 0;for (index = 0; index RECT_TOTAL_NUM; index+) (IIT_RECT_VALUE(,);(A ) 12、单元加试Q覆盖率要求至少达到A、语句覆盖;B、条件覆盖;C、逻辑覆盖;D、分支覆盖;(A ) 13.关于函数参数,正确的说法是oA、不必要的参数应从接口中去掉。B、应为将来的应用保留充分多的参数。C、较多的参数可使函数的功能强大,测试、维护容易。D、将函数的参数作为工作变量,以提高编程和程序执行速度。(B ) 14、关于函数实现,不正确的说法是。A、明确函数功能,精确(而不是近似)地实现函数设计。B、为使得函数具有可重入性,应使用static局部变量。C、编写可重入函数时,若使用全局变量,则应通过关中断、信号 量(即P、V操作)等手段对其加以保护。D、函数的功能应该是可以预测的,也就是只要输入数据相同就应 产生同样的输出。(D ) 15.关于函数命名,不正确的说法是oA、函数名应准确描述函数的功能。B、使用动宾词组为执行某操作的函数命名。如果是OOP方法,可 以只有动词(名词是对象本身)。C、避免使用无意义或含义不清的动词为函数命名。D、函数名称越简单越好。(D ) 16、关于函数,不正确的说法是0A、除非必要,最好不要把与函数返回值类型不同的变量,以编译 系统默认的转换方式或强制的转换方式作为返回值返回。B、应减少函数本身或函数间的递归调用。C、函数的规模尽量限制在200行以内。D、函数中的冗余代码只要不影响函数的效率,不需要删除。(C ) 17、代码质量保证优先原则,下面哪个应最优先考虑A、稳定性、安全性,指程序稳定、可靠、安全。B、全局效率,指软件系统的整体效率。C、正确性,指程序要实现设计要求的功能。D、可测试性,指程序

以下说法错误的是:()

A.全局变量就是在函数外定义的变量,因此又叫做外部变量

B.一个函数中既可以使用本函数中的局部变量,也可以使用全局变量

C.局部变量的定义和全局变量的定义的含义不同

D.如果在同一个源文件中,全局变量和局部变量同名,则在局部变量的作用范围内,全局变量通常不起作用


正确答案:A


所有在函数中定义的变量及函数的形式参数,都属于( )。

A.全局变量

B.局部变量

C.静态变量

D.常量


正确答案:B
B。【解析】全局变量是在所有函数定义、类定义和程序块之外声明的变量,局部变量是在某个函数定义、类定义或程序块之内声明的变量。用关键字Static声明的局部变量称为静态变量,故正确答案为B项。


static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?


正确答案:
全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。
从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域, 限制了它的使用范围。
static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件

static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用;
static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值;
static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝


以下叙述中错误的是( )

A.局部变量的定义可以在函数体和复合语句的内部

B.全局变量的定义可以在函数以外的任何部位

C.同一程序内局部变量和全局变量不允许同名

D.函数的形参属于局部变量


正确答案:C


下列说法中错误的是

A.静态局部变量的初值是在编译时赋予的,在程序执行期间不再赋予初值

B.若全局变量和某一函数中的局部变量同名,则在该函数中,此全局变量被屏蔽

C.静态全局变量可以被其他的编辑单位所引用

D.所有自动类局部变量的存储单元都是在进入这些局部变量所在的函数体(或复合语句)时生成,退出其所在的函数体(或复合语句)时消失


正确答案:C
解析:静态全局变量只限于本文件所使用。静态全局变量只限于本文件所使用,不能被其他的文件所引用。

更多 “编程规范课程试题卷完整版” 相关考题
考题 在LabView中,()主要用于程序内部传递数据,()主要用于程序之间传递数据。A、局部变量、全局变量B、局部变量、局部变量C、全局变量、局部变量正确答案:A

考题 在函数内部定义的变量称为()。A、全局变量B、局部变量C、外部变量D、静态变量正确答案:B

考题 创建的shell变量,默认为()A、环境变量B、全局变量C、局部变量D、静态变量正确答案:C

考题 局部变量可以隐藏全局变量,那么在有同名全局变量和局部变量的情形时,可以用()提供对全局变量的访问。A、作用域运算符B、指针运算符C、提取运算符D、插入运算符正确答案:A

考题 ● 若程序中定义了局部变量与全局变量,则 (30) 。(30)A. 在函数内只能访问局部变量,但不能访问全局变量B. 局部变量与全局变量的名字不得相同C. 一个函数被多次调用时,其定义的局部变量必定分配同一个存储单元D. 函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量正确答案:D

考题 当局部变量与全局变量同名时,若要在局部块内访问全局变量,使用()运算符。A、::B、:C、.D、->正确答案:A

考题 若程序中定义了局部变量与全局变量,则 ______ 。A.在函数内只能访问局部变量,而不能访问全局变量B.局部变量与全局变量的名字不得相同C.若一个函数被多次调用,则其定义的局部变量必定分配同一个存储单元D.函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量A.B.C.D.正确答案:D解析:本题考查程序语言的基本概念。 在高级语言程序中,变量的作用域可能是全局的也可能是局部的。对于全局变量,其作用域是整个程序(或文件1,因此在函数内可以访问全局变量,而局部变量的作用域为声明该变量的函数。一般语言都规定,若全局变量和局部变量的名称相同,则在局部变量的作用域范围内,引用的是局部变量。程序运行过程中,每次调用一个函数时,都在栈区为该函数的运行创建活动记录,函数运行结束后则释放为其分配的活动记录。因此,函数多次运行时,其定义的局部变量不一定分配同一个存储单元。

考题 在PowerScript语言中,从程序质量角度看应按()优先顺序定义变量。A、局部变量、实例变量、共享变量、全局变量B、局部变量、共享变量、实例变量、全局变量C、共享变量、局部变量、实例变量、全局变量D、局部变量、实例变量、全局变量、共享变量正确答案:A

考题 在Visual FoxPro中,根据变量的作用域来分,内存变量可分为( )。A)字段变量、数组变量和局部变量B)字段变量、数组变量和私有变量C)数组变量、局部变量和全局变量D)私有变量、局部变量和全局变量正确答案:D在VisualFoxPro中,根据变量的作用域来分,内存变量可分为私有变量、局部变量和全局变量。全局变量是指在任何模块中都可使用的变量,私有变量是在程序中直接使用 (没有通过public和local命令事先声明)而由系统自动隐含建立的变量,局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。

考题 单选题创建的shell变量,默认为()A 环境变量B 全局变量C 局部变量D 静态变量正确答案:A解析:暂无解析