当前位置:首页 > 学士后JavaChapter1~4测试
学士后JavaChapter1~4阶段测试题
(100分钟)
一、选择题(每题2分,共20分)
1.java程序中,main方法的格式正确的是()。(选择一项)d a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 答案:d
2. 在Java中,下列()语句不能通过编译。(选择一项) d a) String s=“join”+ “was”+ “here” b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5;
答案:d
3. 给定如下java代码,编译运行之后,将会输出()。d public class Test{
public staticvoid main(String args[]){ int a=5;
System.out.println((a%2==1) ?(a+1) /2:a/2) ; }
} (选择一项) a)1 b)2 c)2.5 d)3 答案
4. 给定如下java代码,编译运行时,结果是()。 (选择一项)a
public class Test{
public static void main (String args[]) { for (int i=0;i<3; i++) {
System.out.print(i) ; }
System.out.print(i) ;
}
}
a) 编译时报错答案 b) 正确运行,输出012 c) 正确运行,输出123 d) 正确运行,输出0123
5. 在Java中,下列( )是不合法的赋值语句。(选择一项)c
a) float f=1/3;
b) int i=1/3; c) float f=1*3.0;答案 d) double f=1.0/3;
6. 给定某java程序的main方法,如下;(选择一项)c
public static void main(String [ ]args) { int i = 0; System.out.println((i++)+\}
a)0**1 b)1**2 d)编译错误 c)0**2答案 7. public class Test {
public static void main(String [] args){ b
System.out.println(“”+'a'+1); } } A 98 B a1 C 971 D 197
8. 以下选项中循环结构合法的是(): c A、while (int i<7){ i++;
System.out.println(“i is “+i); }
B、int j=3; while(j){
System.out.println(“ j is “+j); }
C、int j=0;
for(int k=0; j + k !=10; j++,k++){
System.out.println(“ j is “+ j + “k is”+ k); }
D、int j=0; do{
System.out.println( “j is “+j++); if (j = = 3) {continue loop;} }while (j<10);
9. 指出下列程序的运行结果b int i=9;
switch(i){ default:
System.out.println(\ case 0:
System.out.println(\ break; case 1:
System.out.println(\ case 2:
System.out.println(\ }
A.default B.default,zero
C.default,zero,one,two D.zero
10.下列选项中会引起编译错误或运行时异常的是()ad A. double[] d1 = new double[]; B. double[] d2 = new double[3]; C. double[] d3 = {1.0,2,3.5};
D. double[] d4 = new double[3]{1.0,2.0,3.5}; E. public static void main(String[] args) { int[] arr = new int[10]; System.out.println(arr[1]); }
二、程序题(每题20分,共80分)
1. 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问一年之内每个月的兔子总数为多少? //这是一个菲波拉契数列(Fibonacci Sequence)问题 1 1 2 3 5 8??
2. 题目:判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
//提示:比如一个数为i,用i分别去除2到Math.sqrt(i),如果能被整除,则表明i不是素数
3. 题目:打印出所有的\水仙花数\。
所谓\水仙花数\是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个\水仙花数\,因为153=1的三次方+5的三次方+3的三次方。
4. 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n!=k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
共分享92篇相关文档