5.表达式3^2*2+3MOD10\4的值是(19)
6.以下能从字符串”VisualBasic”中直接取出子字符串”Basi”的函数是(Mid)。
7.变量名k_name(合法)、kame(不合法)、name(不合法)、k-name(不合法)
8.设s$=“BeijingChina”,则语句Mid(Text1.Text,8)的执行结果是(China)。
9.设a$="VisualBasic",则语句PrintString(3,a$)在窗体上显示的内容是(VVV)。
10.执行语句s=Len(Mid("VisualBasic",1,6))后,s的值是(6)。
11.设a$=“abcdef”,则语句Right(Trim(Text1.Text),3)的执行结果是(def)。
12.设a=2,b=3,c=4,表达式Nota<=cOr4*a=b^2Andb<>a+c的值是(False)。
13.执行以下程序段后,变量c$的值为(QuickBASICProgramming)。
a$="VisualBasicProgramming"
b$="Quick"
c$=b$&UCase(Mid$(a$,7,6))&Right$(a$,12)
14.描述“X是小于100的非负整数”的VisualBasic表达式是x%<100ANDx%>=0
15.a$=LCase("Hello"),a$的值是(hello),b$=UCase("Hello"),b$的值是(HELLO)。
16.代数式|y|+e-3xln3x的VisualBasic表达式为(abs(y)+exp(-3*x)*log(3*x))。
17.改正表达式
(1)ts+cos(300)ts+cos(30*3.141593/180)
(2)(x+y)^(25÷s)(x+y)^(25/s)
(3)[(X1+X2)*(X1-3)-6]*7((X1+X2)*(X1-3)-6)*7
(4)(X÷-2)+sin(1.2+π)(X/(-2))+sin(1.2+3.141593)
18、数学公式转化为VB表达式
(1)sin(a)[cos(b)+1.5]sin(a)*(cos(b)+1.5)
(2)(X1+4)5(e2-a)(X1+4)^5*(exp
(2)-a)
(3)36[(X1+π)(X1÷3.3)-B]36*((X1+3.141593)*(X1/3.3)-B)
(4)X-2+5.8sin(3.5π)X^2+5.8*sin(3.5*3.141593)
第三章顺序结构练习题
1.设在名称为Myform的窗体上只有1个名称为C1的命令按钮,则命令按钮的Click事件过程名是(C1_Click)
2.在VisualBasic工程中,可以作为启动对象的程序是(SubMain过程或任何窗体)
3.新建一个工程将其窗体的Name属性设置为Myfrm,则默认的窗体文件名为(Myfrm.frm)。
4.将窗体的(Enabled)属性设置为False后,运行时窗体上的按钮、文本框就不会对用户的操作做出响应。
5.一个窗体对应一个窗体文件,窗体文件的扩展名为.frm,VB中的一个工程可以包括多个窗体,最多可以包含255个窗体文件。
6.当运行程序时,系统自动执行启动窗体的某个事件过程。
这个事件过程是(Load)。
7.无论何控件,都具有一个共同属性。
这个属性是(Name)。
8.Print方法可以在(窗体和图片框)对象上输出数据。
9.能在窗体Form1的标题栏中显示“VisualBasic窗体”的语句是:
Form1.Caption="VisualBasic窗体"
10.语句a=InputBox("Today","Tomorrow","Yesterday",,,"Daybeforeyesterday",5)将显示一个对话框,在对话框的输入区中显示的信息是(Yesterday)。
11.设窗体上有一个文本框,名称为text1,程序运行后,要求该文本框不能接受键盘输入,但能输出信息,则设置正确的是:
text1.Enabled=False
12.在窗体上画一个名称为Timer1的计时器控件,要求每隔0.5秒发生一次计时器事件,则设置语句是:
Timer1.Interval=500
13.将文本框的(Multiline)属性设置为True时,文本框可以输入或显示多行文本,且会在输入的内容超出文本框的宽度时自动换行。
14.在窗体上画一个文本框,其名称为Text1。
为了在程序运行后Text1中的文本不可编辑,应当使用的语句是:
Text1.Locked=True或Text1.Enabled=False
15.编写程序,在文本框中输入英文字符,单击“大写”按钮把英文字符转换为大写,单击“小写”按钮把英文字符转换为小写。
PrivateSubCommand1_Click()
Text1.Text=UCase$(Text1.Text)
EndSub
PrivateSubCommand2_Click()
Text1.Text=LCase$(Text1.Text)
EndSub
第四章、第五章(要考)的goto、on…goto不要求
第六章数组练习题(自定义数据类型不要求)
1.九九乘法表
OptionBase1
Dima(9,9)AsInteger
PrivateSubForm_Click()
FontSize=10
Print
PrintTab(26);"乘法九九表"
Fori=1To9
Forj=1To9
a(i,j)=i*j
PrintTab(6*j);a(i,j);"";
Nextj
Print
Nexti
思考:
如何打印下三角形状的九九乘法表?
5.矩阵转置:
OptionBase1
Dima(3,3)AsInteger,b(3,3)AsInteger
PrivateSubForm_Click()
FontSize=15
Print"矩阵a为:
"
Fori=1To3
Forj=1To3
a(i,j)=Int(Rnd*9+1)
PrintTab(6*j);a(i,j);
Nextj
Nexti
Print
Print"矩阵b为:
"
Fori=1To3
Forj=1To3
b(i,j)=a(j,i)
PrintTab(6*j);b(i,j);
Nextj
Nexti
EndSub
9.打印杨辉三角形
Dima()AsInteger
PrivateSubForm_Click()
n=Val(InputBox("输入n值:
"))
ReDima(n,n)AsInteger
FontSize=10:
FontBold=True
Fori=1Ton
a(i,1)=1
a(i,i)=1
Nexti
Fori=2Ton
Forj=2Toi
a(i,j)=a(i-1,j-1)+a(i-1,j)
Nextj
Nexti
Print"输出杨辉三角形:
"
Fori=1Ton
Forj=1Toi
Printa(i,j);
Nextj
Print
Nexti
EndSub
第七章过程(注意:
机电专业不要求)
第八章文件练习题
1、根据数据的存取方式和结构,文件可以分为(顺序文件和随机文件)。
2、能判断是否到达文件尾的函数是(EOF)。
3、能对顺序文件进行输出操作的语句是(write和print)。
4、目录列表框的Path属性的作用是(返回或设置当前的工作目录)。
5、文件号最大可取的值为(511)。
6、PRINT#1,STR1$中的PRINT是(文件的写语句)。
7、要在一个顺序文件的末尾增加数据,则该文件的打开方式应为(append)。
8、在VisualBasic中,用来返回用Open语句打开的文件的大小的函数是(LOF)。
9、文件操作的一般步骤是打开(或建立)文件、进行读写操作和(关闭)。
10、如果要在文件列表框中只显示后缀为rar和zip的压缩文件,则应该将文件列表框的某属性设置为"*.rar;*.zip",这个属性是(pattern)。
11、在窗体上建立一个文本框,其名称为Text1,在属性窗口中把该文本框的MultiLine属性设置为True,然后编写如下的事件过程:
PrivateSubForm_Click()
Open"d:
\test\smtext1.txt"ForInputAs#1
DoWhileNot①
LineInput#1,aspect$
whole$=whole$+aspect$+Chr$(13)+Chr$(10)
Loop
Text1.Text=whole$
Close#1
Open"d:
\test\dmtext2.txt"ForOutputAs#1
Print#1,②
Close#1
EndSub
上述程序的功能是:
把磁盘文件smtext1.txt的内容读到内存并在文本框中显示出来,然后把该文本框中的内容存入磁盘文件smtext2.txt,请填空。
①:
EOF
(1)②:
Text1.Text或Text1或whole或whole$
12、以下代码建立文件名为“c:
\stud1.txt”的顺序文件,内容来自文本框,每按一次回车键写入一条记录,然后清除文本框的内容,直到文本框内输入“END”字符串。
(①:
UCase(Text1.Text)=”END”②:
Print#1,Text1.Text)
PrivateSubForm_Load()
Open〝c:
stud1.tx