您的当前位置:首页正文

江苏省高二信息技术选修VB练习参考答案(1-5)

2023-11-11 来源:客趣旅游网
VB(一)

1、下列关于程序设计说法正确的是(程序设计就是寻求解决问题的方法,并将其实现步骤编写成计算机可以执行的程序的过程)。

2、图形符号“ ”在算法描述流程图中表示(处理或运算的功能)。 3、Integer类型的变量可存的最大整数为(32767)。 4、代数表达式

12gt改成VB表达式后,错误的是(gt^2/2)。

25、对于窗体,Click(单击)是它的一个(重要事件)。 6、下列变量名写法错误的是(123abc)。

7、在Visual Basic中,下列(Abs(x))函数是求绝对值的。 8、在Visual Basic中,设置控件的大小,可改变下列(Height9、以下是一段Visual Basic程序: a=1 b=a+1 c=a+b

它的基本结构属于(顺序结构)。

10、下列程序段运行后,变量Value的值是(100)。 X=20

If x>=10 Then

Value=5*x

Else

Value=4*x

End If

11、下面是变量x是不是能被5整除的偶数的程序,横线上的逻辑表达式应为(①(x Mod 和Width)属性。

5)=0 And (x Mod 2)=0 ②x Mod 10 =0)。

Private Sub command1_Click()

Dim x As Integer X=Val(Text1.Text) If _______ =0 Then

Label1.Caption=”这个数是能被5整除的偶数” Else

Label1.Caption=”这个数不是能被5整除的偶数” End if End Sub

12、阅读下面程序,当单击窗体之后,窗体上输出的是(15 Private Sub From_Click()

Dim i As Integer: Dim s As Integer S=0

For i=1 to 5

s= s + i Next I Print s, i End Sub

13、执行下面的程序段:

Dim int1 As Integer, int2 As Integer Int1=1 Int2=0

Do While int1<20 Int2=int1+int2 Int1=int1*(int1+1) Loop

Text1.Text=int2

文本框Text1中显示的是(9)

14、下列程序段中,循环体执行的次数是(3)。 y=2

Do While y<=8 y= y + y Loop

15、编写程序,使能打印下面所示的图案。 * ** *** ** *

完成所有操作后,请按“Ctrl+S”保存。 Private Sub From_Click() Dim i As Integer Dim j As Integer For I= -3 to 2 Print Tab(Abs(i) +5 For j =1 to (4 – Abs(i))-1 6)。

Print “*”; Next j Print Next I End Sub

16、编写程序,求函数Y的值(当x≤0时,y=3x+1;当x>0时,y=4x+1)。 完成所有操作后,请按“Ctrl+S”保存。 Private Sub Form_Click() Dim x As Single Dim y As Single

X= Val ( InputBox (“请输入变量x”)) If x<=0 Then Y=3*x+1 Else

Y=4*x+1 End If

Print “y=”;y End Sub

17、编程计算s = 1-2+3-4+5- „„ +99-100 完成所有操作后,请按“Ctrl+S”保存。 Private Sub Form_Click() Dim s As integer Dim i As integer S=0 For I=1 to 100

If I mod 2=1 then S=s+I Else

S=s-I End If Next I

Print “s=”;s End Sub

18、编程求:鸡和兔在一个笼里,共有腿100条,头40个,问鸡有几只,兔有几只? 完成所有操作后,请按“Ctrl+S”保存。 Private Sub Form_Click() Dim ji As Integer

Dim tu As Integer Dim Leg As Integer Dim Head As Integer For Ji=1 to 50 For tu=1 to 25 Leg = ji*2+tu*4 Head=ji+tu If Leg=100 and Head=40 then Print “鸡=”;Ji;”只”,”兔=”;tu;”只”

End If Next Tu Next ji End Sub

VB(二)

1、下列说法错误的是(程序设计语言和计算机语言是同一概念的两个方面)。

2、图形符号“ ”在算法流程图描述中表示(输入输出操作) 3、下面(#False#)不是字符串常量。

4、下面表达式的值是False的有(str(2000<”1997)。

5、使用Visual Basic编程,我们把工具箱中的工具称为(控件)。 6、在声明一个变量时,可能用到的关键字是(As)。 7、下列函数中,返回值是字符串的是(Mid)。

8、在Visual Basic中,设置控件的位置,可改变下列(Left9、以下一段Visual Basic程序:

If I=1 Then X=x+1 Else

X=x+2

和Top)属性。

End If

它的基本结构属于(选择结构)。 10、分析下列程序:

Private Sub Form_Click() S=11\\3 + 11 mod 3 Print s End Sub 当单击窗体时S的值是(5)。

11、下列程序段运行后,A的值为(11)。 A=10

If A>=10 Then A=A+1 Else A=A-1 End If

12、阅读下面程序,单击窗体后,在文本框Text1和Text2中显示的内容分别是(3 Private Sub Form_Click()

Dim x As Integer : y As Integer X=1 : y=0

Do While x < 3

Y=y+x X+x+1 Loop

Text1.Text = x Text2.Text = y End Sub

13、阅读下面程序,单击窗体后,在文本框显示的内容是(12)。 Private Sub Form_Click()

Dim array1(10,10)As Integer Dim I,j As Integer For I=1 to 3 For j=2 to 4

Array1(I,j )=I+j Next j Next I

Text1.Text=array1(2,3)+array1(3,4) End Sub

14、下列程序段中,循环体执行的次数是(10)。

3)。

X=0

For y=1 to 10 X=x+1 Next y

15、设计一个程序,打印下面所示的图案。 * *** *****

*** *

完成所有操作后,请按“Ctrl+S”保存。 Private Sub Form_Click() Dim I As Integer Dim j As Integer For I= -3 to 2 Print Tab(Abs(i)+5); For j=1 to 2*(3-abs(i))-1 Print “*”; Next j Print Next I End Sub

16、编写程序,求y=6x –5的值。(x的值在程序中调用InputBox函数,在弹出的未准输入对话框中输入)。

完成所有操作后,请按“Ctrl+S”保存。 Private Sub Form_Click() Dim x As Single Dim y As Single

X= val (InputBox(“请输入变量x”))

Y=6*x –5 Print “y=”; y End Sub

17、编写程序,求1+2+„+n>=500中最小的n。 完成所有操作后,请按“Ctrl+S”保存。 Private Sub Form_Click() Dim s As Integer Dim n As Integer S=0 N=0 Do N=n+1 S=s+n

Loop Until s>=500 Print “n=”;n End Sub

18、编写递归函数求5!的值。

完成所有操作后,请按“Ctrl+S”保存。 Public Function s(n As Integer) As Long If n=1 Then S=1 Else

S=n*s(n-1) End If

End Function

Private Sub Form_Click() Print “s(10)=”;s(5) End Sub

VB(三)

1、下列关于算法说法不正确的是(BASIC算法只能用BASIC语言来实现)

2、下列流程图表示的是程序的(循环)基本结构的算法。

语句选择 Yes No 3、下列(Date)数据类型不是数值型.

4、表达式Abs(-3.6)*sqr(100)的值是(36)

5、在Visual Bisual Basic中显示和编辑程序代码时,采用(代码编辑窗口) 6、下列语句中定义了一个实型变量的是(Dim sum As Single) 7、下列(time())函数返回系统懂得当前时间。 8、能够改变复选框中背景颜色的属性是(BackColor) 9、以下是一段VB程序:

A= 1 b=0

For I=1 To 5 b=b+A*I Next I 它的基本结构属于(循环结构)

10、列程序段中,循环体执行的次数是(0)

X=0

For Y=1 To 10 Step –1 X=X=1 Next Y

11、程序段运行后,m的值为(1)

A=2:b=1:c=5

If A〈b Then m=A Else m=b If c〈m Then m=c

12、读下面程序,当单击窗体之后,m的值是(6)

Private Sub Form_click ()

Dim m as integer: dim I as integer M=0

For I=1 to 3 M=m+2 Next I Print m End sub

13、阅读下面程序,单击窗体后,在文本框text1和text2 中显示的内容分别是(27,3)

private sub form_click()

dim x as integer , n as integer x=1 n=0

do while x<20

n=n+1 x=x*3 loop

text1.text=str(x) text2.text=str(n)

14、阅读下面程序,单击窗体后,在文本框显示的内容是(12) private sub form_click()

dim a(8), b(8) as integer dim I,j as integer for j=1to4 a(j)=2*j b(j)=a(j)*3 next j

text1.text=b(j\\2) end sub

15、设计一个程序,打印下面所示的图案

@ @@ @@@ @@@@ @@@@@ @@@@@@

private sub form_click() dim I as integer dim j as integer

for I = 1 to 6 print tab (10); for j = 1 to I print “@”; next j print next I end sub

16、一只猴子摘了一堆桃子,它每天吃当天桃子数的一半,每次忍不住多吃了一个,这样到第十天的时候只有一个桃子可以吃了,编程序计算猴子最初有多少桃子

private sub form_click() dim I as integer dim s as integer

s=1 for I =1 to 9 s=(s+1)*2 next i print “s=”;s end sub

17、编程序计算s=1*2+2*3+3*4+„„+n(n=1)的值,其中 n =10 private sub form_click() dim s as single dim I as integer s=0 for I=1 to 10 s=s+I*(I+1) next I print “s=”;s end sub

18、编写递归函数求10!的值

public function s (n as integer)as long if n=1 then

s=1 else

s=N*S(N-1) end if

end function

private sub form_click() print “s=”;s(10) end sub

VB(四)

1、以下哪个是算法的描述方法?(自然语言描述法)。

2、VB中数据类型Integer表示整型数,存储为(16)位。

3、在VB中,以下哪个是正确表示十六进制整型数常量?(&32F) 4、在VB中,表达式2^3的结果是(8)。

5、判断x是否在区间(a, b)上,在VB中以哪个逻辑达达式是正确的?(a2ab4ab在VB中的正确写法是:(2*a+b)/(4*a*b)。

7、在VB中,假定有以下程序段: For I=1 to 3 Step 2 Print “VB” Next i

则语句Print “VB”的执行次数是:(2)。 8、在VB中,以下程序段: a=6

If a<7 Then x=6

执行后,x的值为(6)。

9、在VB中,要设置窗口的标题文本,应使用属性:(Caption)。 10、在VB中,要设置某个对象属性时,应进入:(设计模式)。

11、如要完成,从键盘输入一个正整数,判断是否是奇数,如是就在屏幕上显示。比较好的算法是(①输入的数存入n变量②如果n/2=Int(n./2)不成立,就显示n中值)。

12、a,b,c三个变量中存放不同的整数。让计算机处理一下使,a中值最大,b中值第二。能实现此要求,并比较好的算法是(①定义一个max(x,y)函数(值为x,y中大的值) ②a=max(max(a,b),c) ③b=max(b,c))。

13、向n变量存入1个2位整数,要使此2位数百位和个位上的值分别存入x,y变量。正确的算法是(①x=int(n/10) ②y=n-x*10 ③Print x : Print y)。

14、有5人,问第5人年龄,说比前面第4人小3岁。问第4、3、2人,都说比前面人小3岁,问第1人,说他的年龄为38岁。问第5人的年龄多大。用递归法解决此问题的正确步骤是(①定义age(n)函数 ②函数中当n>1时返回函数值为age(n-1)-3 当n=1返回函数值为38)。

15、完善“显示”按钮的click程序,将代码段中“变量1”、“变量2”、“变量3”、处换成正确的变量名,使当单击该按钮时,Label1、Label2分别显示30、10。 完成所有操作后,请按“Ctrl+S”保存。 Private Sub command1_Click()

X=10 Y=30

If xLabel1.Caption=x Label2.Caption=y End Sub

16、完善按钮“计算7!”的click事件程序,当单击命令按钮时Text1显示7!的值。 完成所有操作后,请按“Ctrl+S”保存。 Private Sub command_Click() Dim a As Integer Dim I As Integer A=1 For I =1 to 7 A=a*I Next I Text1.Text = a End Sub

17、利用属性窗口进行如下修改:

(1)将窗体的标题改为“江苏省中小学信息技术等级考试”; (2)将标签字体、字号设置为“楷体”“四号”; 完善程序:

使当单击窗体时标签显示“算法与程序设计”; 完成所有操作后,请按“Ctrl+S”保存。

(1)属性(Form1 Form)→Caption(江苏省中小学信息技术等级考试) (2)属性(label1 label)→ font(楷体,四号) Private Sub Form_Click() 注:将Form1中的1删除 Label1.Caption=”算法与程序设计” End Sub

18、编写程序,当在Text1中输入x的值后,单击“计算”按钮,求y=|3x-5|的值。 完成所有操作后,请按“Ctrl+S”保存。 Private Sub Command1_Click() Dim x As Single Dim y As Single X=Text1.Text Y=Abs(3*x-5) Text2.Text=y End Sub

VB(五)

1、以下哪个是算法的描述方法?(流程图描述法) 2、VB中数据类型Integer表示整型数,存储为(2)字节。

3、在VB中,以下关于符号常量的声明,声明正确的是:String=“Visual Basic”)。

4、在VB中,表达式21 Mod 4的结果是,(1)。

5、设a=2,b=3,在VB中,表达式a>b Or b>=3值是:(True)。 6、数学式子2a(7+b)在VB中的正确写法是:(2*a*(7+b))。 7、在VB中,假定有以下程序段: For i=3 to 1

Print “VB” Next i

则语句Print “VB”的执行次数是:(0)。 8、在VB中,以上程序段: x=0

Do While x<50 X=(x+2)*(x+3) Loop

执行后,X的值为:(72)。

9、在VB中,要设置文本框的缺省文字,应使用属性:(Text)

Const TAG as (10、下列VB程序运行后,变量x的值为(2)

x=2

Print x+1 Print x+2

11、如要完成,从键盘输入一个正整数,判断是否是偶数,如是就在屏幕上显示。比较好的算法是(①输入的数存入n变量 ②如果n/2=Int(n/2)成立,就显示n中值)

12、求2!+3!+4!+5!„„10!的值。能完成此运算,并且比较好的算法是(①定义求阶乘的函数用jc(n) ②主程序中用一个循环9次调用jc(n)函数进行累加)

13、向x变量中输入任意一个小写字母,再将x变量中的小写字母转成大写字母(如“b”变成“B”)。正确的算法是(①输入字母到x ②x=Asc(x)-32 ③ x=Chr(x) ④Print x)

14、要求计算机打印出100至200之间所有偶数的平方根值。正确的算法是(For I=100 to 200 step 2: Print I, Sqr(i): Next I )

15、完善“判断”按钮的click程序,使当从Text1中输入一个数时,当该数大于或等于60

时在Label1中显示“及格”,该数小于60时在Label1中显示“不及格”。 完成所有操作后,请按“Ctrl+S”保存。 Private Sub Command1_Click() Dim a As Single a=Val(Text1.Text) If a>=60 Then

Label1.Caption=”及格” End If If a<60 Then

Label1.Caption=”不及格” End If

End Sub

16、请将按钮“计算1+2+„+100”的Click事件程序中的“常量”和“变量”换成正确的“常量”和“变量”,当单击命令按钮时Text1显示1+2+„+100的值。 完成所有操作后,请按“Ctrl+S”保存。

Private Sub Command1_Click() Dim a As Integer Dim i As Integer a=0 For i=1 to 100 a=a+i Next i Text1.Text=a End Sub

17、对窗体From1进行如下修改: (1)在窗体中增加一个标签;

(2)设置标签的对齐方式为“居中对齐”;

(3)完善“显示”按钮程序,使当单击该按钮时标签标题改为“算法与程序设计”; 完成所有操作后,请按“Ctrl+S”保存。

(1)双击工具箱中标签“A”;(Label) (2)属性Alignment (2-Center) (3)代码编写 Private Sub Command1_Click()

Label1.caption=” 算法与程序设计” End Sub

18、在已打开的窗体Form1中,在窗体中增加一个文本框Text3。在完成按钮中的程序,使当单击“计算”按钮时,计算b*b-4ac的值,并在Text3中显示出来。 完成所有操作后,请按“Ctrl+S”保存。 (1)双击工具箱中文本框“ab”; (2)代码编写 Private Sub Command1_Click() Dim b As Single Dim c As Single Dim x As Single b= Text1.Text c= Text2.Text x=b*b-4*c Text3.Text=x End Sub

因篇幅问题不能全部显示,请点此查看更多更全内容