问题 填空题

在窗体上画一个命令按钮,其名称为Command1,然后编写如卞程序:
Private Sub Command1-Click()
Dim a(10) As Integer
Dim x As Integer
For i=1 To 10
a(i)=i
Next i
x=1
MsgBox a(f(x)+x)
End Sub
Function f(y As Integer)
y=y+2
f=y
End Function
程序运行后,单击命令按钮,消息框的输出结果为______。

答案

参考答案:F

解析: 本题考查VBA中参数传递的知识。在VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用,此时形参的变化不会返回到实参:若用ByRcf声明,说明此参数为传址调用,此时形参的变化将会返回到实参:没有说明传递类型,则默认为传址传递。本题中函数f的形参y没有使用ByVal声明,则默认为传址传递。当求a(f(x)+x)值的时候,先要求出f(x)+x的值。由于x的值为1,那么调用函数f以后得到f(x)的返回值为3,同时由于函数f中改变了形参y的值,在传址传递的前提下这一改变会影响到对应的实参x,故此函数调用结束后 x的值变为3,也就是最后输出的应该是a(6)的值也就是 6。举一反三,如果最后输出的不是a(f(x)+x)而是 a(x+fx)),则会先取得x的值1,然后再计算f(x)的值为3,那么最后输出的就不是a(6)的值而是a(4)的值了。

多项选择题

甲公司为增值税一般纳税人,经董事会批准,2008年度财务报表与2009年3月31日对外报出。甲公司有关交易或事项如下:

(1)2008年10月20日,委托代销机构代销A产品100台,产品已发出,甲公司按售价的10%向代销机构支付手续费。至年末,代销机构已销售60台A产品。12月31日,甲公司收到代销机构开具的代销清单。

(2)2009年1月10日,因部分B产品的规格不符合合同约定,甲公司收到购货方退货的500万件B产品及购货方提供的《开具红字增值税专用发票申请单》。与退货B产品相关的收入已于2008年12月2日确认。

(3)2008年12月31日,甲公司销售一批C产品,销售价格为900万元(不含增值税额),销售成本为550万元,产品已发出。当日,甲公司与购货方签订回购协议,约定1年以后以1000万元的价格回购该批C产品。购货方为甲公司的联营企业。

(4)2008年12月31日,甲公司银行借款共计6500万元,其中,自乙银行借入的1500万元借款将于1年内到期,甲公司不具有自主展期清偿的权利;自丙银行借入的3000万元借款按照协议将于3年后偿还,但因甲公司违反借款协议的规定使用资金,丙银行于2008年12月28日要求甲公司于2009年4月1日前偿还;自丁银行借入的2000万元借款将于1年内到期,甲公司可以自主展期两年偿还,但尚未决定是否将该借款展期。

2009年2月1日,乙银行同意甲公司展期两年偿还前述1500万元的借款,2009年3月20日,甲公司与丙银行达成协议,甲公司承诺按规定用途使用资金,丙银行同意甲公司按原协议规定的期限偿还前述3000万元借款。

(5)2008年12月31日,甲公司持有两家公司的股票投资,其中对戊公司投资分类为交易性金融资产,公允价值为800万元;对庚公司投资分类为可供出售金融资产,公允价值为2400万元,该投资预计将在1年内出售。

要求:

根据上述材料,不考虑其他因素,回答下列问题。

下列各项关于编制财务报表应遵循原则的表述中,正确的有()

A.按照会计准则要求列报财务报表项目

B.不应以财务报表附注披露代替确认和计量

C.财务报表项目的列报通常应当在各个会计期间保持一致

D.性质和功能不同的重要项目应当在各个会计期间保持一致

E.以持续经营为基础编制财务报表不再合理的应当采用其他基础编制

填空题