VB课后题答案1 6章作业答案

发布 2022-07-04 18:11:28 阅读 3310

作业答案:

第一章。1.答案参照教材p5

2.答:要重新安装。因为vb6.0安装时有些vb程序文件被系统自动安装在windows目录下。

其他题目参照教材相关内容。)

第三章。1.答:

括号内表示数据类型,没有写出类型的表示非法。

1)100.0(单)

3)1e1(单)

4)123d3(双)

6)0100(整)

7)”asdf”(字符)

#2000/10/7# (日)#(双)

12)&o100(八)

13)&o78

14)&h123(十六)

15)true(逻辑)

16)t17)&h12ag

18)-1123!(单)

2.答:合法的变量名为:

在中文vb系统中,(12)为有效的变量名,但一般不使用。

其余为非法变量名。

3.答:1) abs(x+y)+z^5

2) (1+x*y)^6

3) (10*x+sqr(3*y))/x/y

4) (b+sqr(b*b-4*a*c))/2*a)

5) 1/(1/r1+1/r2+1/r3)

6) sin(45*3.14/180)+(exp(10)+log(10))/sqr(x+y+1)

4.答:1) chr(int(rnd*10+67))

2) int(rnd*101+100)

3) x*y>0

4) x mod 5=0 or x mod7=0

5) (x mod 10)*10+x\10

6) round(x*100)/100

7) ucase>=”a” and ucase<=”z”

8) mid(s,5,6)

9) x>=10 and x<20

10) xz or x>z and y(11) x>z and y>z5.答:

#2/29/2000#

9.分别是:val(),isnumeric,mid(),ucase(),lcase()

第四章。1.顺序结构、选择结构、循环结构。

2.(1) 10x是非法变量名。

(2) 待求平方根的数为负数。

(3) 赋值符号左边是表达式。

(4) 分母为零。

3.参照书相关内容。

4.使用format函数。

print format(x,”0.0”)

print format(y,”0.00”)

print format(z,”0.000”)

5.可以是算术、关系、逻辑表达式。

6.(1) ≥改为》=

(2) 1010 and x<20

7.(1) if mid(c,3,1)=”c” then

msgbox “yes”

elsemsgbox “no”

end if

x=val(

if x>20 then

y=x^2+3*x+2

elseif x>=10 then

y=sqr(3*x)-2

esleif x>0 then

y=1/x+abs(x)

end if

print y

x=val(

select case x

case is>20

y=x^2+3*x+2

case is>=10

y=sqr(3*x)-2

case is>0

y=1/x+abs(x)

end select

print y

9.(1) 6次。

(2)19次。

(3)不循环。

(4)无数次。

s=0for i=1 to 10

s=s+(i+1)*(2*i+1)

next i

print s

s3=0s7=0

for i=1 to 100

if i mod 3 =0 then s3=s3+1

if i mod 7=0 then s7=s7+1

next i

s=inputbox(“输入字符串”)

for i=len(s) to 1 step -1

print mid(s,i,1);

next i

第五章。1. 答:option base语句。

2. 答:正确的有(2),(4),(7),(8)

4. 答:数据名为a,数据类型为单精度,维数为二维,各维的下界为-2和0,上界为2和3,数据大小为4x4=16个元素,各元素如下表。

5.在通用部分定义模块级数组:

dim a(1 to 4,1 to 4) as integer, b(1 to 4,1 to 4) as integer, c(1 to 4,1 to 4) as integer

给数组赋初值:

dim i as integer,j as integer

for i=1 to 4

for j=1 to 4

a(i,j)=int(rnd*41+30)

b(i,j)=int(rnd*35+101)

next j

next i

for i=1 to 4

for j=1 to 4

c(i,j)=a(i,j)+b(i,j)

next j

next i

2)矩阵转置是将矩阵的行变列,列变行。

for i=2 to 4

for j=1 to i-1

t=a(i,j)

a(i,j)=a(j,i)

a(j,i)=t

next j

next i

dim max%,imax%,jmax%

max=a(1,1)

imax=1

jmax=1

for i=1 to 4

for j=1 to 4

if c(i,j)>max then

max=c(i,j)

imax=i

jmax=j

end if

next j

next i

下三角。for i=1 to 4

for j=1 to i

print a(i,j);space(3);

next j

printnext i

上三角。for i=1 to 4

for j=1 to 4-i+1

print b(i,j);space(3);

next j

printnext i

for j=1 to 4

t=a(1,j)

a(1,j)=a(3,j)

a(3,j)=t

next j

sum=0for i=1 to 4

sum=sum+a(i,i)+a(i,5-i)

next i

dim d(1 to 16) as integer,k as integer

k=1for j=1 to 4

for i=1 to 4

d(k)=a(i,j)

k=k+1next i

next j

或者:for j=1 to 4

for i=1 to 4

k=(j-1)*4+i

d(k)=a(i,j)

next i

next j

8.答:选中的项目属性:text,总项目数的属性为:listcounts。

第6章。1.参照教材相关部分。

2.参照教材相关部分。

3.答:(1)sub子过程无返回值,过程名也就没有类型。

(2)函数名和形参名相同。

(3)形参n为数组,不允许声明为byval值传递。

(4)形参不能声明为数组元素x(i)

(2)fsum子过程的第一个形参是整型数据类型,实参c是单精度,所以类型不匹配。

(3)fsum子过程的第一个形参是地址传递,所以实参不能是表达式a+b。

(4)fsum子过程的第一个形参是地址传递,所以实参不能是表达式sqr(c)。

(5)用call语句调用子过程,参数必须用一对园括号括起来。

vb教材课后作业答案

习题参 第1章 p17 一 选择题。1 c 2 d 3 b 4 a 5 b 6 d 7 b 二 填空题。1 对象列表框排序方式属性列表框属性说明框。3 内部控件 activx控件可插入对象。4 top和left,width和height 5 f4 视图菜单 工具栏按钮 工程窗口中右键 窗体中使用右键...

VB第二章课后习题答案

c.t 1.7 and w 62.5d.t 1.7 or w 62.5 8.执行语句 print format 2004.218,0.00 以下答案中哪一个是正确的 a.2004.21b.2,004.21c.2,004.22 d.02,004.21 9.下面表达式的值为真的是 a.mid visua...

vb作业答案

实验报告 课程名称程序设计语言 vb 实验学期 2011 至 2012 学年第二学期。学生所在系部安全工程学院。年级大一班级安全b116班。学生姓名邓连军学号 201110044601 任课教师胡为民。实验成绩。计算机系制。程序设计语言 vb 课程综合性实验报告。开课实验室 基础实验室2012 年 ...