VB课后作业

发布 2022-07-07 11:54:28 阅读 4116

第一题:

1、 新建一个窗体。

2、 窗体属性设置如下:

3、窗体布局如下。

4、 双击窗体,打开**窗口并输入如下**:

private sub form_click()

dim x as integer: dim y as integer

x = 0: y = 0

do while x <=100

y = y + x

x = x + 1

loopprint "和为:" str(y)

print "循环变量的值为:" str(x)

end sub

5、再制作一个同样的窗体,双击窗体输入如下**:

private sub form_click()

dim x as integer: dim y as integer

x = 0: y = 0

for x = 1 to 100 step 1

y = y + x

next x

print "和为:" str(y)

print "循环变量的值为:" str(x)

end sub

6、单击“文件-保存工程”菜单项,分别以和文件名保存在d:\vb\4的目录下。

第二题:1、 新建一个窗体。

2、 窗体属性设置如下:

3、 窗体布局如下。

4、 双击窗体,打开**窗口并输入如下**:

private sub form_click()

dim x as single: dim y as integer

x = 1for y = 1 to 25 step 1

x = x + 1 / 2 * y)

next y

print x

end sub

5、 单击“文件-保存工程”菜单项,以和为名分别将窗体文件和工程文件保存在d:\vb\4的目录下。

第三题:1、 在新建的窗体上画2个命令按钮、3个标签和3个文本框。

2、 命令按钮、文本框及标签的属性设置如下:

3、 各控件布局如下:

4、双击窗体,打开**窗口并输入如下**:

private sub command1_click()

dim x as integer: dim max as integer: dim min as integer:

dim sum as integer: dim m(0 to 9) as integer

randomize

for x = 0 to 9 step 1

m(x) =int(rnd * 10) +1

print m(x);

next x

for x = 0 to 9

if max < m(x) then

max = m(x)

end if

next x

= maxmin = max

for x = 0 to 9

if min > m(x) then

min = m(x)

end if

next x

= minfor x = 0 to 9 step 1

sum = sum + m(x)

next= sum / 10

end sub

private sub command2_click()

endend sub

5、 单击“文件-保存工程”菜单项,以和文件名保存在d:\vb\4的目录下。

五、实验调试与结果分析。

第一题:开始的时候输入的循环语句的**如下。

do while x < 100

x = x + 1

y = y + x

loop运行后得到的结果是,循环变量少1,与所要求的结果不一致,将**做如下调试:

do while x < 100

y = y + x

x = x + 1

loop运行后得到的结果是,和值减少了100,与所要求的结果不一致,再将**做如下调试:

do while x <=100

y = y + x

x = x + 1

loop运行后得到正确的结果。

用for循环语句没有出现类似的错误。

第二题:开始的时候用for循环输入如下**。

private sub form_click()

dim x as integer: dim y as integer

for y = 1 to 25 step 1

x = x + 1 / 2 * y)

next y

print x

end sub

运行后得到的结果是,与预期结果不符,分析得知是在定义变量x的数据类型时出错,故将**做如下调试:

private sub form_click()

dim x as single: dim y as integer

for y = 1 to 25 step 1

x = x + 1 / 2 * y)

next y

print x

end sub

运行后得到的结果是,发现比预期的结果少1,分析得知是没有给变量x一个初始值,而变量x 的初始值默认是0,故将**做如下的调试:

private sub form_click()

dim x as single: dim y as integer

x=1for y = 1 to 25 step 1

x = x + 1 / 2 * y)

next y

print x

end sub

运行后得到正确的结果。

第三题:开始时显示10个随机数的**如下:

for x = 0 to 9 step 1

m(x) =int(rnd * 10) +1

print m(x)

next x

运行后出现的结果是。

发现结果是竖着输出的,而要求的是横着输出,于是在print m(x)后面加一个分号,使后一次的结果与前一次的结果紧密输出,调试后得到正确的显示结果。

六、总结。do…loop语句的主要语法为:

do(while条件)

语句块。loop

执行时,先计算while后的条件是否为true,如果是则继续执行下面的语句块,当执行到loop关键词时,返回到循环开始处再次检查条件是否成立,成立则继续往下执行,如果不成立则退出循环,执行loop后面的语句。

do…loop语句中也可以省略while条件句,等同于条件恒为真,会一直反复执行循环,可能造成“死循环”的现象,为了防止死循环的发生,可以在循环体的适当位置使用exit do 语句,当程序执行到这个语句时,会立即结束循环,跳到loop下面的语句去执行。

也可以把while条件放到后面去,其语法为:

do语句块(循环体)

loop while 条件。

该语法可以保证循环至少被执行一次,防止不循环的发生。

此外,do…loop语句还可以改为直到型循环形式。

do until 条件。

语句块。loop

同样可以将until条件放到loop后面以保证循环至少被执行一次。

for…next语句语法为:

for 计数器变量=初始值 to 终止值 (step 增量)

语句块(循环体)

next 计数器变量。

该语句的执行过程如下:

1、 先给计数器变量赋初始值。

2、 根据增量的正负,确定初始值与终止值的关系,判断是否满足循环执行的条件,满足则执行语句块然后执行第3步,不满足则结束循环,转到第5步。

3、 执行语句块后,将计算器变量的值加上增量值后,仍赋给计算器变量。

4、 转到第2步继续循环。

5、 执行next语句后的下一个语句。

for…next循环语句的循环次数为:

int((终止值—初始值)/步长+1)

vb课后作业

课后作业。1 控件的使用户能够移动控件并调节其大小。a.拖曳柄b.标题栏c.工具箱d.工程资源管理器。2 将命令按钮的什么属性设置为true,当用户按下 esc 键时可以激发对应命令按钮的click事件。3 在 编辑中有命令按钮的cmdok click 事件,则命令按钮的名称是什么?4 使用什么方法...

VB课后作业

四 实验步骤。第一题 1 在新建的窗体上画1个命令按钮。2 命令按钮的属性设置如下 3 控件布局如下。4 双击命令按钮,打开 窗口并输入如下 private sub command1 click dim a 3 as integer dim i as integer print 输入的数据为 for...

vb实验课后作业

实验名称 算术运算符的简单应用 实验目的 进一步熟悉visual basic 6.0的友好界面,掌握常用控件的布局与使用,理解并熟练应用八个算术运算符号,并创建一个名为 将一个三位正整数逆序输出 的应用程序。实验要求 在第一个textbox中任意输入一个三位的正整数,在第二个textbox中显示其逆...