问题 单项选择题

若程序中定义了局部变量与全局变量,则 (30)

A.在函数内只能访问局部变量,不能访问全局变量
B.局部变量与全局变量的名字不得相同
C.一个函数被多次调用时,其定义的局部变量必定分配同一个存储单元
D.函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量

答案

参考答案:D

解析: 本题考查程序语言的基本概念。
在高级语言程序中,变量的作用域(引用变量的代码范围)可能是全局的或者是局部的。对于全局变量,其作用域是整个程序(或文件),因此在函数内可以访问全局变量,而局部变量的作用域为声明(定义》该变量的函数(过程,子程序)。一般语言都规定,若全局变量和局部变量的名称相同,则在局部变量的作用域范围内,引用的是局部变量 (即最近嵌套原则)。程序运行过程中,每次调用一个函数时,都在栈区为该函数的运行创建活动记录(主要包括函数运行时需要的数据和控制信息),函数运行结束后则释放为其分配的活动记录。因此,函数多次运行时,其定义的局部变量不一定分配同一个存储单元。

多项选择题
多项选择题

【资料二】  甲企业为增值税一般纳税人,2010年度至2012年度发生的与无形资产有关业务如下:  (1)2010年1月10日,甲企业开始自行研发一项行政管理用非专利技术,截至2010年5月31日,用银行存款支付外单位协作费74万元,领用本单位原材料成本26万元(不考虑增值税因素),经测试,该项研发活动已完成研究阶段。  (2)2010年6月1日研发活动进入开发阶段,该阶段发生研究人员的薪酬支出35万元,领用材料成本85万元(不考虑增值税因素),全部符合资本化条件,2010年12月1日,该项研发活动结束,最终开发形成一项非专利技术投入使用,该非专利技术预计可使用年限为5年,预计净残值为零,采用直线法摊销。  (3)2011年1月1日,甲企业将该非专利技术出租给乙企业,双方约定租赁期限为2年,每月末以银行转账结算方式收取租金1.5万元。  (4)2012年12月31日,租赁期限届满,经减值测试,该非专利技术的可回收金额为52万元。  要求:根据上述资料,不考虑其他因素,分析回答下列小题。(答案中的金额单位用万元表示)

根据资料(1)一(3),下列各项中,关于甲企业该非专利技术摊销的会计处理表述正确的是(  )。

A.应当自可供使用的下月起开始摊销

B.应当自可供使用的当月起开始摊销

C.该非专利技术出租前的摊销额应计人管理费用

D.摊销方法应当反映与该非专利技术有关的经济利益的预期实现方式