【VB.NET】测验题目Quiz1
問題 1
下列關(guān)于可變長度形參列表的描述正確的是哪一項?
A. ParamArray關(guān)鍵字可以用ByRef修飾
B. 需要使用ParamArray關(guān)鍵字來修飾可變長度的參數(shù)列表
C. ParamArray修飾的形參可放在參數(shù)列表的任意位置
D. ParamArray關(guān)鍵字可以修飾二維數(shù)組參數(shù)
答案:B
解析:
ParamArray只能用ByVal修飾,A錯;
ParamArray修飾的形參必須放在列表的最后,C錯;
ParamArray關(guān)鍵字只能修飾一維數(shù)組參數(shù),不能修飾二維數(shù)組參數(shù),D錯。
問題 2
已知有如下的子過程,哪個調(diào)用是正確的?
Sub Test (ByVal a As Integer,ByVal b As Integer,Optional ByVal c As Boolean=True)
A. Test(1,False)
B. Test(False)
C. Test(1,2)
D. Test()
答案:C
解析:
Optional表示可選參數(shù),是Boolean類型,但是必選的是兩個Integer類型的。
問題 3
編輯代碼需要使用下列哪個窗口?
A. 解決方案資源管理器窗口
B. 代碼編輯器
C. 工具箱
D. 屬性窗口
答案:B
解析:略
問題 4
已知x,y,z為布爾變量(Boolean),并且x=4,y=1,z=0,則下面的表達(dá)式的值為True:
x+z>=y And Also x=z
對
錯
答案:錯
解析:AndAlso是指短路與運算符,所以相當(dāng)于直接看是不是兩邊均為真就行(當(dāng)成不短路的做也行)。
左邊,4+0>=1,True;右邊,1 <> 0,False。
布爾表達(dá)式真值是False。
問題 5
在SelectCase語句中,如果有多個離散值進(jìn)行選擇可以用冒號隔開,例如:Case 1:3。
對
錯
答案:錯
解析:應(yīng)該用逗號而不是冒號。
問題 6
請補(bǔ)全下面的程序片段,該程序片段用來計算1至99的奇數(shù)的和。
A. i+=2
B. i-=1
C. i-=2
D. i +=1
答案:A
解析:取奇數(shù),所以步長是2。
問題 7
當(dāng)程序執(zhí)行時,注釋會導(dǎo)致計算機(jī)把 '符號(即單引號)之后的文本打印在屏幕上。
對
錯
答案:錯
解析:'可以在VB.NET里表示注釋符,注釋后面本行內(nèi)容的顯然不會被處理。
問題 8
下列對結(jié)構(gòu)體的定義哪個是正確的?
A.
B.
Structure Animal End StructureC.
Structure AnimalDim name As String End StructureD.
Structure StringDim name As StringDim No As String End Structure答案:C
解析:考察VB.NET結(jié)構(gòu)體的問題。
VB.NET結(jié)構(gòu)體必須有命名,A錯;
結(jié)構(gòu)體命名不能采用關(guān)鍵詞String,D錯;
結(jié)構(gòu)體里至少有一個Dim的變量,B錯。
問題 9
“#234” Like “1234” 的結(jié)果為True。
對
錯
答案:錯
解析:Like模糊匹配的時候Pattern應(yīng)該在后面,所以是不對的。
換而言之:“1234” Like “#234”,這是True。
問題 10
ReDim語句可以修改數(shù)組的維數(shù)。
對
錯
答案:錯
解析:ReDim語句不能修改數(shù)組維數(shù)。
問題 11
根據(jù)下面的代碼判斷那個描述是正確的?
A. Color.Red的值為1
B. Color.Brown的值為10
C. Color.Green的值為8
D. Color.Red的值為2
答案:B
解析:考察VB.NET枚舉。
Color.Red會自動賦值為0,A錯,D錯;
Color.Green會順延,所以會賦值為7,B錯。
問題 12
下列關(guān)于名稱為Sum的重載方法哪個是錯誤的?
已知該方法的聲明如下:
Function Sum(ByVal a As Integer, ByVal b As Integer) As Integer
A. Function Sum (ByVal a As Double, ByVal b As Double) As Double
B. Function Sum (ByVal a As Integer, ByVal b As Integer, ByVal c As Integer) As Integer
C. Function Sum (ByVal a As Double, ByVal b As Integer) As Double
D. Function Sum (ByVal a As Integer, ByVal b As Integer) As Double
答案:D
解析:考察函數(shù)的重載。
重載要求我們定義名稱相同、簽名不同的函數(shù)。
重載與返回值無關(guān),要求形參列表的類型順序不同或者長度不同,D不符合要求。
問題 13
關(guān)于創(chuàng)建應(yīng)用程序的一般步驟的順序哪項是正確的?
(1) 運行并保存
(2) 創(chuàng)建一個新項目
(3) 調(diào)試
(4) 界面設(shè)計
A. (4)、(3)、(2)、(1)
B. (2)、(4)、(3)、(1)
C. (1)、(2)、(3)、(4)
D. (2)、(4)、(1)、(3)
答案:B
解析:這題有點惡心,反正答案確實就是這個。
問題 14
下列哪一項可以作為變量的名稱?
A. ?Value
B. 33Value
C. __FirstValue
D. Class
答案:C
解析:考察變量命名合法性。
?不能用在變量命名中,A錯;
數(shù)字不能在變量名開頭,B錯;
Class是關(guān)鍵字,不能用于變量名,D錯。
問題 15
聲明一個具有6個整型元素的數(shù)組A哪個是正確的?
A. Dim A(6) As Integer
B. Dim A(5) As Integer
C. Dim A As Integer()=New Integer(6){}
D. Dim A(5) As Integer()
答案:B
解析:考察VB.NET數(shù)組的定義。
VB.NET在這里與C、Java等語言不同,長度為6的數(shù)組定義的時候用5來定義,A錯。
C選項語法純屬自己編著玩的,不必當(dāng)真,C錯。
不能在類型后面加括號,D錯。
問題 16
已知S1=“My First Test”, S2=“My first Test”,那么S1.CompareTo(S2)的值應(yīng)該是-1。
對
錯
答案:錯
解析:這個其實我也不是很理解,因為s1<s2(字典序),但是這個返回值確實是1,很奇怪……
問題 17
Visual Basic把myfirstvalue和MyFirstValue看成是不同的變量名。
對
錯
答案:錯
解析:VB.NET不區(qū)分大小寫,包括變量名……真的,你說吧多惡心的語法……
問題 18
表達(dá)式3*(2+6Mod 2^2)+12\6的值是多少?
A. 14
B. 8
C. 5
D. 10
答案:A
解析:考察運算符的運算順序和實際含義。Mod是取模,\是整除,^是指數(shù)運算(這個優(yōu)先級最高),順著算就行,結(jié)果12。
問題 19
請補(bǔ)全下面的程序片段,該程序片段用來計算整形數(shù)組B中的各元素和。
A. a As Double
B. a As Integer = 0
C. a As String
D. a As Integer
答案:D
解析:考察For…Each語法。
問題 20
Function過程沒有返回值,Sub過程可以有返回值。
對
錯
答案:錯
解析:恰恰相反……
總結(jié)
以上是生活随笔為你收集整理的【VB.NET】测验题目Quiz1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Java】探究Java方法的参数传递是
- 下一篇: asp.net ajax控件工具集 Au