问题 单项选择题

单击命令按钮时,下列程序的执行结果为
Private Sub Command1_click()
Dim X As Integer,Y As Integer
  x=12:y=32
  Call PCS(x,y)
  Print x;y
End Sub
Public Sub PCS(ByVal n As Integer,ByVal m As Integer)
  n=n Mod 10
  m=m Mod 10
End Sub

A.12 32

B.2 32

C.2 3

D.12 3

答案

参考答案:A

解析:[命题目的] 考查考生对参数传递的掌握情况。
[解题要点] 在调用过程时,一般主调与被调过程之间有数据传递,即将主调过程的实参传递给被调用的过程,完成实参与形参的结合,然后执行被调过程。在Visual Basic中,实参与形参的结合有两种方式,即传址与传值。这两种方法的特点如下:
传址的结合过程是:当调用一个过程时,它将实参的地址传给形参,在被调用的过程中,对形参的任何操作都变成了对相应实参的操作,因此实参的值会随形参的改变而改变。
传值的结合过程是:当调用一个过程时,系统将实参的值复制给形参并断开了联系,被调用过程中的操作是在形参自己的存储单元中进行的,当过程调用结束时,这些形参所占用的存储单元也同时被释放,因此在过程中对形参的任何操作都不会影响实参。而题中被调过程PCS中有两个形参,两者均为传值方式。主调过程分别把实参x、y传递给PCS,所以当过程调用结束后,实参x、y的值都没有改变,最后输出的值应为:12,32。
[错解分析] 参数的传值方式和传址方式的区别。
[考点链接] 函数调用和参数传递。

多项选择题

(二)
甲公司与乙公司签订一个供货合同,约定由乙公司在一个月内向甲公司提供一级精铝锭100吨,价值130万元,双方约定如果乙公司不能按期供货的,每逾期一天须向甲公司支付总货款的0.1%作为违约金。由于组织货源的原因,乙公司在两个月后才向甲公司交付了100吨精铝锭,甲公司验货时发现不是一级精铝锭,而是二级精铝锭,就以对方违约为由拒绝付款,要求乙公司支付一个月的违约金39000元,并且要求乙公司重新提供100吨一级精铝锭。但是乙公司称逾期供货不是自己的过错,而是国家的产业政策调整导致,不应该支付违约金,而且所提供的精铝锭是经过质量检验机构检验合格的产品,甲公司不应当小题大做,现在精铝锭供应比较紧张,根本不可能重新提供精铝锭。甲公司坚持让乙公司应当支付违约金和按照合同约定的质量标准履行合同。双方为此发生争议,甲公司起诉至法院,要求乙公司支付违约金和重新履行合同。乙公司在答辩状中称,逾期供货不是自己的本意,也不是自己所能控制得了的,不应当支付违约金,即使支付违约金,也不应当支付39000元之多,这个请求不公平。

如果本案双方当事人在合同中约定了合同发生纠纷后的管辖法院,下列选项中说法正确的有______。

A.协议管辖仅适用于第一审民事案件

B.双方当事人可以约定原告所在地法院为管辖法院

C.协议管辖必须以书面合同的形式选择管辖法院

D.协议管辖可选择任何法院,没有限制

E.双方当事人可以口头形式选择管辖法院

填空题