4、下面代码的输出结果是() vlist = list(range(5)) print(vlist)
A.0 1 2 3 4
B.0,1,2,3,4,
C.0;1;2;3;4;
D.[0, 1, 2, 3, 4]
第1题:
第2题:
下面的程序代码输出的结果是多少?
public class smallT
{
public static void main(String args[])
{
smallT t = new smallT();
int b = t.get();
System.out.println(b);
}
public int get()
{
try
{
return 1 ;
}
finally
{
return 2 ;
}
}
}
返回的结果是2。
我可以通过下面一个例子程序来帮助我解释这个答案,从下面例子的运行结果中可以发现,
try 中的return 语句调用的函数先于finally 中调用的函数执行,也就是说return 语句先执行,
finally 语句后执行,所以,返回的结果是2。Return 并不是让函数马上返回,而是return 语
句执行后,将把返回结果放置进函数栈中,此时函数并不是马上返回,它要执行finally 语
句后才真正开始返回。
在讲解答案时可以用下面的程序来帮助分析:
public class Test {
/**
* @param args add by zxx ,Dec 9, 2008
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(new Test().test());;
}
int test()
{
try
{
return func1();
}
finally
{
return func2();
}
}
int func1()
{
System.out.println("func1");
return 1;
}
int func2()
{
System.out.println("func2");
return 2;
}
}
-----------执行结果-----------------
func1
func2
2
结论:finally 中的代码比return 和break 语句后执行
第3题:
下面代码的输出结果是多少?
char var[10];
int test(char var[])
{
return sizeof(var);
};
A.4
B.9
C.11
D.10
第4题:
语句Print 5/4*6\5 Mod 2的输出结果是
A. 0
B.1
C.2
D.3
第5题:
A.2
B.3
C.4
D.5
第6题:
A.0 1 2
B.1 2
C.0 1
D.1
第7题:
已知x=list(range(20)),那么语句print(x[100:200])的输出结果为()。
第8题:
对于生成器对象x = (3 for i in range(5)),连续两次执行list(x)的结果是一样的。
第9题:
代码for i in range(3):print(i,end=’,’)的执行结果为()。
第10题:
对
错
第11题:
5
6
3
4
第12题:
代码输出l 3 4
代码输出3 4 1
代码输出l 2 3 4
代码输出1 3 4 2
代码运行完毕
代码不会完成
第13题:
下面程序段的输出结果是【 】。
For X=1.5 To 5 Step 1.5
Print X;
Next X
第14题:
下面程序的输出结果是( )。 #include<iostream.h> Class example {int a; public: example(int B.{a=b++;} void print(){a=a+1 cout<<a<<““;} void print()const{cout<<a<<““;} }; void main() {example x(3); Const example y(2); x.print();
A.2 2
B.4 3
C.4 2
D.3 2
第15题:
语句Print5/4*6\5Mod2的输出结果是( )。
A.0
B.1
C.2
D.3
第16题:
下面四个语句中,输出逻辑为“真”的是( )。
A.Print Not(3+5<4+6)
B.Print2>1 And 3<2
C.Print 1>2 Or 2>3
D.Print Not(1>2)
第17题:
下面程序的输出结果是 #include<iostream.h> class example { int a; public: example(int b){a=b++;} void print(){a=a+1; cout<<a<<" ";} void print()const{cout<<a<<" ";} }; void main() { example x(3); const example y(2); x.print(); y.print(); }
A.2 2
B.4 3
C.4 2
D.3 2
第18题:
A.333
B.334
C.234
D.233
第19题:
下面程序运行后,输出的结果是() 10 A=5:B=9 20 X=A-B 30 IF A>B THEN X=A+B 40 PRINT X 50 END
第20题:
已知x=list(range(20)),那么语句print(x[100:200])无法正常执行。
第21题:
下面语句的输出结果是()。x=10:y=3Print(x*y)/8
第22题:
第23题:
-4
5
9
4
第24题: