VB的定义语句的语法与逻辑错误判断

u下面的子过程定义语句中没有语法和逻辑错误的是___(20)___。(A)SubS1(ByValn%())(B)SubS1(nAsInteger)AsInteger(C)... u 下面的子过程定义语句中没有语法和逻辑错误的是___(20)___。
(A)Sub S1(ByVal n%()) (B) SubS1(n As Integer) As Integer
(C)Function S1(ByVal n As Integer) (D) FunctionS1%(ByVal S1 As Integer)
为什么选C。其他的哪里错了?
展开
 我来答
网海1书生
科技发烧友

2015-01-12 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
A 数组作为子过程参数只能传址调用(ByRef),不能传值调用(ByVal),错!
B 子过程(Sub)没有返回值,所以不能设置返回值的类型,错!
C 没有任何错误(Function的返回值类型如果未设置,则默认为Variant型)
D 自定义函数名不能与参数同名,错!
百度网友f73bdb1
2015-01-12 · TA获得超过2176个赞
知道小有建树答主
回答量:1077
采纳率:90%
帮助的人:370万
展开全部
(A)Sub S1(ByVal n%()) 去掉()

(B) Sub S1(n As Integer) As Integer 去掉后面As Integer
(D) Function S1%(ByVal S1 As Integer) 去掉S1后面%,
Function 的名称也需遵循标准的变量命名约定。
更多追问追答
追问
就是B.D都是不能重复说是哪种类型的变量是吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Yuqi_Tan

2015-01-12 · TA获得超过8.9万个赞
知道大有可为答主
回答量:9918
采纳率:93%
帮助的人:3460万
展开全部
a和d是正确的。
追问
可是答案是说c是对的我知道,可是其他哪里错了
追答
其实 b和d两个选项中,sub与s1之间没有空格、function与s1之间没有空格都有问题,我以为是你打字的时候没打上呢。

a中数组不能用传值方式,只能用默认的传址方式。

唉,看来只有C是对的了。——我也看走眼了。

function是函数,定义时后面可以加上as 类型说明符
sub是过程,定义时后面不能加 as 类型说明符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式