VB题,求高手解答代码意思,尤其是20题!红色是答案,各种感谢!!好人好报啊!

如题所述

第15题,关键句是T=MID(s,i,1)+T,通过MID()函数,程序依次截取字符D,C,B,A,但在连接字符时,它把先截取的放在后面,这样得到的结果是ABCD,所以没能实现反转.这与该题中第三小题正好相反.
第20题:for i=0 to 5\2,这里5\2是取整数商的除法结果是2,这句就是for i=0 to 2
tmp=b(i)
b(i)=b(5-i-1)
b(5-i-1)=tmp
实现元素交换,i=0时,元素b(0)与b(4)交换,i=1时,元素b(1)与b(3)交换,i=2j时,b(2)与b(2)交换.到此交换操作完毕.实现了元素的倒序.
第21题.要点是cobobox 的方法removeitem,它要求操作数必须是一个整型变量,这个整型变量就是要删除的项的下标.题中给的是combo1.listcount-1,即组合框中项数的和减一,对本题来说值是5-1=4,也就是最后一项的下标.
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-26
15:
循环 的取值会是 4,3,2,1
mid(s,i,1) 就是 D,C , B,A
t=mid(s,i,1)+T 还是 ABCD 没有变化
20:
循环取值是 0,1,2
tem=b(i) ' 先保存值
b(i)=b(5-i-1)' 把后面的值与前面的交换,你也为可以看成一列数按中间左右交换,速度会快点
b(5-i-1)=tem '把b(i)的值放到相对的地方
三个值都取完时就会成了交换
21:
要删除最后一位,就只能给最后一位的编号
a:combo1.text '删除不能删除不太清楚,但显示的值就不一定是最后一项
b:combo1.index'相当于本控件的响应TAB 键的顺序,根本不点边
c:combo1.listindex '应该是当前显示的项的编号,不一定是最后一项
d:combo1.listcount-1 'listcount 是表内的总数,又编号以0开始 减1刚好是最后一位的编号 所以正确
相似回答