Java基础部分题(参考答案)

发布时间 : 星期四 文章Java基础部分题(参考答案)更新完毕开始阅读

do { ++m; } while ( m < 8 ); A)一次也不执行 B)执行1次

C)8次 D)有语法错,不能执行 18.下列语句序列执行后,i的值是( )。

int i=10;

do { i/=2; } while( i>1 );

A) 1 B) 5 C) 2 D) 0 19.下列语句序列执行后,i的值是()。

int i=10;

do { i/=2; } while( i--> 1 );

A) 1 B) 5 C) 2 D) -1

20.下列循环中,执行break outer语句后,所列(C)语句将被执行。

outer:

for(int i=1;i<10;i++){ inner:

for(int j=1;j<10;j++){ if(i*j>50) break outer;

System.out.println(i*j); } next:

A)标号为inner的语句 B)标号为outer的语句 C)标号为next的语句 D)以上都不是 21.下列循环中,执行continue outer语句后,()说法正确。

outer:

for(int i=1;i<10;i++){ inner:

for(int j=1;j<10;j++){ if(i*j>50)

continue outer;

System.out.println(i*j); } }

A)程序控制在外层循环中并且执行外层循环的下一迭代 B)程序控制在内层循环中并且执行内层循环的下一迭代 C)执行标号为next的语句 D)以上都不是

27.下面是一个java应用程序(Application),它的功能是在屏幕上输出26个小写英文字母,其中每个字母相隔一个制表符,请完成程序填空。 public _class__ Class1{

public static void main( String args[] ){ char c='a';

for (int i=1;i<=26;i++)

{ System.out.print(_(char)(c+i-1)+”\\t”_); } } }

28.下面是一个java应用程序(Application),它的功能是计算 s=1+2+3+...+10 ,请完成程序填空。 public __class_ Class1{

public static void main( String args[] ){ int s=0;

for (int i=1;i<=10;i++){ s+=___i__; }

System.out.println(\ } }

29.下面是一个java Application 的主类的定义,其功能是输出乘法口诀表第一列,请完成程序填空。 import java.io.*;

public class MyClass{

public static void main(String[] args){ int j=1;

for(int i=1; __i<=9___; i++){

System.out.println(i+\ } } }

30. 设ch1, ch2是 char 型变量: if ( ch1 == ?a? )

{ if ( ch2 == ?b? )

System.out.print(\?a\\? , ch2=\\?b\\? \

}else

System.out.print(\?a\\? \ System.out.println(\

问题: 1)若执行前 ch1 的值为 ?a?, ch2 的值为 ?c? 该程序段输出是什么? end 2)若执行前 ch1 的值为 ?w?, ch2 的值为 ?b? 该程序段输出是什么? ch1!=?a? end

3)若执行前 ch1 的值为 ?a?, ch2 的值为 ?b? 该程序段输出是什么? ch1=?a?,ch2=?b? end

31.阅读下面的程序段,回答问题。 if ( x < 5 ) System.out.print(\else{

if ( y < 5 ) System.out.print(\else System.out.println(\} 问题:

1)若执行前 x=6, y=8,该程序段输出是什么? three 2)若执行前 x=1, y=8,该程序段输出是什么? one 32.下面的程序的输出结果是什么? public class Mystery {

public static void main (String [] args ){ int y, x = 1 , total = 0 ; while (x<=10){

}

y = x*x;

System.out.println( y ); total += y;

System.out.println( “Total is ”+total );

} }

33.确定以下各段程序当x=9 , y=11以及x=11 , y=9 时的输出结果。(下面程序我们取消缩进格式) a)

if ( x < 10 ) if ( y > 10 )

System.out.println(“*****”); else

System.out.println(“#####”); System.out.println(“$$$$$”); b)

if ( x < 10 ) { if ( y > 10 )

System.out.println(“*****”); } else {

System.out.println(“#####”); System.out.println(“$$$$$”); }

1.编写一个应用程序,计算1~10之间的各个整数的阶乘,并将结果输出到屏幕上。

class Test1{

public static void main(String args[]){ int i,s;

for(i=1;i<=10;i++){ s=1;

for(j=1;j<=i;j++) s=s*j;

System.out.println(i+“的阶乘为:”+s); } } }

2.用while循环求n2大于12000的最小数n。 class Test1{

public static void main(String args[]){ int n=1;

while(n*n<=12000) n++; System.out.println(n); }

}

3.打印2到10000的所有素数,每行显示8个素数。 class Test1{

public static void main(String args[]){ int i,j,n=0;

for(i=2;i<=10000;i++){ for(j=2;j=i){

System.out.print(i+” ”); n++;

if(n%8==0)System.ou.println(“”); } } } }

4.输出1到100中能被7整除或者个位数是7的数字 class Test1{

public static void main(String args[]){ int i,s;

for(i=1;i<=100;i++){ if(i%7==0 || i==7)

System.out.println(i+” ”); } } }

5. 编写一个程序把十进制的数转换成一个二进制的数

1、编译Java程序的命令是什么?javac 2、执行Java程序的命令是什么?java

3、Java应用程序和小程序的区别是什么?

(1)应用程序编译后可以直接解释执行,而小程序编译后只能嵌入HTML文件中执行;

(2)应用程序至少有一个主方法,它是程序执行的入口和出口,小程序没有主方法,只能按照生命周期运行; (3)小程序的主类必须继承Applet

面向对象部分1:

1、对象的三要素是什么?对象名、属性、方法

2、对象和类之间的关系是什么?类是对象的集合,对象是类的实例或具体化 一.填空题

1. 以下方法fun的功能是求两参数之积。

联系合同范文客服:xxxxx#qq.com(#替换为@)