自制奇葩vb面试题,看你能对几道
这些题都比较奇葩,所以做出选择之前请仔细考虑。
答题过程中不要离开当前页面,不要去试代码,也不要查参考或问别人。
转载请说明作者是 Nukepayload2
Vb版本:14
默认的.net framework版本:4.6
1. 以下两个表达式的结果分别是什么?( )
已知:
Dim temp As Integer = 0
Function Increment() As Integer
temp+=1
Return temp
End Function
表达式A:
IIf(False,Increment(),Increment())
表达式B:
If(False,Increment(),Increment())
A.1 1
B.2 2
C.2 1
D.1 2
2.Windows窗体程序或WPF应用程序的UI线程中下以下代码的执行后果是:( )
Sub Test()
Task.Delay(1000).Wait()
End Sub
A.很快就发生栈溢出异常 B.一直不会结束 C.大约1秒后继续运行下一句 D.立即返回
3.以下用嵌套的一维数组和二维数组数组实现的大小是6x6x6的三维数组应该如何初始化 ?( )
Dim numbers()(,) As Single
A. Redim numbers(5)(5,5)
B.
Redim numbers(5)(,)
Redim numbers(5)(5,5)
C.
Redim numbers(5)(,)
For i = 0 To 5
numbers(i)=New Single(5,5)
Next
D.
Redim numbers(5)(,)
For i = 0 To 5
Redim numbers(i)(5,5)
Next
4.以下代码执行完成后k的值是什么?( )
Dim k!?
For j=0 To 10
Dim i As Integer
i+=1
k=i
Next
A. 1 B.11 C.0 D.无法通过编译
5.在vb14默认设定的编译环境下以下控制台程序代码的运行结果是什么?( )
'省略Module或Class的定义
Sub Main()
Console.WriteLine(Increment)
End Sub
Dim Temp As Integer = 1
Function Increment() As Integer
Increment=n+1
Return Increment
End Function
A.输出 2 并换行
B.发生StackOverflowException
C.由于整数溢出,发生OverflowException
D.无法运行,因为编译错误
6.在某个WPF程序中,以下匿名方法(函数)的返回值是:( )
Function()
Dim a = "奶车"
Mid(a,1,1) = "牛奶"
Return a
End Function
A.牛奶车 B.奶牛车 C.牛车 D.牛奶