以下代码在控制台的输出结果是?()[5,2,1,10,3].sort()
第1题:
以下程序代码的输出结果是()。intx=73;System.out.println(x>>1);
A.36
B.36.5
C.37
D.true
第2题:
以下程序代码的输出的结果是()。
A.48
B.50
C.51
D.52
第3题:
已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>,则输出结果是【 】。
include
main()
{ char a, b;
a=getchar(); scanf("% d", &b);
a=a-'A'+'0'; b=b*2;
printf("% c % c\n", a, b);
}
第4题:
下面代码的输出结果是多少?
char var[10];
int test(char var[])
{
return sizeof(var);
};
A.4
B.9
C.11
D.10
第5题:
以下程序代码的输出结果是()。
A.36
B.36.5
C.37
D.true
第6题:
已知在ASCⅡ代码中,字母A的序号为65,以下程序的输出结果是______。 #include<stdio.h> main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); }
A.65,90
B.因输出格式不合法,输出错误信息
C.A,Y
D.65,89
第7题:
以下代码段的输出结果是()。
A.-1
B.O
C.1
D.4
第8题:
以下代码段的输出结果是()Strings="Java World";System.out.print(s.index Of("a",4));
A.-1
B.O
C.1
D.4
第9题:
下面的程序代码输出的结果是多少?
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 语句后执行
第10题:
运行下列程序时,输出的结果是( )。
A.So tware
B.SoftwareSystem
C.出错信息
D.SoftwareandHardwareSystem