习题参考答案(3)

2019-04-15 16:28

}

System.out.println(\符合条件的数共有\个\}

9.用嵌套循环结构,设计一模拟电子钟的程序。

提示:

定义三个变量分别代表“小时”、“分钟”和“秒”,根据电子钟分、秒、小时之间的关系,采用三重循环来控制各量的增加,并由输出语句将变化中的三个量分别予以输出显示,即为一模拟电子钟。此外,Java语言提供的延时方法为“Thread.sleep(1000);”1000的单位为毫秒,即延时1秒。

import java.util.*; public class Test

{ public static void main(String[] args) throws InterruptedException { int hour=12,min=0,sec=0; while(hour<24) { while(min<60) { while(sec<60) { sec++; Thread.sleep(1000); System.out.println(hour+\时-\分-\秒\ } sec=0; min++; } min=0; hour++; } } }

[第5章]

1.以下叙述中不正确的是______。

A、在方法中,通过return语句传回方法值

B、在一个方法中,可以执行有多条return语句,并返回多个值 C、在Java中,主方法main()后的一对圆括号中也可以带有参数 D、在Java中,调用方法可以在System.out.println()语句中完成

答案:B

2.以下描述正确的是______。

A、方法的定义不可以嵌套,但方法的调用可以嵌套 B、方法的定义可以嵌套,但方法的调用不可以嵌套 C、方法的定义和方法的调用均不可以嵌套 D、方法的定义和方法的调用均可以嵌套 答案:A

3.以下说法正确的是______。

A、在不同方法中不可以使用相同名字的变量 B、实际参数可以在被调方法中直接使用

C、在方法内定义的任何变量只在本方法范围内有效

D、在方法内的复合语句中定义的变量只在本方法语句范围内有效 答案:C

4.按Java语言的规定,以下正确的说法是______。

A、实参不可以是常量,变量或表达式 B、形参不可以是常量,变量或表达式

C、实参与其对应的形参占用同一个存储单元 D、形参是虚拟的,不占用存储单元 答案:D

5.一个Java Application程序中有且只有一个 方法,它是整个程序的执行入口。 答案:main()方法

6.方法通常可以认为由两部分组成: 和 。 答案:方法头和方法体

7.读程序写结果。

public class Test {

static void m(int x, int y, int z) { x=111; y=222; z=333; }

public static void main(String args[ ] ) { int x=100, y=200, z=300; m(x, y, z);

System.out.println(“x=”+x+”y=”+y+”z=”+z); } }

答案:x=100y=200z=300

8.编写一个判断某个整数是否为素数的方法。

public boolean prime(int x) {

for(int j=2;j

}

9.编写两个方法,分别求两个整数的最大公约数和最小公倍数,在主方法中由键盘输入两个整数并分别调用这两个方法,最后输出相应的结果。 import java.io.*; public class Test

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

System.out.print(\请输入数a:\ try{

BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); a=Integer.parseInt(br.readLine()); }catch(IOException e){} int b=0;

System.out.print(\请输入数b:\ try

{BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); b=Integer.parseInt(br.readLine()); }catch(IOException e){} if(a<=0||b<=0)

System.out.println(\输入不合法!\

System.out.println(\最大公约数为:\

System.out.println(\最小公倍数为:\ }

public static int Gys(int a,int b) {

int r=0; if(a

while(i!=0) {i=a%b; a=b; b=i; } return a; }

public static int Gbs(int a,int b) {

int ab=a*b;

int r=0; if(a

}

10.以下程序执行后的输出为 。

public class Test {

static int m1(int a ,int b) { int c; a+=a; b+=b; c=m2(a,b); return(c*c); }

static int m2( int a,int b) { int c; c=a*b%3; return( c );

}

public static void main(String[] args) {

int x=1,y=3,z; z= m1(x,y);

System.out.println(\ } }

答案:z=0

11.编写一个方法,实现求某个整数的各个位上的数字之和的功能。 import java.io.*; public class Test

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

System.out.print(\请输入数a:\ try{

BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); a=Integer.parseInt(br.readLine()); }catch(IOException e){} for( i=10;a%i!=a;i*=10) {

s+=(a%i)/(i/10);

} s+=a/(i/10);

System.out.println(\各位数之和为\ }

}

12.编写完成十进制整数到八进制的转换方法。 import java.io.*; public class Test

{ public static void main(String[] args) { int i,k,a=0,d,s=0;

System.out.print(\请输入数:\ try{

BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); a=Integer.parseInt(br.readLine());


习题参考答案(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中国汉字听写大会全部词语+拼音+解释(1-13期)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: