1.写一个简单的应声虫程序,读入用户输入的文字,在输出的时候在前面加上“ECHO:”这个字符串。比如,
输入:
hello
输出
ECHO: hello
包括20题单项选择题和10题填空题
1
单选(3分)
对于以下代码:
1.for( int i=0; i<10; i++)
2.System.out.println(i);
for循环后,i的值是多少?
? A.9
? B.11
? C.i不再存在了
? D.10
2
单选(3分)
以下哪个for语句是错误的?
? A.for (;;);
? B.for ( i=0; j<10; j++ );
? C.for (i=0; i<10; i--);
? D.for (i=0,j=0; i<10; i++; j++ );
3
单选(3分)
对于以下代码段:
1.String s1 = "a";
2.String s2 = "b";
3.String s3 = "";
以下操作可以编译的是:
? A.
1.s3 = s1 && s2;
?
? B.
1.s3 = s1 + s2;
?
? C.
1.s3 = s1 - s2;
?
? D.
1.s3 = s1 & s2;
?
4
单选(3分)
以下代码片段之行后,temp的值是?
1.int temp = (int)3.9;
2.temp %= 2;
? A.0
? B.3
? C.1
? D.2
5
单选(3分)
表达式
…B?+…8?-…3?
表示的字符是:
? A.69
? B.G
? C.g
? D.5
6
单选(3分)
对于
int x, y;
语句
1.if(x < 0)
2.y = -1;
3.else if(!x)
4.y = 0;
5.else
6.y = 1;
等价于
? A.
1.y=0;
2.if(x!=0)
3.if(x>0)
4.y=1;
5.else
6.y=-1;
?
? B.
1.if(x != 0)
2.if(x > 0)
3.y = 1;
4.else
5.y = -1;
?
? C.
1.y=0;
2.if(x>=0)
3.if(x)
4.y=1;
5.else
6.y=-1;
?
? D.
1.if(x>=0)
2.y=0;
3.if(x)
4.y=1;
5.else
6.y=-1;
?
7
单选(3分)
以下哪个是有效的Java程序入口函数?
? A.public static void main();
? B.public static int main(int argc, *char[] argv);? C.public static void main(int argc, *char[] argv);? D.public static void main(String[] args);
8
单选(3分)
以下代码片段:
1.String s1 = "hello";
2.String s2 = "hello";
3.System.out.println(s1 == s2);
以下哪句是正确的?
? A.输出“false”
? B.运行时刻出现异常
? C.输出“true”
? D.不能编译
9
单选(3分)
有以下定义:
double a,b,c;
则以下哪个表达式与a/b/c不等价?
? A.(a/b)/c
? B.a/c/b
? C. A. a/(b/c)
? D.a/(b*c)
10
单选(3分)
以下哪个循环并非重复5次?
? A.int i; for (i=1; i<=5; i++) {}
? B.int i; for (i=0; i<=5; i++) {}
? C.int i; for (i=0; i<5; i++) {}
? D.int i; for (i=1; i<6; i++) {}
11
单选(3分)
以下哪个不是Java语言的关键字?
? A.if
? B.class
? C.System
? D.do
12
单选(3分)
以下哪段代码可以编译:
? A.
1.int i;
2.for( i=5, int j=10; j<10; j-- ) ;
?
? B.
1.int i,j;
2.for( i=0; j=10; i<10; i++, j--);
?
? C.
1.int i,k;
2.for( i=0, k=9; i<10&& k>0; i++, k--);
?
? D.
1.int i,j;
2.for( i=0, j=10; i<10, j>0; i++, j--);
?
13
单选(3分)
以下哪个函数是不能编译的?
? A.
1.void f()
2.{
3.}
?
? B.
1.int f(void)
2.{
3.return0;
4.}
?
? C.
1.int f()
2.{
3.return0;
4.}
?
? D.
1.void f(int i)
2.{
3.return i;
4.}
?
14
单选(3分)
以下代码片段编译运行的结果是:
1.int Output=10;
2.boolean b1 = false;
3.if((b1==true) && ((Output+=10)==20)){
4.System.out.println("We are equal "+Output);
5.} else{
6.System.out.println("Not equal! "+Output);
7.}
? A.输出"Not equal! 10"
? B.输出"Not equal! 20"
? C.编译错误
? D.输出"We are equal 10"
15
单选(3分)
有以下代码片段:
int m[] = {0, 1, 2, 3, 4, 5, 6 };
以下哪项可以给出数组的单元个数?
? A.m.length()+1
? B.m.length()
? C.m.length
? D.m.length+1
16
单选(3分)
对于String s;,以下哪句是对的?
? A.s是一个变量,它将要管理一个String的对象? B.s是一个变量,其中有一个String的对象? C.s是一个变量,它管理着一个String的对象? D.s现在的值是null
17
单选(3分)
以下哪句不能编译?
? A.if ( a==b ) {} else System.out.println("no");? B.if ( a==b ) System.out.println("no");
? C.if ( a==b ); else System.out.println("no");? D.if ( a==b ) else System.out.println("no"); 18
单选(3分)
以下哪个循环能编译?
? A.for ( i=10 ,i<100, i++ ) {}
? B.for ( i=10 ; i<100 ) {}
? C.for ( i=10 ; i++ ) {}
? D.for ( i=10 ; i++; ) {}
19
单选(3分)
对于以下代码:
int i,j=6;
以下哪句话是对的?
? A.i被初始为0,而j是6
? B.i和j的初始值都是6
? C.i不会被初始化,而j是6
? D.不能通过编译
20
单选(3分)
对于以下代码:
1.int i=6;
2.if( i<= 6)
3.System.out.println("hello\n");;
4.else
5.System.out.println("bye-bye\n");;哪句话是对的?
? A.打印出"bye-bye"
? B.打印出"hello bye-bye"
? C.通不过编译
? D.打印出"hello"
21
填空(3分)
以下程序片段:
1.Loop1:
2.while( true) { // 1
3.for( ; true; ) {
4.if( i ==2)
5.break Loop1; // 2
6.}
7.i=4; // 3
8.}
9.i=5; // 4
当语句2执行后,程序跳转到注释所标注的哪句去执行?4
22
填空(3分)
表达式
(double)(10/4*4)
的结果是:
8.0
23
填空(3分)
以下代码片段的输出是:
1.int i=1;
2.switch(i) {
3.default:System.out.print("default");
4.case0: System.out.print("zero");break;
5.case1: System.out.print("one");
6.case2: System.out.print("two");break;
7.}
one
24
填空(3分)
字符'A'的Unicode编码为65,那么以下代码片段的输出是:System.out.println('A'+6+2);
73
25
填空(3分)
表达式
(double)(10/4)
的值为
2.0
26
填空(3分)
以下代码段的输出是:
1.int number, right_digit;
2.number = 15292;
3.if( number ==0) {
4.System.out.println("0");
5.} else
6.while( number != 0) {
7.right_digit = number % 10;
8.System.out.println(right_digit);
9.number /= 10;
10.}
29251
27
填空(3分)
表达式-17%4的结果是
-1
28
填空(3分)
以下代码片段的结果是:
1.int i = 3;
2.int j = 0;
3.double k = 3.2;
4.if( i 5.if( i==j ) 6.System.out.println(i); 7.else 8.System.out.println(j); 9.else 10.System.out.println(k); 29 填空(3分) 以下代码片段的输出是: System.out.println(""+6+12); 612 30 填空(3分) 以下代码片段执行后,s的值是? 1.String s = "hello"; 2.s = s+" world "; 3.s.toUpperCase(); 4.s=s.trim(); hello world