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