ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:164.36KB ,
资源ID:5254853      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5254853.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《计算机程序设计基础》课后练习题参考答案.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《计算机程序设计基础》课后练习题参考答案.docx

1、计算机程序设计基础课后练习题参考答案计算机程序设计基础课后练习题1一 判断题(1) (错)事件过程由某个用户事件或系统事件触发执行,但不能被其他过程调用。(2) (错)若X2, Y5,则表达式 Y2XAND X2Y 的结果为:True。(3) (错)常量是指在程序运行过程中其值可以改变的那些量。(4) (错,timer没有)VB工具箱中的所有控件都具有宽度(Width)和高度(Height)属性。(5) (错)定义变量:Dim max,min as Single , 则max 和 min 的数据类型均为Single。(6) (对)如果创建的菜单项的标题是一个减号“-”,则该菜单项显示为一条分隔

2、线。(7) (错)标准模块文件的扩展名是“*.VBP”。(8) (错,都不能)定时器控件可以响应Click事件,但不能响应DbClick事件。(9) (错)在默认情况下,数组下标下界的缺省值为1。(10) (对)在使用字体对话框时,需要对其Flags属性先进行相应设置。二 单选题(11) 在Visual Basic中,表示鼠标单击事件的是 C 。A)Activate B)DoubleClick C)Click D)MouseDown(12) 用于设置计时器时间间隔的属性是 A 。A)Interval B)Name C)Left D)Top(13) 函数Int(10*Rnd)是在 D 范围内的整

3、数。A)1,10 B)1,10 C) 0,9) D)0,9(14) Select case语句结构的结尾应使用 D 。A)End B) End Case C) End Sub D) End Select(15) 改变了容器的坐标系后,该容器的 A 属性值不会改变。A)left B)scaleleft C)scaletop D)scalewidth(16) 执行下列语句后,列表框中各表项顺序为 D List1.Clear For i=1 to 4 : List1.AddItem i-1,0 :Next iA) B) C) D)(17) 输入对话框InputBox的返回值的类型是 A 。A)字符串

4、 B)整数 C)浮点数 D)长整数(18) 将焦点主动设置到指定的控件或窗体上,应采用 B 方法。A)SetDate B)SetFocus C)SetText D)GetData(19) 有如下程序段:Dim I As Integer , S As IntegerS = 1FOR I = 1 TO 8 STEP 2 S = S * INEXT IPRINT “S = “ ; S运行结果为 B A)S = 9 B)S = 105 C)S = 1 D)S = 16(20) 利用以下_D_语句,可以输出日期和时间信息。A)Print Date B)Print Month C)Print Time D

5、)Print Now(21) 一只漂亮的酒杯被摔碎了,则漂亮,酒杯,摔是_D_。A)对象,属性,事件 B)对象,属性,方法C)属性,对象,方法 D)属性,对象,事件(22) 将通用对话框以“打开文件对话框”方式打开,则选以下A方法。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)把它的

6、Visible属性设置成False B)把它的Visible属性设置成TrueC)把它的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)图形框

7、自动改变大小适应其中的图形C)如果图片的大小比图形框大,则图形框自动裁剪图象以适应图形框的大小。D)如果图片的大小比图形框小,则图形框大小不发生变化。(27) 要获得当前驱动器应使用驱动器列表框的哪个属性 B 。A)Path B)Drive C)Dir D)Pattern(28) 以下关于函数过程的叙述中,正确的是_A_。A)函数过程形参的类型与函数返回值的类型没有关系B)在函数过程中,过程的返回值可以有多个C)数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递D)如果不指明函数过程参数的类型,则该参数没有数据类型(29) 单击滚动条的滚动箭头时,产生的事件是_C_。A)Clic

8、k B)Scroll C) Change D)Move(30) 以下能返回文件长度的函数是_B_。A)BOF B)LOF C)LEN D)EOF三 程序填空题【程序填空1】在C盘当前文件夹下已存在名为Data.txt的文件,利用文本框(Text1)输入若干英文单词。要求每输入一个单词后,按下回车键将文本框中的单词写入文件,然后清除文本框的内容以便输入下一个单词。当在文本框中输入的单词是“END”时,则表示结束输入(对于单词“END”不论大小写都视为结束),最后将文件关闭。Private Sub Form_Load() (31) A Text1.Text = End SubPrivate Sub

9、 Text1_KeyPress(KeyAscii As Integer)If KeyAscii = 13 ThenIf (32) D = END ThenClose #EndElse (33) A(注意,Text1的默认属性为text,可省略不写) Text1.Text = End IfEnd IfEnd Sub(31) A)Open C:Data.txt For Output As #B)Open C:Data.txt For Input #C)Open C:Data.txt Input As #D)Open C:Data.txt Output As #(32) A)LCase(Text1.

10、Text) B)Text1.TextC)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 ExplicitPrivate Sub Form_Load()Timer1.Enabled = True (34)B Label1.Caption = 字体定时变大End

11、 SubPrivate Sub Timer1_Timer() Static i As Integer If i = 72 Then i = 7 i = i + 1 (35)A End Sub(34) A)Timer1.Interval=5/10 B) Timer1.Interval = 500C)Timer1.Interval=True D)Timer1.Interval=False (35) A)Label1.FontSize = i B)Label1.Font = i C)Label1.Size = i D)Label1.FontSize = i+1 【程序填空3】已知五个数存放在数组中,

12、用冒泡法对该数组进行递减排序(冒泡法:一旦发现数组中两个数逆序马上交换这两个数)。Private Sub Command1_Click()Dim a(1 To 5) As IntegerDim n%, i%,j%, t%a(1) = 53: a(2) = 34: a(3) = 45: a(4) = 89: a(5) = 23For i = 1 To 4(确保第i轮循环后,a(i)位置上存放第i大的数) For j = 5 To i+1 Step -1 If (36) B Then t = a(j) (37)D a(j - 1) = t End If Next jNext iFor i = 1

13、To 5Print a(i);Next iEnd Sub (36) A)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中给

14、出提示“已成功添加输入项;如果存在,则在Label2中给出提示“输入项已在组合框中”。Private Sub Combo1_ KeyPress (KeyAscii As Integer)If _ (38) B ThenFor i=0 To Combo1.ListCount-1If Combo1.Text= _ (39) B ThenLabel2.Caption=输入项已在组合框中Exit SubEnd IfNext iLabel2.Caption=已成功添加输入项Combo1._ (40) C Combo1.TextEnd IfEnd Sub(38) A)KeyAscii=0 B)KeyAsc

15、ii=13 C)KeyAscii=8 D)KeyAscii=9(39) A)Combo1.ListIndex B)Combo1.List(i) C)Combo1.AddItem(i) D)Combo1.Clear(40) A)Selected B)RemoveItem C)AddItem D) ListIndex四 程序阅读题【程序阅读1】根据以下代码,单击窗体三次,那么第一次单击后输出的a、b、c的值为_(41)_ C_,第二次单击后输出的a、b、c的值为_(42)_D_,第三次单击后输出的a、b、c的值为_(43) _A_。Private a%, b%, c%Private Sub For

16、m_Click() Dim a As Integer c = 2 Call AA(c) b = BB(a) Print a, b, cEnd SubPublic Sub AA(c%) a = c + b c = a + cEnd SubPublic Function BB(ByVal b%) b = b + 1 BB = a + bEnd Function(41) A)2 5 4 B)2 3 4 C)0 3 4 D)0 3 2(42) A)7 12 9 B)7 15 9 C)0 6 2 D)0 6 7(43) A)0 9 10 B)0 9 2 C)17 19 35 D)10 27 32【程序阅

17、读2】阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。Private Sub Form_Click()Form1.Scale (-10, 10)-(10, -10)Form1.Circle (0, 0), 5, , -3 * 3.14 / 2, -3.14Form1.FillStyle = 0End Sub(44) 运行以上程序,第一次单击窗体后,Form1上的输出结果是 (44) A , A) B ) C) D) (45) 第二次单击窗体后, Form1上的输出结果是 (45) B 。 A) B) C) D) 【程序阅读3】阅读下列程序并回答问题,在每小题提供的若干可

18、选答案中,挑选一个正确答案。(:表示回车)Private Sub Form_Load() Text1.Text=: Form1.ClsEnd SubPrivate Sub Text1_KeyPress(k As Integer) Static s As Integer If (Chr(k) 9) And k 13 Then k=0 If k=13 Then s = s + Val(Text1.Text): Text1.Text = : Print s;End Sub(46) 写出运行时在Text1中依次按“1 3 5 ”输入后窗体上的显示结果_(46)_A_。A)1 4 9 B)9 C)1 3

19、 5 D)5(47) 写出运行时在Text1中依次按“1 -3 5 ”输入后窗体上的显示结果_(47)_B_。A)1 -2 3 B)1 4 9 C)1 -3 5 D)3(48) 写出运行时在Text1中依次按“1 2a 5 ”输入后窗体上的显示结果_(48) D_。A)1 43 48 B)1 2 5 C)5 D)1 3 8【程序阅读4】Private Sub Form_click() Dim x As Single x = Val(InputBox(输入x) Select Case x 2 Case 1 Print y=; x Case 2 Print y=; x Mod 2 Case 3 P

20、rint y=; x Mod 3 Case Else Print y=; x 2End SelectEnd Sub(49) 当x的输入值为5时的运行结果为 (49) C A)y=5 B)y=2.5 C)y=1 D)y=0(50) 当x的输入值为5.5时的运行结果为 (50)D A)y=5 B)y=2.5 C)y=1 D)y=0(51) 当x的输入值为-7时的运行结果为 (51) B A)y=-7 B)y=-3 C)y=1 D)y=3.5【程序阅读5】设text1.text为“abcdef”,运行时连续单击2次控件Hscroll1右侧箭头后,组合框控件中的第一项为_(52) A_、第二项_(53

21、) A_。Private Sub Form_Load() HScroll1.SmallChange = 1: HScroll1.Max = 5 HScroll1.Min = 1: HScroll1.Value = 1 Combo1.ClearEnd SubPrivate Sub HScroll1_Change() Combo1.AddItem Left(Text1.Text, HScroll1.Value), 0End Sub(52) A)abc B)abcd C)ab D)abcde(53) A)ab B)abcde C)abc D)abcd【程序阅读6】阅读下列程序并回答问题,在每小题提供

22、的若干可选答案中,挑选一个正确答案。Private Sub f(s As String) (解释:根据代码推测功能是:将字符串s等分为两部分,并交换前半部与后半部的位置,如“abcde”,交换后得“decab”) Dim i As Integer, n As Integer, c As String n = Len(s) If n Mod 2 = 1 Then c = Mid(s, n 2 + 1, 1) For i = 1 To Len(s) 2 c = Mid(s, Len(s) + 1 - i, 1) + c + Mid(s, i, 1) Next i s = cEnd SubPriva

23、te Sub Command1_Click() Dim x As String x = InputBox(x=) Call f(x) Print xEnd Sub(54) 单击Command1后输入abc,窗体上显示结果为(54)A :A)cba B)bca C)abc D)acb(55) 如果将Sub过程f首句改为Private Sub f(Byval s As String),单击Command1后 输入abcd,窗体上显示结果为:(55)C A)abdc B)cdab C)abcd D)bcad计算机程序设计基础课后练习题2一、判断题1 (错)任何控件都有一个Caption属性。2 (对

24、)对于事件驱动型应用程序,每次运行时的执行顺序可以不一样。3 (错)用以下语句定义:Dim max,min as Single , 则max 和 min 的数据类型均为Single。4 (对)通用对话框不能真正实现文件打开、文件存储、设置颜色、字体设置、打印等操作,如果想要实现这些功能则需要编程实现。5 (对)用Scale方法改变了窗体坐标系后,窗体的Left、Top属性值不变。6 (对)在某列表框中一共有5个选项,而当选中第三项时,这时列表框的ListIndex属性为2。7 (错,标准模块文件格式为.bas)VB中工程文件是指与该工程有关的全部文件和对象,其扩展名是.vbp;窗体文件包括窗体

25、及其控件的正文描述,其扩展名是.frm;标准模块文件是可选的,其扩展名是.cls。8 (错,Clear方法)用Cls方法可以清除组合框中的所有表项。9 Frame控件可以作为其他控件的容器。10 (错)Visual Basic工具箱中的所有控件都具有宽度(Width)和高度(Height)属性。二、单选题11. P的值为3时,P2的值是_B_。A、9 B、9 C、6 D、-612. 以下程序段的执行结果为_A_。 A=0: B=1 Do A=A+B B=B+1 Loop While A10C、Case Is10 And Is1016. 执行语句s=Len(Mid(VisualBasic,0,5

26、)后,s的值是_D_。A、Visual B、Basic C、6 D、表达式有错17. 以下关于函数过程的叙述中,正确的是_A_。A、函数过程形参的类型与函数返回值的类型没有关系B、在函数过程中,过程的返回值可以有多个C、当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递D、如果不指明函数过程参数的类型,则该参数没有数据类型18. 在窗体上画一个名称为TxtA的文本框,然后编写如下的事件过程: Private Sub Txt_KeyPress(keyascii as integer) End Sub若焦点位于文本框中,则能够触发KeyPress事件的操作是_D_。A、单击鼠标 B

27、、按下键盘上的“A”键C、鼠标滑过文本框 D、按下键盘上的任意键19. 执行行下面的事件过程,在窗体显示的内容是_B_。Private Sub Command1_Click() Dim a As Variant a = Array(12, 23, 34, 45, 56) For i = 1 To 3 Print Trim(a(i); Next IEnd SubA、122334 B、233445 C、12 23 34 D、23 34 4520. 将图形框(PictureBox)控件的AutoSize属性设置为True后,则对于图形框而言,_B_。A、图形框中的图片自动改变大小适应图形框B、图形框

28、自动改变大小适应其中的图形C、如果图片的大小比图形框大,则图形框自动裁剪图象以适应图形框的大小。D、如果图片的大小比图形框小,则图形框大小不发生变化。21. 在图形框控件picture1上坐标(100,100)和(500,500)之间画一条红色直线,写作_C_。A、Line (100,100)-(500,500) vbRed B、Line (100,100)-(500,500) RGB(0,255,0)C、picture1.Line (100,100)-(500,500) RGB(255,0,0)D、picture1.Line (100,100)-(500,500) Red22. 下列赋值语句中,_C_是错误的。A、x=x+1 B、x=x+y C、x+y=x D、x=4623. 单击滚动条的滚动箭头时,产生的事件是_C_。A、Click B、Scroll C、 Change D、Move24. 在程序运行期间可以用_D_函数把图形装入窗体、图片或图象框。A、Autosize B、Stretch C、Picture D、LoadPicture25. 在窗体上画一个名称为Command1的命令按钮,然后

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1