vb程序设计基础课后答案
【篇一:《vb程序设计基础与vba应用》1-8章参考答案】
s=txt>p28 习题一
二,单选题1,b 2,b 3,d 4,a 5,d 6,b 7,b 8,c 9,d
三, 程序设计题
5, private sub command1_click()
form1.fontname = 宋体
form1.print 中文字体宋体
end sub
private sub command2_click()
form1.fontname = 楷体_gb2312
form1.print 中文字体楷体
end sub
private sub command3_click()
form1.fontname = 仿宋_gb2312
form1.print 中文字体仿宋
end sub
p57 习题二
一,判断题
对:1, 3, 7,10,14
错:2,4,5,6,8,9,11,12,13
二,单选题
1, a 2, c 3, c4, b
6, a 7, b 8, c9, b
11, c12, d13, b 14, a
16, b17, b18, c19, b
21, b 22, d 23, a24, c
26, a 27, d28, b
三,简答题
1. (1) 2 * cos(alfa) * sin(alfa/ ( 2 * a )
(2) sqr( s*(s–a)*(s–b )*(s - c))
(3) ( a*a + b*c*(x +y)) / (a+b)
(4) ( 2* 3.14159*r +exp(-5))* log(x) 5, b 10,(5) 1/( x + 1/(y+1) )
(6) k / ( 1 + a * exp(-b*x) )
(7) cos(alfa) ^ 2 + atn(alfa)
(8) sqr( y^3 + 3 * (a*a+b*b) / (x*x+y*y) )
2. (1) (a+b) mod c (2) sqr(abs(x))
(3) int(x) + 1(4) int(rnd *101)+200
,,, c 15 d 20 b 25 b
3。 (1) f (2) t (3) f (4) t
4. (1) 1=x and x12 (2)t+3v-2 and (t+v)100
(3) (a+b) = c or (a-c) = c
(4) a0 and int(a)=a and b0 and int(b)=b or a0 and b0
(5) x=y or x=z
(6) a=0 and b0 or a0 and b=0
四, 编程题
1. private sub form_click()
dim a as integer, b as integer, c as integer
dim y as single
a = inputbox(请输入正整数a的值)
b = inputbox(请输入正整数b的值)
c = inputbox(请输入正整数c的值)
y = (a + b + c) / 3
print 平均值: ; y
end sub
2.
private sub command1_click()
dim a as integer, b as integer, c as integer
dimy as single
a = val(text1.text)
b = val(text2.text)
c = val(text3.text)
y = (a + b + c) / 3
label1.caption = str(y)
end sub
3. private sub form_click()
dim r as integer, s as single
const pi = 3.14159
r = inputbox(输入圆半径)
s = pi * r * r
msgbox 圆面积 area = + str(s)
end sub
p114 习题三
一, 1,a 2,b 3,b 4,a5,c
二,1, 37,55,64,28,19
2, y=kigeca
3, 1
121
12321
1234321
123454321
12345654321
4,china!
三, 1, t as double
s=1
abs(t)=0.00001
s=s+t
2,s+c
-1
s
3,m=n
m to n
sum=sum+j
sum=i
四, 1,
private sub form_click()
dim x as single, f as single
x = inputbox(输入x: )
if x -5 then
f = 3 * x * x + 2 * x - 1
elseif x = 5 then
f = x * sin(x) + 2 ^ x
else
f = sqr(x - 5) + log(x) / log(10)
end if
label1.caption = f
end sub
2.
private sub form_click()
dim n as integer, i as integer, flag as integer, inputbox(请输入n的值:)
sum = 0
t = 1
flag = -1
for i = 1 to n
flag = -flag
t = t * i
s = s + flag * i / t
s as single, t as integern =
next i
print s=; s
end sub
3.
private sub command1_click()
for i = 1 to 9
for j = 1 to i
print i; *; j; =; i * j;
next j
next i
end sub
4.
private sub form_click()
for i = 1 to 5
print tab(6 - i);
for j = 1 to 2 * i - 1
print *;
next j
next i
for i = 4 to 1 step -1
print tab(6 - i);
for j = 1 to 2 * i - 1
print *;
next j
next i
end sub
p152
一、单选题
1,b2, d3, c4,c 5, d
二、程序阅读题
1, 2 4 7 11 16
2,1 4 9 16 25
3,2 3 4 5
3 4 5 6
4 5 6 7
4,1210 9
5,div = 3
三、程序填空题
1、
len(str1)
mid(str1, i, 1)
p = j
i p
2、
l = len(str)
a(i) = mid(str, i, 1)
p = s - 96
x(p) = x(p) + 1
3、
a(1 to 4, 1 to 5)
s = 0
a(i, 5) = s / 4
四,程序设计题
1,
private sub form_click() 练习四
【篇二:《vb程序设计基础》课后选择题答案】
txt>cdadb babda dbadacccdcbcacb c
第2章
ababdcbccdbabdcccabcd ffftftfttf
第3章
cacba acccbccacacbbadcdbda tttttft
第4章
bddbbccdbcbc
第6章
bbabb acdacbabcd
第7章
cbadc caaacccabc dcbdd cbb cabbd
【篇三:《计算机程序设计基础》课后练习题参考答案】
ss=txt>一.判断题
(1) (错)事件过程由某个用户事件或系统事件触发执行,但不能被其他过程调用。
(2) (错)若x=2, y=5,则表达式 y-2x and x+2>y 的结果为:true。
(3) (错)常量是指在程序运行过程中其值可以改变的那些量。
(4) (错,timer没有)vb工具箱中的所有控件都具有宽度(width)和高度(height)属
性。
(5) (错)定义变量:dim max,min as single , 则max 和 min 的数据类型均为single。
(6) (对)如果创建的菜单项的标题是一个减号“-”,则该菜单项显示为一条分隔线。
(7) (错)标准模块文件的扩展名是“*.vbp”。
(8) (错,都不能)定时器控件可以响应click事件,但不能响应dbclick事件。
(9) (错)在默认情况下,数组下标下界的缺省值为1。
(10) (对)在使用字体对话框时,需要对其flags属性先进行相应设置。
二.单选题
(11) 在visual basic中,表示鼠标单击事件的是c。
a)activate b)doubleclickc)clickd)mousedown
(12) 用于设置计时器时间间隔的属性是。
a)interval b)name c)left d)top
(13) 函数int(10*rnd)是在范围内的整数。
a)[1,10]b)[1,10] c) [0,9) d)[0,9]
(14) select case语句结构的结尾应使用
a)end b) end case c) end sub d) end select
(15) 改变了容器的坐标系后,该容器的 a 属性值不会改变。
a)leftb)scaleleft c)scaletop d)scalewidth
(16) 执行下列语句后,列表框中各表项顺序为 list1.clear
for i=1 to 4 : list1.additem i-1,0 :next i
a) b) c) d)
(17) 输入对话框inputbox的返回值的类型是。
a)字符串b)整数 c)浮点数d)长整数
(18) 将焦点主动设置到指定的控件或窗体上,应采用 b 方法。
a)setdate b)setfocus c)settext d)getdata
(19) 有如下程序段:
dim i as integer , s as integer
s = 1
for i = 1 to 8 step 2
s = s * i
nexti
print “s = “ ; s
运行结果为b
a)s = 9 b)s = 105c)s = 1 d)s = 16
(20) 利用以下语句,可以输出日期和时间信息。
a)print date b)print month c)print timed)print now
(21) 一只漂亮的酒杯被摔碎了,则漂亮,酒杯,摔是___d____。
a)对象,属性,事件 b)对象,属性,方法
c)属性,对象,方法 d)属性,对象,事件
(22) 将通用对话框以“打开文件对话框”方式打开,则选以下方法。
a) showopen b)showcolor c)showsave d)showfont
(23) 执行语句“line (100, 100)-(150, 200), vbblue, b”,在窗体上绘制出一个矩形,
那么该矩形的面积 = a 。
a)5000 b)10000 c) 15000 d)20000
(24) 如何使一个标签或按钮控件在运行时不可用___c____。
a)把它的visible属性设置成false b)把它的visible属性设置成true
c)把它的enabled属性设置成false d)把它的enabled属性设置成true
(25) 下列c 表达式的结果为1234556789。
a)trim(12345+ 56789) b)ltrim(12345 )+rtrim( 56789)
c)rtrim(12345 ) (56789) d)ltrim(12345 ) rtrim( 56789)
(26) 将图形框(picturebox)控件的autosize属性设置为true后,则对于图形框而言,
____b____。
a)图形框中的图片自动改变大小适应图形框
b)图形框自动改变大小适应其中的图形
c)如果图片的大小比图形框大,则图形框自动裁剪图象以适应图形框的大小。
d)如果图片的大小比图形框小,则图形框大小不发生变化。
(27) 要获得当前驱动器应使用驱动器列表框的哪个属性。
a)path b)drivec)dir d)pattern
(28) 以下关于函数过程的叙述中,正确的是____a____。
a)函数过程形参的类型与函数返回值的类型没有关系
b)在函数过程中,过程的返回值可以有多个
c)数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递
d)如果不指明函数过程参数的类型,则该参数没有数据类型
(29) 单击滚动条的滚动箭头时,产生的事件是___c____。
a)clickb)scrollc) changed)move
(30) 以下能返回文件长度的函数是__b___。
a)bofb)lofc)lend)eof
三.程序填空题
【程序填空1】在c盘当前文件夹下已存在名为data.txt的文件,利用文本框(text1)输入若干英文单词。要求每输入一个单词后,按下回车键将文本框中的单词写入文件,然后清除文本框的内容以便输入下一个单词。当在文本框中输入的单词是“end”时,则表示结束输入(对于单词“end”不论大小写都视为结束),最后将文件关闭。
private sub form_load()
(31) a
text1.text =
end sub
private sub text1_keypress(keyascii as integer)
if keyascii = 13 then
if(32) d= end then
close #
end
else
(33) a(注意,text1的默认属性为text,可省略不写)
text1.text =
end if
end if
end sub
(31) a)open c:\\data.txt for output as #1
b)open c:\\data.txt for input #1
c)open c:\\data.txt input as #1
d)open c:\\data.txt output as #1
(32) a)lcase(text1.text)b)text1.text
c)str(text1) d)ucase(text1.text)
(33) a)write #1, text1 b)write #1, text
c)write #3, text1.text d)write #1, text.text
【程序填空2】程序运行后如下图所示,label1的caption显示为 字体定时变大,影响字体大小的属性每隔0.5秒增加1,数值在[8,72]之间变化。
option explicit
private sub form_load()
timer1.enabled = true
(34)b
label1.caption = 字体定时变大
end sub
private sub timer1_timer()
static i as integer
if i 7 or i = 72 then i = 7
i = i + 1
(35)a
end sub
(34) a)timer1.interval=5/10 b) timer1.interval = 500
c)timer1.interval=true d)timer1.interval=false (35) a)label1.fontsize = i b)label1.font = i
c)label1.size = id)label1.fontsize = i+1
【程序填空3】已知五个数存放在数组中,用冒泡法对该数组进行递减排序(冒泡法:一旦发现数组中两个数逆序马上交换这两个数)。
private sub command1_click()
dim a(1 to 5) as integer
dim n%, i%,j%, t%
a(1) = 53: a(2) = 34: a(3) = 45: a(4) = 89: a(5) = 23
for i = 1 to 4(确保第i轮循环后,a(i)位置上存放第i大的数)
for j = 5 to i+1 step -1
if then
t = a(j)
a(j - 1) = t
end if
next j
next i
for i = 1 to 5
print a(i);
next i
end sub
(36) a)a(j) a(j - 1)b)a(j) a(j - 1)
c)a(i) a(j) d)a(j) a(i)
(37) a)a(i)=a(j) b) a(j-1)=a(j) c)a(j)=a(i) d) a(j) = a(j - 1)
【程序填空4】在窗体上画一个名称为combol的组合框,画两个名称分别label1和label2及caption属性分别为“城市名称”和空白的标签。程序运行后(如下图所示),当在组合框中输入一个新的项目按回车键时(回车键的ascii码为13),如果输入的项在组合框的列表中不存在,则自动添加到组合框的列表中,并在label2中给出提示“已成功添加输入项;如
果存在,则在label2中给出提示“输入项已在组合框中”。
private sub combo1_ keypress (keyascii as integer)
for i=0 to combo1.listcount-1
then
label2.caption=输入项已在组合框中
exit sub
end if
next i
label2.caption=已成功添加输入项
combo1.text
end if
end sub
(38) a)keyascii=0 b)keyascii=13 c)keyascii=8 d)keyascii=9
(39) a)combo1.listindexb)combo1.list(i)c)combo1.additem(i)d)combo1.clear
(40) a)selected b)removeitemc)additemd) listindex
四.程序阅读题
【程序阅读1】根据以下代码,单击窗体三次,那么第一次单击后输出的a、b、c的值为_____(41)_ c__,第二次单击后输出的a、b、c的值为_____(42)__d_,第三次单击后输出的a、b、c的值为_____(43) _a_。
因篇幅问题不能全部显示,请点此查看更多更全内容