《软件技术课后习题及答案.pdf》由会员分享,可在线阅读,更多相关《软件技术课后习题及答案.pdf(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2 习题与思考题.12.1 试根据题意写出空白处的内容。.12.2 试从下列四个选项中选择正确的答案(单选题).22.3 试判断下列各题(是/否)。.52.4 试读下列程序,并分析程序运行结果.63 习题与思考题.93.1 试根据题意写出空白处的内容.93.2 试从下列四个选项中选出正确的答案.103.3 试判断下列各题(是/否).124 习题与思考题.154.1 试根据题意写出空白处的内容.154.2 试从下列四个选项中选出正确的答案.154.3 试判断下列各题(是/否).185 习题与思考题.205.1 试根据题意写出空白处的内容.205.2 试从下列四个选项中选出正确的答案.205.3
2、试判断下列各题(是/否).212 习题与思考题2.1 试根据题意写出空白处的内容。(1)Visual Basic是可视化的、面向 对 象、采用事件驱动方式的结构化高级程序设计语言。(2)在 Visual Basic开发集成环境中,如果工具箱不可见,应在.匚 具.主菜单中操作而使它可见。(3)双击窗体中的对象后,Visual Basic将显示的窗口是 代码窗U。(4)要使窗体在运行时最大化,应设置其 WindowState 属性。(5)可以同时删除字符串前导和尾部空白的函数是 trim。(6)函数 Vai(aSd76fG2hgf356)的 返 回 值 是。(7)在窗体上画三个单选按钮,组成一个名
3、为chkOption的控件数组。用于标志各个控件数 组 元 素 的 参 数 是。(8)在 按 下“Esc”键后,要让程序执行CommandButton_Click事件中的代码,应将CommandButton 的 属性设为 True。(9)使一个控件不可见,应设置其 Visible 属性。(1 0)若要将窗体从内存中卸载出去,其实现的方法是Unload。第 2 章 Visual Basic程序设计基础2.2 试从下列四个选项中选择正确的答案(单选题)(1)一个对象可以执行的动作和可被对象识别的动作分别称为上 oA.事件、方法 B.方法、对象C.属性、方法 D.过程、事件(2)与传统的程序设计语言
4、相比,Visual Basic最突出的特点是 C。A.结构化程序设计 B.程序开发环境C.事件驱动编程机制 D.程序调试技术(3)以下不能在“工程资源管理器”窗口中列出的文件类型是。A.Not B.Is C.Like D.&(I D 假定blnl是布尔型变量,下列赋值语句中正确的是。A.bas B.resC.fnnD.ocx(4)以下不属于Visual Basic系统的文件类型是B。A.frm B.batc.vbgD.vbp(5)下面 B 不是模块的类型。A.标准模块 B.对象模块 C.窗体模块D.类模块(6)如果要使某句代码不起作用,可以在该代码前加上 D。A.Echo B.:C.ReD.1
5、(7)下列 C 不能作为Visual Basic中的变量名。A.DIAT B.P777C.56TTYOD.xyz(8)下面 B,C 是算术运算符。A.Imp B.AC.&D.Xor(9)下 列 表 达 式 是 非 法 的。A.Count*x+Sin(19*3.1415926/180)B.(-5)/6+7.INT25.2C.(7+y)A3/4+Cos(4*3.1415936)D.(a+b)*c)/8-6*(k+j)(10)下面运算符中,优先级最高的是_ D_oA.blnl=True B.blnl=True C.blnl=#True#(12)用下面语句定义的数组的元素个数是D.blnl=34Dim
6、 A(-3 To 5)As IntegerA.6 B.7 C.8 D.9(13)下面为自定义标志符的是一A_oA.Value B.Date C.String D.Binary(14)下面有 对象不能作为容器。A.Frame 控件 B.Image 控件C.PicluieBox 控件 D.From 窗体(15)可决定窗体的左上角是否有控制菜单的属性是 A。A.ComtrolBox B.MinButton C.MaxButton D.BorderStyle(16)程序运行后,在窗体上单击鼠标,此时窗体不会接收到的事件是A.MouseDownB.MouseUpC.LoadD.Click2第 2 章 V
7、isual Basic程序设计基础(17)如果要改变窗体的标题,则需要设置的属性是 A。A.Caption B.Name C.BackColor D.BorderStyle(18)窗体从加载到显示,依次引发的事件有 D 0A.Load,Initialize,Activate B.Initialize,Activate,LoadC.Load,Activate,Initialize D.Initialize,Load,Activate(19)设置命令按钮的标题文字时,应改变的属性是A.text B.Name C.Caption D.名称(20)若要获得滚动条的当前值,可 访 问 的 属 性 是。A
8、.Text B.Value C.Max D.Min(21)使图形能自动按控件大小而改变的控件是 B。A.图片框 B.图像框 C.标签框 D.框架(22)若要设置文本框中所显示的文本颜色,使 用 的 属 性 是 oA.BackColor B.FillColor C.ForeColor D.BackStyle(23)Visual Basic提供的日期函数是一 B。A.Time$B.Date$C.Year$D.Timer$(2 4)下列控件中可自动设置滚动条是一 C。A.复选框 B.框架 C.文本框 D.标签框(2 5)以下 D 控件没有Caption属性。A.CheckBox B.LabelC.C
9、ommandButton D.TextBox(26)TextBox的 属 性 能 够 让 用 户 接 受 多 行 文 本。A.Name B.MultiLine C.Text D.Autosize(27)当文本框中的内容改变时,肯 定 会 激 活 它 的 事 件。A.Change B.Load(28)以下 D 对象不能载入图形。A.FormC.CommandButton(29)如果要输入一个整型数赋值给变量x,C.Click D.ActivateB.PictureBoxD.Frame下列 A语句合法。A.x%=InputBox$(请输入个数:)B.x$=InputBox(请输入一个数:)C.x%
10、=MsgBox(请输入一个数:)D.x$=MsgBox(请输入一个数:)(30)在窗体上面画一个名称为TxtA的文本框,然后编写如下的事件过程:Private Sub TxtA_ KeyPress(Key ascii as integer)END Sub若焦点位于文本框中,则能够触发KeyPress事件的操作是一D_。A.单击鼠标 B.双击文本框C.鼠标滑过文本框 D.按下键盘上的某个键(31)目录列表框的Path属 性 的 作 用 是 A。3第 2 章 Visual Basic程序设计基础A.显示当前驱动器或指定驱动器上的路径B.显示当前驱动器或指定驱动器上的某目录下的文件名C.显示根目录下
11、的文件名D.只显示当前路径下的文件(32)inputBox$函数返回值的类型为A.数值 B.字符串C.变体 D.数值或字符串(视输入的数据而定)(3 3)为了在按下回车键时执行某个命令按钮的事件过程,需要把该命令按钮的一个属性设置为T rue,这 个 属 性 是 B。A.Value B.Default C.Cancel D.Enabled(3 4)为了把焦点移到某个指定的控件,所使用的方法是上。A.SetFocus B.Visible C.Refresh D.GetFocus(3 5)假定有一个菜单项,名为Menuitem,为了在运行时使该菜单项失效(变灰),应使用的语句为 A。A.Menui
12、tem.Enabled=False B.Menuitem.Enabled=TrueC.Menuitem.Visible=True D.Menuitem.Visible=False(3 6)为了暂时关闭计时器,应把该计时器的某个属性设置为False,这 个 属 性 是 CA.Visible B.Timer C.Enabled D.Interval(37)Visual Basic提供的单选钮(Option)所具有的功能是C。A.选择一次 B.选择多次 C.单一选择 D.多重选择(3 8)确定复选框是否选中,可访问的属性是A。A.Value B.Checked C.Selected D.Captio
13、n(3 9)下列可作为Visual Basic变量名的是 A。A.AA B.4A C.?xY D.constA(4 0)表示滚动条控件取值范围最大值的属性是 A。A.Max B.LargeChange C.Value D.Max一Min(4 1)在窗体上画一个名称为L istl的列表框,一个名称为Label 1 的标签。列表框中显示若干城市的名称。当单击列表框中的某个城市名时,在标签中显示选中城后的名称。下列能正确实现上述功能的程序是D_。A.Private Sub listl_Click()Label 1 .Caption=listl.listindexEnd Sub.C.Private S
14、ub Listl_Click()Label 1 .Name=List 1 .TextEnd SubB.P r i v a t e S u b L i s t l _ C l i c k()L a b e l 1.N a n l e=L i s t l.l i s t i n d e xE n d S u bI).P r i v a t e S u b L i s t l _ C l i c k()L a b e l 1.C a p t i o n=L i s t l.T e x tE n d S u b(4 2)以下能够正确计算n!的程序是.C。A.Private Sub Commandl_C
15、licK()n=5:x=lB.P r i v a t e S u b C o mma n d l _ C l i c k()n=5:x=l :i=lD oX=X*1i=i+14第 2 章 Visual Basic程序设计基础Dox=x*li=i+lLoop While inPrint xEnd SubC.Private Sub Comniandl_Click()n=5:x=l:i=lDoX=X*1i=i+lLoop while inPrint xEnd Sub(43)以下是ru 对象的单击事件过程,当第2 次调用此过程时,在执行End Sub之前,b的值是一B_。Private Sub ru_
16、Click()Dim b As Integerb=b+lEnd SubA.0(4 4)设有如下的记录类型Type StudentNumber As stringname As Stringage As IntegerEnd TypeB.1C.2D.不确定则正确引用该记录类型变量的代码是 B。A.Dim s As Student s.name=张红C.Dim s As Type Student S.name=张红B.Student.name=张红D.Dim s As Type s.Dame=“张红”2.3 试判断下列各题(是/否)。(1)Visual Basic是事件驱动型可视化编程工具。(T)
17、(2)Visual Basic工具箱中的所有控件都具有宽度(Width)和 高 度(Height)属性。(F)(3)Visual Basic中控件的某些属性只能在运行时设置。(T)(4)在工程资源管理器窗口中只能包含一个工程文件及属于该工程的其他文件。(F)(5)一个工程中可以含有多个标准模块文件。(T)(6)打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件。(T)(7)保存Visual Basic程序时,应分别保存窗体文件及工程文件。(T)(8)Visual Basic应用程序只能以解释方式执行。(F)(9)标志符必须以大写字母(A Z)开头,后可跟字母(A Z,a z),
18、数字或下画线。5第 2 章 V i s u al B as i c程序设计基础(1 0)用 C ons t 声明的常量在程序运行过程中是不能被重新赋值的。(T)(I I)D i m x 与 D i m x A s V ar i ant 等价。(T)(1 2)为 D at e 型变量赋值 dat e=#1 0-l-9 9 1 2:2 0 am#”是错误的。(F )(1 3)按地址转递参数使过程用变量的内存地址去访问实际变量的内容。因此,将变量传递给过程时,通过过程改变了变量值。(T)(1 4)过程的参数可以是控件名称。(T)(1 5)用数组作为过程的参数时,使用的是“传地址”方式。(T)(1 6
19、)只有函数过程能够将过程中处理的信息传回到调用的程序中。(F )(1 7)P r i v at e表示此过程只可被本模块中的其他过程调用。(T)(1 8)M s gB ox 函数的返回值是一个字符串值,具体值与用户选择的不同按钮有关。(F )(1 9)窗体文件包含该窗体及其控件的属性。(T)(2 0)窗体或控件的事件的名称由编程人员确定。(F )(2 1)窗体事件和其中所有控件事件的代码都放在窗体文件中。(T)(2 2)窗体的名字和存盘的窗体文件名必须相同。(F )(2 3)开始运行时窗体的位置只能是设计阶段时显示的位置。(F )(2 4)窗体的L oad事件在加载窗体时发生。(T)(2 5)
20、窗体的H ei gh t、w i dt h 属性用于设置窗体的高和宽。(T)(2 6)窗体可以作为过程的参数。(T)(2 7)在一个窗体代码中不能使用U nload来卸载窗体、即一个窗体只能由其他窗体卸载。(F )(2 8)当窗体的E nabled属性为F als e时,通过鼠标和键盘对窗体的操作都被禁止。(T)(2 9)执行U nload F or ml语句后,窗体F or ml消失,但仍在内存中。(F )(3 0)在程序运行过程中可以增加或减少菜单项。(T )(3 1)如果把一个菜单的E n a b l e d 属性设置为F a l s e,则可删除该菜单项。(T )(3 2)通过改变属性
21、窗口中的n a m e 属性,来改变窗体的标题。(F)(3 3)窗体变量是指在任何一个窗体内的过程或函数中都可以声明的变量。(F )(3 4)在多文档应用中,每次只能有一个活动的子窗体可以进行输入/编辑。(T )(3 5)控件的名称可以由编程人员设定。(T )(3 6)事件可以由用户引发,也可以由系统引发。(T )(3 7)事件分为系统事件和用户事件,系统事件和用户事件都是由用户自己产生;如定时信号、键盘事件和鼠标事件。(F )(3 8)双击鼠标可以触发D b l C l i c k 事件。(T )(3 9)移动鼠标时,会触发M o u s e M o ve 事 件(T )(4 0)列表框包含
22、了组合框的功能。(F )2.4 试读下列程序,并分析程序运行结果(1)设 a=1 0,b=5,c=l,执行语句P r i n t a b c 后,窗体上显示的是F a l s e 。(2)如果在立即窗口中执行以下操作:a=8 (是回车键,下同)6第 2 章 Visual Basic程序设计基础b=9 print ab 则输出结果是 False。(3)执行以下程序段后,变量c$的 值 为 OuickLBASI Program ing。a$=Visual Basic Programingb$=nQuicknc$=b$&UCase(Mid$(a$,7,6)&Right$(a$,ll)(4)执行下面的
23、程序段后,x 的值为 25 ox=5For i=1 To 20 Step 2x=x+i/5Next i(5)在窗体上画一个命令按钮,其事件过程如下:Private Sub Command l_Click()x=0Do Until x=-la=InputBox(请输入A的 值 )a=Vai(a)b=InputBox(请输入B的 值 )b=Vai(b)x=InputBox(请输入x 的 值 )x=Vai(x)a=a+b+xLoopPrint aEnd Sub程序运行后,单击命令按钮,依次在输入对话框中输入5、4、3、2、1、-1,则输出结果为 2。(6)在窗体(Name属性为Form 1)上画两个
24、文本框(其Name属性分别为Textl和 Text2)和一个命令按钮(Nam e属性为Command),两个事件过程如下:Private Sub Command 1 _Click()a=Textl.Text+Text2.TextPrint aEnd SubPrivate Sub Form_Load()Textl.Text二”Text2.Text=”End sub程序运行后,在第一个文本框(T extl)和第二个文本框(Text2)中分别输入123和 321,然后单击命令按钮,则输出结 果 为 123321。(7)假定有如下的Sub过程:Sub S(x As Single,y As Single
25、)t=Xx=t/yy=t Mod yEnd Sub7第 2 章 Visual Basic程序设计基础在窗体上画一个命令按钮,其事件过程如下:Private Sub Commandl_Click()Dim a As SingleDim b As Singlea=5b=4S a,bPrint a,bEnd Sub程序运行后,单击命令按钮,输 出 结 果 为 1.25 1 。(8)在窗体上画一个列表框和一个文本框,两个事件过程如下:Private Sub Form_Load()List 1.Additem 弓 57”Listl.AddItem246,List L Additem”123”Listl.
26、AddItem456nTextl.Text=nEnd SubPrivate Sub Listl_ DblClick()a=Listl.TextPrint a+Text 1 .TextEnd Sub程序运行后,在文本框中输入789”,然后双击列表框中的456”,则输出结果为45678982.5 与传统的程序设计语言相比,Visual Basic有哪些新特点?2.6 Visual Basic 6.0集成开发环境由哪几部分组成?每个部分的主要功能是什么?2.7 Visual Basic定义了几种数据类型?变量有哪几种数据类型?常量有哪几种数据类型?变量的声明方法有几种?变量的作用域分为哪几个层次?2
27、.8 Visual Basic共有几种表达式?根据什么确定表达式类型?试对各种类型的表达式分别举一个例子。2.9 符号常量和变量有什么区别?什么情况下适合用常量?什么情况下适合用变量?2.1 0 试将下列数学算式改写为Visual Basic的表达式:(1)sin(x+y)-cos*2(x-y)(2)(5a-6d)/(2+c)(3)e3*+(a-2b)2(4)x/(a+b)xcosy(5)6e5lnl8(6)3cx2b-5c2.1 1 试编写程序,要求用户输入10条产品编号、产品名称、生产企业、邮政编码、联系电话等信息,并且在当前窗体匕以每行一条信息的形式显示出来。2.1 2 试编写一个程序打
28、印杨辉三角形。11 11 2 113 3 11 4 6 4 1第2章 Visual Basic程序设计基础2.13 试编写个人所得税计算系统程序,要求:收 入 在1 000元以内的,免缴个人所得税;收 入 在1 000 2 000元的,超 过1 000元的部分缴纳5%的所得税;收 入 在2 000 5 000元的,2 000元以下按照缴纳所得税;超过2 000元的部分缴纳所得税8%;收 入 在5 000 10 000元,的缴纳所得税,5 000元以下分别按照、缴纳所得税,超 过5 000元的部分缴纳所得税15%。2.1 4 在窗体上建立三个文本框和两个命令按钮。试编写程序,在程序运行后,在第一
29、个文本框中显示CommandLClick事件过程设定的字符串(英文大小写混合使用),同时在第二、第三个文本框中分别用小写字母和大写字母显示在第个文本框中的内容;第二个命令按钮为结束过程按钮。2.1 5 试编写程序,用文本框检查U令输入的正确性。在窗体上建立一个文本框一个图片框和三个命令按钮,将三个按钮的标题分别设置为“开始”、“检查口令”和结束。程序运行后,单击第一个命令按钮,清除文本框中的内容,并把光标移到文本框中,接着由用户在文本框中输入口令,然后单击第二个命令按钮,检查输入的口令是否正确。如果正确,则在图片框中显示一个图形,否则,显示一个消息框,要求重新输入,此时将调用第一个命令按钮的事
30、件过程,直至口令输入正确为止。如果单击“结束”按钮,则程序运行结束。2.1 6 叙述图片框和图像框的相同和相异之处,可以用哪几种方法在图片框或图像框中装入图形?试用Windows下附件中的“画图”画一个简单的图形,将其装入图片框。2.1 7 试编写程序,应用程序用户界面为“电子表”窗体。在窗体中添加I个定时器(Timer),并将其Interval属性设置为1 000(1秒);添 加1个 标 签(Label),将 其Caption属性改为“00:00:00”,BorderStyle属性改为1,BackColor属性改为 白色”;添 加1个 框 架(Frame),将其属性Caption改 为“设置
31、时间格式”;在框架中添加2个单选项按钮(OptionButton),并将其属性分别改为“12小时”和“24小时如果用户在“设置时间格式”框架内选择了“12小时”选项,屏幕上显示以12小时格式显示的系统时间(用AM或PM表示上午或下午);如果用户在“设置时间格式”框架内选择了“24小时”选项,屏幕上显示以24小时格式显示的系统时间。2.1 8 试编写程序,要求演示列表框控件的基本操作。在窗体上建立两个列表框,两个命令按钮,程序运行后在第一个列表框中选择所需的条目,单 击“移动”按钮,可把这个条目移动到第二个列表框中;在第二个列表框中选定条目,单 击“反向移动”按钮,则做相反方向的移动。3 习题与
32、思考题3.1试根据题意写出空白处的内容(1)数据库的逻辑数据独立性是指对概念模式的修改尽量不影响 外模式。9第 2 章 Visual Basic程序设计基础(2)一个属性集能唯一标志元组,且又不含有多余的属性,这个属性集称为关系的超 键。(3)关系的完整性是指关系中数据值与其描述的应用对象实际状态保持一致的约束条件。其中,规定了属性的值必须是域中的值。(4)SQL由四个部分组成,用于对基本表和视图的授权、完整性规则的描述、事务控制语句 等 的 是 数据控制。(5)SQL提供的合计函数中,用于 对 一 列 中 的 值 计 算 个 数 的 函 数 是。3.2 试从下列四个选项中选出正确的答案(1)
33、数据模型的三要素是 BA.层次、网状、关系C.外部级、概念级、内部级(2)数据库中,常用的数据模型有 AA.层次、网状、关系C.外部级、概念级、内部级(3)数据库的体系结构分为 C。A.层次、网状、关系C.外部级、概念级、内部级B.数据结构、数据操作、完整性约束D.数据库、表、字段B.数据结构、数据操作、完整性约束D.数据库、表、字段B.数据结构、数据操作、完整性约束D.数据库、表、字段(4)数据库的物理数据独立性是指对内模式的修改尽量不影响 C。A.外模式/模式映象 B.模式/内模式映象C.概念模式 D.外模式(5)在一个关系中,能唯一标志元组的属性或属性集称为关系的 B。A.候选键 B.超
34、键 C.外键 D.主键(6)若一个关系中有多个候选键,则选其中的一个为关系 D。A.候选键 B.超键 C.外键 D.主键(7)若一个关系R 中包含有另一个关系S 的主键所对应的属性组F,则称F 为R 的 C。A.候选键 B.超键 C.外键 D.主键(8)关系的参照完整性可通过定义 C 来实现。A.候选键 B.超键 C.外键 D.主键(9)任何符合关系定义的表都是 A。A.第一范式 B.第二范式 C.第三范式 D.第四范式(10)一个关系的所有非主属性都完全依赖于整个主关键字(不存在部分依赖),该关系就属于 B。A.第一范式 B.第二范式 C.第三范式 D.第四范式(II)一个关系不存在部分依赖
35、关系,也没有传递依赖关系,该关系就属于 C。A.第一范式 B.第二范式 C.第三范式 D.第四范式(12)关系的完整性是指关系中数据值与其描述的应用对象实际状态保持一致的约束条件。其中,a是指关系中的主关键字不能为空,且主关键字的值不能相同。A.实体完整性 B.参照完整性 C.商务约束 D.域完整性(13)关系的完整性是指关系中数据值与其描述的应用对象实际状态保持一致的约束条件。其中,_ 8 _ 是指不允许引用数据库中不存在的外键数据。10第 2 章 Visual Basic程序设计基础A.实 体 完 整 性 B.参照完整性 C.商务约束 D.域完整性(1 4)三层结构的数据库应用模式中,核心
36、是 B。A.浏览器 B.Web服务器 C.数据库服务器D.数据库(1 5)实现三层数据库应用模式的软件有许多,其中,数据库服务器端的软件有 BA.IE、Navigator 等B.Microsoft SQL Server,Oracle Sybase 和 Informix 等C.HS、PWS、Enterprise Server 等D.CGL ISAPL NSAPL JavaScript,Visual Basic Script、ASP、Java、DCOM 等(1 6)已知关系:厂商(厂商号,厂 名)CK=厂商号 产 品(产品号,颜色,厂商号)PK=产品号,CK=厂商号 假设两个关系中已经存在如下图所
37、示元组:厂商关系厂商号厂名C01宏达C02立仁C03广源产品关系产品号厂商号颜色P0IC01红P02C03黄若需要再往产品关系中插入如下4 个元组:I.(P03,C 0 2,红)IV.(P05,n u ll,黑)II.(P04,C 0 1,蓝)III.(P04,C 0 4,白)问能够插入的元组是 C。A.I,II,IVB.I,IIIC.I,IID.I,(17)SQL术语与传统的关系模型术语不同。在 SQL中,外模式对应于 D。A.索引文件 B.存储文件 C.基本表 D.视图(18)SQL术语与传统的关系模型术语不同。在 SQL中,概念模式对应于 C。A.索引文件 B.存储文件 C.基本表 D.
38、视图(1 9)实际存储在数据库中的表是_E_。A.SQL模式 B.基本表 C.索引文件 D.视图(2 0)本身不独立存储在数据库中,而是从基本表或其他视图中导出的是 A。A.视图 B.基本表 C.索引文件 D.SQL模式(21)SQL由4 个部分组成,用于定义SQL模式、基本表、视图和索引的是A。A.SQL DDL B.SQL DML C.SQL DCL D.嵌 入 式SQL(22)SQL由4 个部分组成,用于数据查询和数据更新的是 B。A.SQL DDL B.SQL DML C.SQL DCL D.嵌 入 式SQL(23)SQL的完整性规则主要有三种子句,其中主键子句是.C。A.WHERE
39、子句 B.CHECK 子句C.PRIMARY KEY 子句 D.FOREIGN KEY 子句(24)SQL的完整性规则主要有三种子句,其中,检 查 子 句 是 oA.WHERE 子句 B.CHECK 子句C.PRIMARY KEY 子句 D.FOREIGN KEY 子句1 1第 2 章 Visual Basic程序设计基础(25)SQL中查询数据库使用上语句。A.SELECT B.CREATEC.DROP D.UPDATE(26)在 SELECT语句中,C 是必需的。A.SELECT 和 WHERE 子句B.SELECT 和 GROUP BY 子句C.SELECT 和 FROM 子句D.SEL
40、ECT 和 ORDER BY 子句(27)在 SELECT语句中,构造查询条件的是_ A_oA.WHERE 子句B.GROUP BY 子句C.FROM子句D.ORDER BY 子句(28)在 SELECT语句中,用 于分组的是B_oA.WHERE 子句B.GROUP BY 子句C.FROM子句D.ORDER BY 子句(29)在 SELECT语句中,决定查找出来的记录的排列顺序的是 DA.WHERE 子句C.FROM子句B.GROUP BY 子句D.ORDER BY 子句(30)SQ L提供的合计函数中,用于计算元组的个数的是.D。A.COUNT(列名)C.SUM(列名)B.AVG(列名)D.
41、COUNT(*)3.3 试判断下列各题(是/否)(1)一般将网状模型和层次模型统称为非关系模型(T)(2)一般将网状模型和层次模型统称为关系模型。(F)(3)关系实际上是一张二维表格。(T)(4)SQL语言是非关系数据库的代表性语言。(F)(5)数据库的体系结构中,物理数据独立性是指对外模式的修改尽量不影响概念模式。(F)(6)数据库的体系结构中,逻辑数据独立性是指对数据库的概念模式要修改,尽量使内模式保持不变。(F)(7)数据库的表中的属性名不能相同。(T)(8)数据库的表中任意两行(元组)不能相同。(T)(9)数据库的表中属性值可以分解为若干项。(F)(10)数据库的表有行序。(F)(11
42、)表的主码只能是表的某个单个属性。(F)(12)在关系数据库中,表与表之间的联系就是通过公共属性实现的,这个公共属性是一个表的主键和另一个表的外键。(T)(13)如果一个关系存在更新异常和插入异常,可以通过把此关系分解成两个关系,使每个关系处理一个不同的主题来消除更新异常和插入异常。(T)(14)一个关系存在更新异常和插入异常,是由于样本数据给的不合适造成的。(F)(15)对关系进行分解的过程叫做规范化,规范化是山于关系中存在异常情况而引出的。(T)(16)关系的参照完整性可通过定义主键来实现。(F)(17)函数依赖是指在关系R 中,X、丫为R 的两个属性或属性组,如果对于X 的每 个具体值,
43、丫都有一个具体值与之对应,则称属性丫依赖于属性X。函数依赖关系反过来也成立。(F)12第 2 章 V i s u a l B a s i c 程序设计基础(1 8)范式将关系分为第一范式、第二范式、第三范式、B o y e c-C o d e 范式、第四范式、第五范式、域关键字范式等儿种,其中,低级别的范式包含高级别的范式。(T )(1 9)如果一个关系的所有非主属性都完全依赖于整个主关键字,不存在部分依赖,那么该关系就属于第三范式。(F )(2 0)单个属性作为主关键字的关系自动就是第二范式。(T )(2 1)一个关系没有传递依赖关系,则该关系就是第二范式。(F )(2 2)将关系分解到什么
44、程度,要根据实际情况来决定,并不存在硬性的规定,在设计中所做的工作是由用户的需求来决定的。(T )(2 3)在关系规范化时,对关系的分析越细致,要求越高,关系的规范化级别越高越好。(F )(2 4)域完整性约束是最简单、最基本的约束,现在的关系数据库系统一般都有域完整性的检查功能。(T )(2 5)实体完整性是为了保证主关键字能唯一地标志关系中的每个元组。(T )(2 6)参照完整性是指不允许引用数据库中不存在的外键数据。(T )(2 7)先有外键值,后有主关键字值。(F )(2 8)当使用提供参照完整性约束的D BM S产品时,每当在有外键的表中插入元组时,如果此值在主表中,则允许插入,否则
45、拒绝插入。(T )(2 9)使用提供参照完整性约束的D B M S 产品时,当在主表中删除某元组时,DBM S首先查看此元组的相应属性值是否在某个子表中存在,如果存在的话,不允许删除主表中的此元组。(T )(3 0)对数据库恶意的滥用是指违反数据完整性约束的逻辑错误。(F )(3 1)数据库安全性措施的防范对象是非法用户和非法操作,而完整性措施的防范对象是不合语义的数据。(T )(3 2)S Q L 术语与传统的关系模型术语不同。在 S Q L 中,外模式对应于存储文件。(F )(3 3)S Q L 术语与传统的关系模型术语不同。在 S Q L 中,模式对应于基本表,元组称为行,属性称为列。(
46、T )(3 4)S Q L 术语与传统的关系模型术语不同。在 S Q L 中,内模式对应于视图。(F )(3 5)视图是从基本表或其他视图中导出的表,本身不独立存储在数据库中,是一个虚表。(T )(3 6)基本表是实际存储在数据库中的表。(T )(3 7)数据库中一个表可以只能带一个索引。(F )(3 8 )SQL 中的索引是非显式索引,也就是在索引创建以后,用户在索引撤销前不会再用到该索引键的名,但是索引在用户查询时会自动起作用。(T )(3 9)在 S E LE C T 语句中,S E LE C T 和 WHERE子句是必需的。(F )(4 0 )S Q L 语句的所有查询都是利用S E
47、LE C T 语句完成的。(T )(4 1)实现来自多个关系的查询时,如果要引用不同关系中的同名属性,则在属性名前加关系名,即 用“关系名.属性名”的形式表示,以便区分。(T )3.4 常见的数据库系统有哪几种模型?各有何特点?3.5 试述概念模式在数据库结构中的重要地位。3.6 什么是数据独立性?在数据库中有哪两级独立性?3.7 关系数据库中对关系(也就是“表”),有什么要求?3.8 设有关系模式:R (职工名、项目名、工资、部门名、部门经理)如果规定每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个13第 2 章 Visual Basic程序设计基础部门只有一个经理。(
48、1)说明R 不是2NF模式的理由,并把R 分解成2NF模式集。(2)进而把R 分解成3NF模式集,并说明理由。3.9 什么是数据的完整性?在数据库系统中怎样保证数据的完整性?3.10 试解释DB、DBMS和 DBS三个概念。3.1 1 简述数据库采用浏览器/服务器模式的特点。3.1 2 当前数据库的发展有哪些分支?3.1 3 对于教学数据库的三个基本表:学生基本情况SI、成绩表SG、课程表CSI(SN,SNAME,AGE,SEX,SDEPT)SG(SN,CN,CG)C(CN,CNAME,CH,SD,TNAME)试用SQL查询语句完成下列查询:(1)检索LIU老师所授课程的课程号和课程名。(2)
49、检索年龄大于25岁的男学生的学号和姓名。(3)检索选修课程包含LIU老师所授课程的学生学号。3.1 4 试用SQL查询语句完成下列对教学数据库的三个基本表SI、SG、C 的查询。(1)统计所有学生选修的课程门数。(2)求选修课程号为1003课程的学生的平均年龄。(3)求 LIU老师所授课程的每门课程的学生平均成绩。(4)检索姓名以“王”开头的所有学生的姓名和年龄。(5)在 SC中检索成绩为空值的学生学号和课程号。3.1 5 试用SQL更新语句完成下列对教学数据库的三个基本表SI、SG、C 的更新操作:(1)往基本表往中插入一个学生元组(“2010150”,“赵振新”,18)。(2)在基本表SG
50、 中删除尚无成绩的元组。(3)将 姓“王”同学的选课和成绩全部删去。(4)把高等数学课不及格的成绩全改为空值。(5)把低于总平均成绩的少数民族同学(假设有民族字段)成绩提高5%。3.1 6 假设某“仓库管理”关系模型有下列5 个关系模式,试用SQL DDL语句定义下述5个基本表,并说明主键和外键。零件关系模式:PART(PNO,PNAME,COLOR,WEIGHT)项目关系模式:PROJECT(JNO,JNAME,DATE)供应商关系模式:SUPPLIER(SNO,SNAME,SADDR)供应关系模式:P_P(JNO,PNO,TOTAL)采购关系模式:P_S(PNO.SNO,QUANTITY)