VB程序设计问题 急急急啊!!!

第一题1个二维数组可以存放1个矩阵。在程序开始语句OptionBase0,则下面定义的数组中正好可以存放1个4*3(即只有12个元素)的是A.Dima(-2To0,2)A... 第一题 1个二维数组可以存放1个矩阵。在程序开始语句Option Base 0,则下面定义的数组中正好可以存放1个4*3(即只有12个元素)的是
A.Dim a(-2To0,2 ) As Integer
B.Dim a(3,2) As Integer
C.Dim a(4,3) As Integer
D.Dim a(-1 To -4,-1 To -3) As Integer
答案是 B
为什么呢? 请给出具体的解答过程。谢谢!!!

第二题 在窗体上画1个名称为Command1的命令按钮,并编写以下程序
Private Sub Command1_Click()
Print fun("ABCDEFG")
End Sub
Function fun(st As String) As String
stlen = Len(st)
temp =""
For k = 1To stlen/2
temp = temp + Mid(st,k1) + Mid(st,stlen - k+1,1)
Next k
fun = temp
End Function
程序运行时,单击命令按钮,则在窗体上显示的是AGBFCE
请问是为什么呢? 请给出具体的解答过程。谢谢!!!
展开
 我来答
43295811
2008-09-19 · TA获得超过1529个赞
知道大有可为答主
回答量:1701
采纳率:0%
帮助的人:2048万
展开全部
第一题:
答案A:的第一个元素下标是:a(-2,0),因为使用了option base 0,所以它是错的
答案c:a(4,3)表示a(0 to 4,0 to 3)它有5*4个元素,所以错误
答案d:同A,也是错的

只有答案B正确 它有4*3个元素

第二题:调用fun过程
stlen=len(st)=7
for k=1 to 3.5
temp = temp + Mid(st,k,1) + Mid(st,stlen - k+1,1)'这里应该是你写错了少个逗号,不然k1就是未定义变量

第一次循环
mid(st,k,1)="A"
mid(st,7,1)="G"
第一次循环结束时,temp="AG"

第二次循环
mid(st,2,1)="B"
mid(st,7-2+1,1)="F"

第三次循环
mid(st,3,1)="C"
mid(st,7-3+1,1)="E"

最后把他们连接起来就是temp="AGBFCE"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式