|
||
|
||
| 一、选择题1~20每小题2分,21~30每小题3分,共70分 1.在窗体中添加一个命令按钮,并编写如下程序: Private Sub Command1Click() X=1:Y=2:Z=3 X=Y:Y=Z:Z=X Print Z End Sub 程序执行后,输出的结果是()(本题分值:1分) A.3 B.0 C.2 D.1 【正确答案】 C 2.下列叙述不正确的是()(本题分值:1分) A.注释语句是非执行语句,仅对程序的有关内容起注释作用,它不被解释和编译 B.注释语句可以放在代码中的任何位置 C.注释语句不能放在续行符的后面 D.代码中加入注释语句的目的是提高程序的可读性 【正确答案】 B 3.Rnd函数不可能产生()值。(本题分值:1分) A.0 B.1 C.0.1234 D.0.00005 【正确答案】 B 4、下面表达式中,()的运算结果与其他三个不同。(本题分值:1分) A.Exp(-3.5) B.Int(-3.5)+0.5 C.-Abs(-3.5) D.Sgn(-3.5)-2.5 【正确答案】 A 5.数学式子sin30°写成VB表达式是:()(本题分值:1分) A.Sin30 B.Sin(30) C.Sin(30°) D.Sin(30*3.14/180) 【正确答案】 D 6.表达式5^2 Mod 25^2的值是()(本题分值:1分) A.1 B.0 C.6 D.4 【正确答案】 A 7.函数UCase(Mid(″visual basic″,8,8))的值为()(本题分值:1分) A.visual B.basic C.VISUAL D.BASIC 【正确答案】 D 8.设有数组声明语句: Option Base 0 Dim B(-1 To 10,2 To 9,20) As Integer 则数组B中共有()个元素。(本题分值:1分) A.1800 B.1848 C.2016 D.2310 【正确答案】 C 9.在VB语言中,6个关系运算符在运算过程中优先级从高到低的顺序是()(本题分值:1分) A.=→<>→<→>→<=→>= B.>→>=→=→<→<=→<> C.<=→<→=→>=→>→<> D.不分先后顺序 【正确答案】 D 10.下面程序运行后,输出的值是() Private Sub Command1_Click() J=1 While J<5 J=J+1 A=A+J*J Wend Print A End Sub (本题分值:1分) A.25 B.16 C.29 D.54 【正确答案】 D 11.有如下程序: Private Sub FormKeyPress(KeyAscii As Integer) For m=1 To 3 For j=1 To m For k=j To 3 n=n+m+j-k Next k Next j Next m Print n End Sub 程序运行后,按任意键,n的值是()(本题分值:1分) A.3 B.14 C.9 D.20 【正确答案】 D 12.函数InStr(″VB程序设计教程″,″程序″)的值为()(本题分值:1分) A.1 B.2 C.3 D.4 【正确答案】 C 13.单击命令按钮时,下列程序代码的执行结果为() (本题分值:1分) A.该计算机中的CPU有32个寄存器 B.该计算机能够处理的最大数不超过232 C.该计算机每秒钟所能执行的指令条数为32MIPS D.该计算机中的CPU可以同时处理32位的二进制数 【正确答案】 A 14.表达式Int(4*Rnd+1)*(Int(4*Rnd-1))值的范围是( )(本题分值:1分) A.[-1,8] B.[-4,8] C.[-3,8] D.[0,8] 【正确答案】 B 15.下列赋值语句中,( )是错误的。(本题分值:1分) A.x=x+1 B.x=x+y C.x+y=x D.x=4>6 【正确答案】 C 16.在以下四个逻辑表达式中,其逻辑值为“真”的是( )(本题分值:1分) A.Not(3+5<4+6) B.2>1 And 3<2 C.1>2 Or 2>3 D.Not(1>2) 【正确答案】 D 17.InputBox函数返回值的类型为()(本题分值:1分) A.数值 B.字符串 C.变体 D.数值或字符串(视输入的数据而定) 【正确答案】 B 18.表达式″Turbo″+″c″>″True″+″Basic″的值是()(本题分值:1分) A.0 B.1 C.-1 D.2 【正确答案】 C 19.表达式1.5+3>2 Or 7 Mod 3<4 And Not 1的运算结果是()(本题分值:1分) A.-1 B.0 C.1 D.其他 【正确答案】 A 20.下列程序的功能是() (本题分值:2分) A.输出字符串x的值 B.输出字符串x的长度 C.判断字符串x是否对称 D.输出字符串x左右两边的字符 【正确答案】 C 21.下面程序运行后,窗体(Form1)中输出的结果是( ) Private Sub Form1_Load() Form1.AutoRedraw=True x=-17.8 Print Sgn(x)*Int(Abs(x)) End Sub (本题分值:1分) A.-18 B.-17 C.17 D.18 【正确答案】 B 22.在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() A=″12″ B=″34″ C=″56″ Print A+B+C End Sub 程序运行后,单击命令按钮,输出结果是( ) (本题分值:1分) A.″123456″ B.123456 C.102 D.显示出错信息 【正确答案】 B 23.下面程序运行后输出的结果是( ) (本题分值:1分) A.1 1 B.0 2 C.1 2 D.6 【正确答案】 C 24.下面程序的循环次数为( ) For I=10 To 40 Step 6 Print I Next I (本题分值:1分) A.5 B.6 C.32 D.33 【正确答案】 B 25.下面程序运行后,m的值是( ) a=12.3 b=-123 m=Len(Str(a)+Str(b)) (本题分值:1分) A.9 B.5 C.7 D.8 【正确答案】 A 26. (本题分值:1分) A.60 B.43 C.14 D.12 【正确答案】 B 27. (本题分值:1分) A.9 B.32 C.6 D.8 【正确答案】 B 28.下面程序运行后输出的结果是( ) Private Sub Form_Click() For X=5 To 2.5 Step -7 Next X Print X End Sub (本题分值:1分) A.-2 B.2.5 C.2.9 D.-7 【正确答案】 A 29.下面程序运行后输出的结果是( ) Private Sub Command1_Click() A=0 For M=1 To 10 A=A+1∶B=0 For J=1 To 10 A=A+1∶B=B+2 Next J∶Next M Print A;B End Sub (本题分值:1分) A.10 20 B.20 110 C.110 20 D.200 110 【正确答案】 C 30.以下程序段中,循环语句( ) Private Sub Form_Load() x%=0 While Not x x=x+1 Print x Wend End Sub (本题分值:1分) A.是死循环 B.有语法错误 C.循环体执行一次 D.将产生“溢出”错误 【正确答案】 D 二、填空题(每空2分,共30分) 1、要使工具栏控件的某按钮呈按钮菜单的样式,可以在其属性页中设置其选项为5-tbrDropDown。 (本题分值:2分) 【正确答案】 【1】Style 2、若A=20,B=80,C=70,D=30,则表达式A+B>160 Or (B*C>200 And Not D>60)的值是。 (本题分值:2分) 【正确答案】 【2】True 3、2sinx+3cosx+arctanx+ln x lny的VB表达式为。 (本题分值:2分) 【正确答案】 【3】2*Sin(x)+3*Cos(x)+Atn(x)+Log(x)*Log(y) 4、在工具栏的右侧还有两个栏,分别用来显示窗体的当前位置和大小,其单位为,1英寸等于。左边一栏显示的是窗体左上角的坐标,右边一栏显示的是窗体的长×宽。 (本题分值:4分) 【正确答案】 【4】Twip 【5】1440Twip 5、要将某窗体定义为一个MDI子窗体,需要将其属性设置为True。 (本题分值:2分) 【正确答案】 【6】MDIChild 6、下面是用一个子程序求2!+3!+4!的值的程序,请完成程序。 Private Sub Command1_Click() s=0 For t= GoSub 200 s=s+p Next t Print ″2!+3!+4!=″;s Exit Sub 200:p=1 For k=1 To t p=p*k Next k End Sub (本题分值:4分) 【正确答案】 【7】2 To 4 【8】Return 7、使用Mod运算符判断变量i是否为偶数,若为偶数就把它在窗体上显示出来。使用单行结构条件语句为。 (本题分值:2分) 【正确答案】 【9】If i Mod 2=0 Then Print i 8、在运行时,MDI父窗体中的子窗体最小化时,其图标将显示在中。 (本题分值:2分) 【正确答案】 【10】MDI父窗体 9、搬砖问题:36块砖,36人搬,男的搬4块,女的搬3块,2个小儿抬1块,要求1次全部搬完,问需男、女、小儿各多少人? Private Sub Command1_Click() For Male=1 To 9 For Female=1 To 12 For Boy=1 To 36 Step 2 If Boy+Female+Male=36 And Then Print Male,Female,Boy End If Next Boy Next Female Next Male End Sub (本题分值:2分) 【正确答案】 【11】Male*4+Female*3+Boy/2=36 10、下面的程序用于根据文本框X中输入的内容进行以下处理: 若X为2、4、6,则打印“X的值为2、4、6”;若X为3、5,则打印“X的值为3、5”;若X为7、8,则打印“X的值为7、8”;否则,打印“X不在范围内”。 Private Sub Command1_Click() Select Case Val(X.Text) Case Print ″X的值为2、4、6″ Case Print ″X的值为3、5″ Case Print ″X的值为7、8″ Print ″X不在范围内″ End Select End Sub (本题分值:8分) 【正确答案】 【12】2,4,6 【13】3,5 【14】7,8 【15】Case Else |
||