五道VB程序结果分析,求分析过程以及答案,谢谢!

如题所述

简要说说。
8.先通过弹出的对话窗,把值赋给x,然后根据IIf()语句给y赋值。这段程序中,IIf(x>=0,1-2*x,1+x)语句是先判断x>=0是否为真,如果为真,则将1-2*x的值赋给y,否则赋1+x的值。最后打印出y的值,所以x的值为3的话,打印结果为-5。

9.这段程序呢是个do until的循环体,先执行循环语句i=i+3:x=x+5,再判断是否达到退出循环条件i>7。开始被赋值12,执行完循环语句后i为15,x为12,满足退出循环条件。退出循环后,i和x的值就被输出到文本框中,即为15、12。

10.先通过Int(Rnd()+4)给x赋值。首先Rnd()这个函数是产生0到1之间的某个小数(包括0),Int()这个函数是取一个数的整数部分,所以Int(Rnd()+4)结合使用产生的值是4,并赋给了x。然后select case x语句根据x的取值来决定输出是什么,由于x为4,所以输出case 4下面跟着的一条语句Print “good”,打印结果为good。

11.这也是个循环体,do while型,但它是先进行条件判断,满足条件再执行循环语句。x最开始赋值为0,满足x<60,进入循环,执行一遍x=(x+3)*(x+4)和n=n+1(这里n没有赋初值,我就默认为0啦)后,x为12,n为1。然后接着进行条件判断,仍然满足x<60,所以再执行一遍循环语句,之后x为240,n为2。然后再判断条件,x<60不满足,所以就退出循环。再把n、x的值输出到文本框1、2(str()函数是把一个数值量变为一个字符量),再把x+n的值输出到文本框3。所以三个框的值依次为2、240、242。

12.x先赋值为869,然后执行a=x Mod 10,Mod 为取余数运算,x Mod 10即为x除以10后的余数),a=9。然后b=(x Mod 100)\10,这里\为取商运算,x Mod 100结果为69,69除以10后商为6,所以b为6。最后c=x\100,即为8,之后文本框2输出a*100+b*10+c,结果为968。所以这段程序就是把输入的一个三位数倒着输出去。

注意下次别一次问5个题。。。会累死答题的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-04-11
分太少。题太多。
相似回答