VisualBasic2008大学教程(练习题)输入错误在所难免,若有问题请联系QQ:137546061(希望与VB爱好者共勉)1第一章介绍计算机、Internet和VisualBasic自测题1.1填空:a)计算机只能直接理解它们的本地语言,后者是由1和0所组成的数字字符串。b)计算机在称为计算机的指令集的控制下处理数据。c)本章所讨论的三种类型的语言是机器语言、和。d)把高级语言程序翻译为机器语言的程序称为。e)VisualStudio是一种,可以开发VisualBasic程序。f)C是作为操作系统的开发语言广为人知。g)美国国防部开发Ada语言,它具有一种称为的功能,允许程序员指定一些可以并行处理的活动。VisualBasic提供一种称为多线的类似功能。h)Web服务使用和分别在internet上标记和发送信息。1.2下面的说法是否正确。如果错误,请解释原因。a)UML主要用于实现面向对象系统。b)VisualBasic是一种面向对象的编程语言。c)VisualBasic是编写.NET应用程序唯一可以使用的语言。d)过程性编程对现实世界的建模化比面向对象更为自然。e)计算机可以直接理解高级语言。f)MSIL是通用的中间格式,所有的.NET程序不管它们的源.NET语言是什么,都会被编译为这种语言。g).NET框架可以移植到非windows平台。h)多任务设计到许多任务的同时操作,通过竞争共享计算机的资源。自测练习题答案1.1a)机器。b)程序。c)汇编语言、高级语言。d)编译器。e)集成开发环境。f)UNIXg)多任务。h)XML、SOAP1.2a)错误。UML主要用于设计面向对象系统。b)正确。c)错误。VisualBasic是许多种.NET语言(还包括VisualC#和VisualC++)之一。d)错误。面向对象编程(因为它专注于对象)是一种比过程性编程更自然的对现实世界进行建模的方法。e)错误。计算机只能直接理解它们自己的机器语言。f)正确g)正确h)正确。习题1.3把下面这些项按照硬件或软件进行分类:a)CPUb)编译器c)输入单元d)字处理程序e)VisualBasic程序1.4翻译程序,例如汇编程序和编译器,把程序从一种语言(称为源语言)转换为另一种语言(称为目标语言)。判断下面的声明哪些是正确的,哪些是错误的:a)编译器把高级语言程序翻译为目标语言程序。VisualBasic2008大学教程(练习题)输入错误在所难免,若有问题请联系QQ:137546061(希望与VB爱好者共勉)2b)汇编程序把源语言程序翻译为机器语言程序。c)编译器把源语言程序转换为目标语言程序。d)高级语言一般都是依赖于机器的。e)机器语言程序在计算机上运行之前需要进行翻译。f)VisualBasic编译器把高级语言程序翻译为SMIL。1.5.NET语言的基本需求是什么?在一种新类型的计算机(机器)上运行一个.NET程序需要满足什么条件?1.6写出下面这些缩写的全称:a)W3Cb)XMLc)SOAPd)OOPe)CLRf)CLIg)MSILh)UMLi)OMGj)IDE1.7.NET框架和CLR的主要优点是什么?缺点是什么?1.8使用面向对象技术的优点是什么?1.9手腕上所戴的手表很可能是世界上最常见的对象之一。讨论下面这几个术语如何应用于手表的概念:对象、属性和行为。1.10VisualBasic被发展成为一种特殊版本的BASIC编程语言的关键原因是什么?1.11UML的关键成就是什么?1.12早期Internet的主要优点是什么?1.13Web的功能是什么?1.14Microsoft的.NET创举的关键思想是什么?1.15.NET框架类库如何帮助.NET应用程序的开发?1.16什么是Ecma所标准化的.NET的CLI(通用语言基础结构)的关键优点?1.17为什么用像VisualBasic这样的面向对象语言进行编程比用像C这样的过程性语言进行编程更为“自然”?1.18尽管OOP可能带来的复用性是它的一个显著优点,但许多机构所报道的OOP的关键优点是什么?1.19为什么说VisualBasic是一种事件驱动的语言?1.20为什么说XML对于未来软件系统的开发极为关键?VisualBasic2008大学教程(练习题)输入错误在所难免,若有问题请联系QQ:137546061(希望与VB爱好者共勉)3第2章VisualBasic2008ExpressIDE简介自测题2.1填空:a)技术允许程序员在不编写任何代码的情况下创建GUI。b)是组成一个VisualBasic程序的一个或多个项目的合称。c)特性就是把鼠标指针移除一个窗口区域后,这个窗口将会隐藏。d)当鼠标指针悬浮在一个图标上面时,会出现。e)窗口允许程序员浏览解决方案的文件。f)加号框表示解决方案资源管理器的树可以。g)属性窗口中的属性可以根据或进行排序。h)窗口的属性指定了窗体的标题栏所显示的文本。i)允许程序员按照可视化方式在窗体中添加控件。j)使用根据当前的内容显示相关的帮助文章。k)属性指定了Label内部的文本是如何与边界对齐的。2.2下面的说法是否正确。如果错误,请解释原因。a)标题栏显示IDE的模式。b)×框用于切换自动隐藏。c)工具栏图标代表各种菜单命令。d)工具栏包含了代表控件的图标。e)窗体和Label控件都具有标题栏。f)控件的属性只能通过编写代码来修改。g)PictureBox控件一般用于显示图像。h)VisualBasic文件使用扩展名.bas。i)窗体的背景颜色是用BackColor属性设置的。自测题答案2.1a)可视化编程。b)解决方案。c)自动隐藏。d)工具提示。e)解决方案资源管理器。f)展开。g)字母顺序、按分类顺序。h)Text。i)工具箱。j)上下文相关的帮助。k)TextAlign。2.2a)正确。b)错误。图钉图标用于切换自动隐藏。×框用于关闭窗口。c)正确。d)错误。工具箱包含了代表控件的图标。e)错误。窗体具有标题栏,但Label没有标题栏(尽管它具有标签文本)。f)错误。控件的属性也可以通过属性窗口修改。g)正确。h)错误。VisualBasic文件使用扩展名.vb。i)正确。习题2.3填空:a)当一个省略号按钮被点击时,会显示一个。b)为了保存解决方案中的所有文件,可以选择。c)使用帮助立即显示一篇相关的帮助文章。它可以使用键访问。d)“GUI”的首字母缩写。2.4判断下列说法是否正确。如果错误,请解释原因。a)可以通过双击工具箱中的控件图标把它添加到窗体中。b)窗体、Label和PictureBox具有相同的属性。c)如果用户的机器连接到Internet,可以从VisualStudio浏览Internet。VisualBasic2008大学教程(练习题)输入错误在所难免,若有问题请联系QQ:137546061(希望与VB爱好者共勉)4d)VisualBasic程序员通常不编写任何代码就可以创建复杂的程序。e)大小把手在执行时是可见的。2.5VisualStudio中的有些特性在不同的上下文环境中执行相似的操作。解释加号框和减号框按钮、向下箭头按钮和工具提示的行为,并给出例子。VisualStudioIDE为什么要按这种方式设计呢?2.6填空a)属性指定了PictureBox所显示的图像。b)菜单包含了排列和显示窗口的命令。2.7简单描述下面这些术语:a)工具栏b)菜单栏c)工具箱d)控件e)窗体f)解决方案[注意:在下面这些练习中,需要使用本书到目前为止尚未讨论的控件来创建GUI。这些习题只是为了让读者熟悉可视化编程,这些程序并不会执行任何操作。读者需要亲自从工具箱把控件添加到窗体中,以熟悉每个控件的外观。我们提供了一步步的指导。如果读者遵循这些指导,应该能够在屏幕上重视我们所提供的图像。]2.8(记事本GUI)创建如图2.49所示的记事本GUI。a)修改窗体的属性,把窗体的Text属性设置为MyNotepad。将Font属性改为9磅SegoeUI。b)在窗体中添加菜单条。插入一个MenuStrip控件之后,通过点击TypeHere选项,输入菜单名(例如File、Edit、View和About),然后按Enter键。c)在窗体中添加一个RichTextBox控件。把这个控件拖放到窗体上,把它的Size属性更改为267,220,或者直接使用控件大小句柄。这个属性指定了控件在窗口中的宽度和高度。把它的Text属性更改“EnterTextHere。”最后,把Location属性设置为14,36。这个属性指定了控件的左上角相对窗体左上角的位置。图2.49记事本GUIMenuStripRichTextBoxVisualBasic2008大学教程(练习题)输入错误在所难免,若有问题请联系QQ:137546061(希望与VB爱好者共勉)52.9(日历和预约GUI)创建如图2.50所示的日历GUI。a)修改窗体的属性。把窗体的Text属性设置为MyScheduler。把Font属性改为9ptSegoeUI。把窗体的Size属性设置为332,470.b)在窗体中添加标签控件。在窗体中添加两个Label控件,他们的大小相同(均为231,23),并且都在窗体中水平居中显示,如图2.50所示。两个标签的Text属性设置如图2.50所示,字体大小为12点。另外,把它们的BackColor属性设置为黄色。c)在窗体中添加日历控件。在窗体中添加一个MonthCalendar控件,把使它水平居中于两个Label控件之间。d)在窗体中添加一个RichTextBox控件。在窗体中添加这个控件,并使它在第2个Label控件的下面水平居中。并相应地改变这个RichTextBox控件的大小。图2.50日历和预约GUI2.10(计算机GUI)创建如图2.51所示的计算器GUI。a)设置窗体的属性。把窗体的Text属性修改为Calculator。把Font属性修改为9ptSegoeUI。把窗体的Size属性修改为272,204.b)在窗体中添加TextBox控件。在属性窗口中把这个TextBox控件的Text属性设置为0.把它的Size属性设置为240,23.把TextAlign属性设置为Right,这将使这个TextBox控件的文本以右对齐方式显示。最后,把这个TextBox控件的Location属性设置为8,16.c)在窗体中添加第1个Panel控件。Panel控件用于对其他控件进行分组。把这个panel控件的BorderStyle属性修改为Fixed3D,使它的内部好像凹进去一样。把它的Size属性修改为88,112.最后,把它的Location属性修改为8,48。这个Panel控件包含了计算器的数字键。d)在窗体中添加第2个Panel控件。把这个Panel控件的BorderStyle属性修改为Fixed3D。把它的Size属性修改为72,112.最后,把它的Location属性设置为200,48。LabelMonthCalendarLabelRichTextBoxVisualBasic2008大学教程(练习题)输入错误在所难免,若有问题请联系QQ:137546061(希望与VB爱好者共勉)6这个Panel控件包含了计算器的运算符键。e)在窗体中添加第3个Panel控件。把这个Panel的BorderStyle属性修改为Fixed3D。把它的Size属性修改为48,72.最后,把它的Location属性设置为200,48.这个panel控件包含了计算器的C(清除)和C/A(清除所有)键。f)在窗体中添加Button控件。这个计算器上共有20个Button控件。通过把Button控件拖放到Panel控件中来添加它们。把每个Button控件的Text属性设置为它所表示的键。在Text属性中所输入的值将出现在Button控件的表面上。最后,通过设置Button控件的Size属性,改变它们的大小,显示为0~9、x、/、—、=和.的按钮大小为24,24。00和OFF