第110章习题参考答案填空题和选择题.docx
- 文档编号:13491303
- 上传时间:2023-06-14
- 格式:DOCX
- 页数:29
- 大小:30.63KB
第110章习题参考答案填空题和选择题.docx
《第110章习题参考答案填空题和选择题.docx》由会员分享,可在线阅读,更多相关《第110章习题参考答案填空题和选择题.docx(29页珍藏版)》请在冰点文库上搜索。
第110章习题参考答案填空题和选择题
第1章习题参考答案
一、填空题
1.VisualBasic2008基于(.NET)构架,是(面向对象)的、(可视化)的程序设计语言。
2.类是同类对象集合的(抽象),对象是类的一个(实例)。
3.对象有三要素:
(属性)、(事件)和(方法)。
4..NETFramework的核心是(公共语言运行时)。
5.VisualBasic2008有(设计)、(运行)和(中断)三种工作模式。
6.VisualBasic2008默认窗口布局为:
视图设计器、代码编辑器为(选项卡页面),“解决方案资源管理器”、“属性”窗口为(可停靠),“工具箱”窗口为(自动隐藏)。
二、选择题
1.VisualBasic2008是一种面向对象的可视化语言,采取了(A)的编程机制。
A.事件驱动
B.按过程顺序执行
C.从主程序开始执行
D.按模块顺序执行
2.VisualBasic2008中最基本的对象是(D),它是应用程序运行的界面。
A.集成开发环境
B.解决方案资源管理器
C.标签和命令按钮
D.窗体
3.当用户将某个控件从工具箱拖动到窗体上时,就创建了一个(A)。
A.该控件类的实例
B.控件类
C.控件图标
D.基类库中的特殊类
4.用户单击窗体上的某个命令按钮(Button)时,会引发一个(A)事件并调用一个处理该事件的过程。
A.ClickB.MoveC.KeyDownD.KeyUp
5.如果希望窗体运行时命令按钮上显示的文字为“退出”,正确的设置方法是(C)。
A.在属性窗口中将命令按钮Name属性设置为“退出”
B.在属性窗口中将命令按钮“外观”属性设置为“退出”
C.在属性窗口中将命令按钮Text属性设置为“退出”。
D.在代码编辑器Cilck事件过程代码段中添加“End”语句。
第2章习题参考答案
一、填空题
1.在VisualBasic2008中,有符号整数根据长度又分为短整型(Short)、整型(Integer)和长整型(Long)。
无符号整数相应也分为无符号短整型(UShort)、无符号整型(UInteger)和无符号长整型(ULong)。
2.在VisualBasic2008中,1234、123456&、1.2346E+5、1.2346D+5分别表示(Integer)、(Long)、(Single)、(Double)数据类型。
3.字符类型以(Char)表示,其存储分配为2个字节,用于保存无符号的16位代码,范围为(0~65535)。
每个码位表示一个(Unicode)字符集中的一个字符。
4.字符串类型数据的界定符为(""),日期类型数据的界定符为(#)。
5.布尔类型的变量如果用来存放数值,当数值为0时表示(False),数值非0时则表示(True)。
6.表示x是5的倍数或是9的倍数的逻辑表达式应该写成(xMod5=0OrxMod9=0)
7.已知a=3.5,b=5.0,c=2.5,d=True,则表达式a>=0Anda+c>b+3OrNotd的值是(False)。
8.执行语句testCheck="aBBBa"Like"a*a",testCheck的值为(True)。
9.执行以下语句序列:
DimintMn1AsInteger=25
DimintResuit1,intResuit2AsInteger
intResuit1=intMn1<<2
intResuit2=intMn1>>2
变量intResuit1的值为(100),变量intResuit2的值为(6)。
10.执行以下语句序列:
DimmaAsInteger
DimmbAsString
ma=123+"456"
mb=123&"456"
变量ma的值为(579),变量mb的值为("123456")。
11.执行以下语句序列:
DimTestS1AsString="VisualBasic2008"
DimsubS1,subS2AsString
subS1=Microsoft.VisualBasic.Left(TestS1,6)
subS2=Microsoft.VisualBasic.Right(TestS1,4)
变量subS1的值为("Visual"),变量subS2的值为("2008")。
12.执行以下语句序列:
DimstrAAsString
DimstrBAsString
DimintRetnAsInteger
strA="cba":
strB="bc"
intRetn=String.Compare(strA,strB)
变量intRetn的值为
(1)。
13.执行以下语句序列:
DiminstanceAsString="Iamateacher"
DimreturnValueAsString
returnValue=instance.Substring(7,7)
变量intRetn的值为(teacher)。
14.获取计算机上的当前日期和时间,可以使用DateTime结构的(Now)属性。
15.将指定的字符串值(后跟当前行终止符)写入控制台,使用Console类中的(WriteLine(String))方法。
二、选择题
1.下面合法的变量名是(D)。
A.3.14B.1.0πC.0.314E+1D.pi
2.以下日期值正确的是(A)。
A.#2010-9-18#B.2010.09.18C.{2010-9-18}D.[2010-9-18]
3.如果程序中需要用到一个整数的范围是-34768~40000,那么应该把存储这个整型数的变量声明为(C)。
A.IntegerB.ByteC.LongD.Double
4.下面正确的VisualBasic表达式是(A)。
A.#2010-9-18#-10B.#9/18/2010#-Hour()
C.{^2010.09.18}+30D.{[2010.09.18]}+[1000]
5.设a=5,b=8,c=6,则表达式a+a\2+b\3+c\4的值为(B)。
A.11.67B.10C.8D.6
6.表达式System.Math.Cos(3.14159*60/180)的值为(C)。
A.1B.-1C.0.50D.-0.50
7.下面是一个表达式:
UCase(Microsoft.VisualBasic.Left("abcdef",2))+LCase(Microsoft.VisualBasic.Right("abcdef",2)),它的值应该是(C)。
A.abCDB.CdefC.ABefD.abEF
8.如果x是一个正实数,对x的第3位小数四舍五入的表达式是(B)。
A.0.01*INT(x+0.005)B.0.01*INT(100*(x+0.005))
C.0.01*INT(100*(x+0.05))D.0.01*INT(x+0.05)
第3章习题参考答案
一、填空题
1.VisualStudio将项目名称指定为项目中所有代码的默认(根命名空间)。
2.如果要将一个命名空间导入到整个项目内,可以打开项目属性页,在(引用)选项卡中进行设置。
3.在代码中导入命名空间使用(Imports)语句。
4.(OptionStrict)检查可以将隐式数据类型转换限制为只能是扩大转换。
5.Module语句用于声明模块的名称,并引入模块包含的变量、属性、事件和过程的定义。
该语句只能在(命名空间)级别使用。
6.加载应用程序后运行的第一段过程代码是(Main过程)。
7.控制结构包括用于决策的(分支结构),用于实现重复进程的(循环结构)。
8.在一些简单的判断场合,可以用Iif()函数来替代(If...Then...Else)语句,也可以用Choose()函数来替代(SelectCase)语句。
9.一般来说,处理循环次数已知且循环变量为等差变化的问题,使用(For...Next)循环结构较为合适。
10.如果Do...Loop循环中使用关键词While,通常被称为(当循环);如果使用关键词Until,通常被称为(直到型循环)。
11.在一个循环体内包含了另一个完整的循环结构称为循环的(嵌套)。
12.执行下面的程序段后,i的值为(5.6),s的值为(5.0)。
Dimi,sAsDouble
s=2
Fori=3.2To4.9Step0.8
s=s+1
Nexti
二、选择题
1.循环语句Fori=-3.5To5.5Step0.5……Nexti的循环次数为(B)。
A.18B.19C.16D.20
2.整型变量a、b、c的值分别为10、20、30,函数:
IIf(a
A.60B.30C.50D.20
3.下面程序的输出是(B)。
DimX%
X=3
IfX>6Then
Console.Write(">")
ElseIfX<10Then
Console.Write("<")
ElseIfX=3Then
Console.Write("=")
EndIf
A.>B. 4.下面程序的输出是(A)。 Dimn,sAsInteger s=0 Forn=1To20 IfnMod3<>0Thens=s+n Nextn Console.Write(s) A.147B.153C.19D.20 5.执行以下程序段后,变量c的值为(D)。 Dima,b,cAsString a="VisualBasicPrograming" b="Quick" c=b&UCase(Mid(a,7,6))&Microsoft.VisualBasic.Right(a,11) A.VisualBASICPrograming B.QuickBasicPrograming C.QUICKBasicPrograming D.QuickBASICPrograming 6.执行以下程序段后,变量z的值为(B)。 DimiAsInteger Dima,x,y,zAsString a="abbacddcba" Fori=6To2Step-2 x=Mid(a,i,i) y=Microsoft.VisualBasic.Left(a,i) z=Microsoft.VisualBasic.Right(a,i) z=UCase(x&y&z) Nexti A.ABA B.BBABBA C.ABBABA D.AABAAB 四、阅读程序并写出运行结果 1.Dima,b,c,nAsInteger a=10: b=20: c=30 n=Iif(a>bAnda>c,a,Iif(b>c,b,c)) Console.WriteLine(n)(30) 2.Dimi,j,n,sAsInteger s=0 Fori=0To2 n=0 Forj=0To2 n=n+i+j Nextj s=s+n Nexti Console.WriteLine(s)(18) 3.Dimi,j,x,nAsInteger x=0: n=3 Fori=1Ton Forj=1Toi x=x+1 Nextj Nexti Console.WriteLine(x)(6) 4.Dimi,s,xAsInteger s=0 Fori=1To15 x=2*i-1 IfxMod3=0Thens=s+1 Nexti Console.WriteLine(s)(5) 5.DimnumAsDouble num=1 DoUntilnum>6 Console.Write(num) Console.Write(",") num=num+2.4 Loop(1,3.4,5.8,) 6.Dimx,yAsInteger x=2 y=1 Ifx*y<1Theny=y-1Elsey=-1 Console.WriteLine(y-x>0)(False) 第4章习题参考答案 一、填空题 1.数组中的各个值称为数组元素,数组中元素的个数称为(数组的长度)。 为了能够区分数组中的各个元素,数组中使用了(下标)。 2.语句DimatmospherePressures(,,,)AsShort声明了一个变量,它存储一个(四)维数组。 该数组的名称为(atmospherePressures),数组元素的数据类型是(Short)类型。 3.执行语句DimvalidDates()AsDate=NewDate(){}后,变量validDates中的数组长度为(0)。 4.执行语句DimanswersAsBoolean()=NewBoolean(){True,True,False,True}后,变量answers中的数组存储了(4)个经过初始化的元素。 5.声明语句Dima(100,5,4)AsByte执行后,Ubound(a,3)的返回值是(4)。 6.假定一个一维数组的索引号从0到n,如果要在其第i-1与第i个元素之间插入一个新元素x,则必须将第(n)至第(i)个元素依次向后移动一个位置,然后进行插入。 插入后数组的索引号从0到(n+1)。 7.所有数组都是从(System)命名空间下的Array类(继承)的,因此Array类是所有数组的(基类)。 8.使用Array类的(属性)可以获取数组的维数、长度等基本信息。 二、选择题 1.执行下列程序代码后,控制台窗口输出为(A)。 Dimarray1(10,10)AsInteger Dimi,jAsInteger Fori=1To3 Forj=2To4 array1(i,j)=i+j Nextj Nexti Console.WriteLine("{0,2: D}",array1(2,3)+array1(3,4)) A.12B.13C.14D.15 2.执行下列程序代码后,控制台窗口输出为(B)。 DimiAsInteger,jAsInteger Dima(10,10)AsInteger Fori=1To3 Forj=1To3 a(i,j)=(i-1)*3+j Console.Write("{0,2: D}",a(i,j)) Nextj Nexti A.123246369B.123456789C.234345456D.122334455 3.执行下列程序代码后,控制台窗口输出为(C)。 DimtestCharsAsChar()=NewChar (2){"%"c,"&"c,"@"c} Console.WriteLine("{0,2: D}",testChars (2)) A."%"B."&"C."@"D."c" 4.执行下列程序代码后,控制台窗口输出为(C)。 DimaryAAsInteger()=NewInteger(4){1,2,3,4,5} DimiAsInteger Fori=1ToUBound(aryA) aryA(i)=aryA(i)+i-1 Nexti Console.WriteLine("{0,2: D}",aryA(3)) A.4B.5C.6D.7 5.执行下列程序代码后,控制台窗口输出为(C)。 DimarrAsInteger()=NewInteger(9){1,3,5,7,9,11,13,15,17,19} Dimi,SumAsInteger Sum=0 Fori=0To9 Ifarr(i)/3=arr(i)\3Then Sum=Sum+arr(i) EndIf Nexti Console.WriteLine(Sum) A.13B.14C.27D.15 6.执行下列程序代码后,控制台窗口输出为(D)。 DimtcAsChar()=NewChar(4){"u"c,"v"c,"w"c,"x"c,"y"c} Console.WriteLine("{0}{1}{2}",tc (2),tc (1),tc(4)) A.uvwB.vwxC.wxyD.wvy 7.执行下面语句后,myArray.Length为(B)。 DimmyArray(,)AsShort=NewShort(,){{11,12,13},{21,22,23}} A.2B.6C.1D.3 8.执行下列程序代码后,控制台窗口输出为(A)。 DimsourceAry()AsChar=_ NewChar(){"V"c,"i"c,"s"c,"u"c,"a"c,"l"c,"B"c,"a"c,"s"c,"i"c,"c"c} Array.Reverse(sourceAry) DimdestinationArray(4)AsChar Array.ConstrainedCopy(sourceAry,2,destinationArray,0,5) DimiAsInteger Fori=0To4 Console.Write("{0}",destinationArray(i)) Nexti A.saBlaB.VisuaC.BasicD.sualB 9.执行下列程序代码后,元素arr (2)的值为(D)。 DimarrAsInteger()=NewInteger(9){12,323,1095,7,69,11,163,315,178,190} Array.Clear(arr,1,2) Array.Sort(arr) Array.Reverse(arr) A.1095B.7C.315D.178 10.执行下列程序代码后,变量x的值为(B)。 DimarrAsInteger()=NewInteger(5){21,23,10,7,69,11} DimxAsInteger arr.SetValue(100,2) x=Cint(arr.GetValue(0))+arr (2) A.31B.121C.21D.10 第5章习题参考答案 一、填空题 1.过程中可以使用(Return)语句或(ExitSub)语句将控制从Sub过程返回给调用程序。 2.过程声明语句中定义过程的参数也称为“形式参数”。 3.调用过程时,有两种方法传递参数。 一种是传值(ByVal),另一种是传址(ByRef)。 4.过程声明语句可以使用(ParamArray)关键字声明形参为参数数组。 5.Property属性过程中,用户可以声明并定义(Get)过程和(Set)过程。 二、选择题 1.以下叙述中正确的是(B)。 A.一个Sub过程至少要一个ExitSub语句 B.一个Sub过程必须有一个EndSub语句 C.可以在Sub过程中定义一个Function过程,但不能定义Sub过程 D.调用一个Function过程可以获得多个返回值 2.以下关于函数过程的叙述中,正确的是(D)。 A.如果不指明函数过程参数的类型,则该参数没有数据类型 B.函数过程的返回值可以有多个 C.当数组作为函数过程的参数时,既能以传值方式传递,也能以引用方式传递 D.函数过程形参的类型与函数返回值的类型没有关系 3.函数过程F1的功能是: 如果参数b为奇数,则返回值为1,否则返回值为0。 以下能正确实现上述功能的代码是(B)。 A.FunctionF1(bAsInteger)AsInteger Ifb/2=0Then Return0 Else Return1 EndIf EndFunction B.FunctionF1(bAsInteger)AsInteger IfbMod2=0Then F1=0 Else F1=1 EndIf EndFunction C.FunctionF1(bAsInteger)AsInteger IfbMod2=0Then F1=1 Else F1=0 EndIf EndFunction D.FunctionF1(bAsInteger)AsInteger IfbMod2<>0Then Return0 Else Return1 EndIf EndFunction 4.控制台应用程序代码如下: ModuleModule1 SubMain() Dimi,sAsInteger s=0 Fori=1To5 s=s+f(i) Next Console.WriteLine(s) Console.ReadLine() EndSub PublicFunctionf(By
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 110 习题 参考答案 填空 选择题