3道VB选择题
1.下列程序段的执行结果为( ) A=0:B=0 For I=-1 To-2 Step-1 For J=1 To 2 B=B+1 Next J A=A+1 Next I Print A;B A.2 4 B.-2 2 C.4 2 D.2 3 2.下列程序段的执行结果为( ) K=0 For I=1 To 3 A=I^I^K Print A; Next I A.1 1 1 B.1 4 9 C.0 0 0 D.1 2 3 3.执行以下语句后显示结果为( ) Dim x As Integer If x Then Print x Else Print x-1 A.1 B.0 C.-1 D.不正确 (希望有详细过程,谢谢!)
1.A 循环嵌套问题,根据循环嵌套原则外层循环做一次,内层循环必须做完,故I循环做两次,J循环每次做2次,共做2*2=4次,所以最后A=2,B=4; 2.A ^在VB里为次方符号,由于I^I^K运算优先级相同,所以从左到右运算,因为在循环中K的值没有被改变,所以始终为0,根据数学上的规定,任何数的0次方都为1,所以输出1 1 1; 3.C 定义一个Integer型变量后,如果没对变量赋初值,则系统默认为0,因为If的条件只有2种结果True(对应1)和False(对应0),所以条件0为False,做Else语句,输出x-1=-1.