1. 首页 > 科技

运行下面程序,窗体上显示的结果为什么? 运行程序时系统自动执行窗体的

运行下面程序,窗体上显示的结果为什么?运行程序时系统自动执行窗体的

求几道VB题目的解答

dim i as integer,s as integer

for i =1 to 10

s=s+i

if s>10 then

print s

s=0

end if

next i

end sub

当s=1+2+3+4+5=15 s>10 显示15,赋予s=0

当s=6+7=13 s>10 显示13,s=0

当s=8+9=17 s>10 显示17,s=0

total =0

for m= 1 to 3

if m>=1 then

part=1

elseif m>=2 then

part=2

elseif m>=3 then

part=3

else

part=4

end if

print part

total=total+part

next m

print total

i=1 part=1 total=1 显示1

i=2 part=1 total=2 显示1

i=3 part=1 total=3 显示1 循环结束 显示total,3

if语句中其实条件是包含关系,所以满足第一个条件后就结束了

所以一般分支语句的条件应该是互斥的,要不会得到错误的结果

dim mst as string,mst1 as string,mst2 as string

dim i as integer

mst1="CeBbAd"

for i=len(mst1)to 1 step -2

mst2=mid(mst1,i-1,2)

mst=mst&mst2

print mst

next i

end sub

i的取数是6 to 1 -2,循环即为i=6,4,2

i=6 mst2=mid("CeBbAd",5,2)="Ad",mst="Ad"

i=4 mst2=mid("CeBbAd",3,2)="Bd",mst="AdBd"

i=2 mst2=mid("CeBbAd",1,2)="Ce",mst="AdBdCe"

我觉得答案是AdAdBbAdBbCe 错了?请高手指正吧

private sub command1_click ()

dim s as string,i as integer

const ch as string="0123456789"

s="2L0A08U.1SI0V.11"

text1=""

text2=""

for i =1 to len(s)

if instr(ch,mid(s,i,1))=0 then

text1=mid(s,i,1)&text1

else

text2=text2&mid(s,i,1)

end if

next i

end sub

i=1 to 16

i=1 instr(ch,mid(s,1,1))<>0 text2=mid(s,1,1)="2"

i=2 instr(ch,mid(s,2,1))=0 text1="L"

i=3 instr(ch,mid(s,3,1))<>0 text2="2" & mis(s,3,1)="20"

i=4 instr(ch,mid(s,4,1))=0 text1=mid(s,4,1) & "L"="AL"

…………

提一下,好像const ch as string="0123456789" 里面应该包含一个小数点

vb运行时四次单击复选框check1,写出窗体上显示的结果。为什么?

窗体结果是 :

15 15 5

45 30 5

90 45 5

150 60 5

整个过程用文字描述比较繁琐,这里主要了解几个关键点:

1、s 和 n 是全局变量,不管在哪个子程序中数值改变了它的值也随着改变(除非子程序里的定义了同名的变量,或参数名与其相同)。

2、子程序 f2的参数n是传值参数,所以子程序里的n不是全局变量的n,所以n的值改变不会影响全局变量n。所以f2里的s值为5+4+3+2+1 =15

3、静态变量ss,在离开子程序后重新调用时,它的值会保留,不会清零。