Java学习 9.28

1.已知变量a和b,求最大值




2.判断一个数是否是水仙花数?
水仙花数:
(1)它是一个三位整数
(2)个位数字的立方+十位数字的立方+百位数字的立方=它本身
    如:153=1的立方+5的立方+3的立方


153 370 371 407




3.给出一个小于5位正整数,判断是几位数?




4.某公司每月标准上班时间是160小时,每小时工资是30元。
如果上班时间超出了160小时,超出部分每小时按1.5倍工资发放。请编写程序计算员工月工资。




5.判断一个5位正整数是不是回文数。
回文数:
万位数字=个位数字
千位数字=十位数字
12321








6.已知两个变量a和b,请交换两个变量中保存的数据。








7.根据学生成绩,打印学生考试等级。
[90,100]    优
[80,90)     良
[60,80)     中
[0,60)      差


int score=89;




8.已知某年某月,请输出这个月共有多少天。
/** 判断2009年是闰年还是平年。
 *提示:
 *闰年的条件是符合下面二者之一:(1)年份能被4整除,但不能被100整除;(2)能被400整除。
 **/
 
9.求1--100所有的数字和
5050


10.计算1--100所有的偶数和
2550




11.计算1-100所有能被7整除的数字和




12.打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。
153 370 371 407






13.计算数字5的阶乘 n!=n*n-1*n-2……*1




14.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 。
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
1534


15.计算圆周率
中国古代数学家研究出了计算圆周率最简单的办法:
PI=0+4/1-4/3+4/5-4/7+4/9-4/11+4/13-4/15+4/17......
这个算式的结果会无限接近于圆周率的值,我国古代数学家祖冲之计算出,圆周率在3.1415926和3.1415927之间,
请编程计算,要想得到这样的结果,他要经过多少次加减法运算?
18660304


16.打印九九乘法表


1*1=1
1*2=2   2*2=4
1*3=3   2*3=6   3*3=9
1*4=4   2*4=8   3*4=12  4*4=16
1*5=5   2*5=10  3*5=15  4*5=20  5*5=25
1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36
1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49
1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64
1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81




1*9=9 1*8=8 1*7=7 1*6=6 1*5=5 1*4=4 1*3=3 1*2=2 1*1=1
2*9=18 2*8=16 2*7=14 2*6=12 2*5=10 2*4=8 2*3=6 2*2=4
3*9=27 3*8=24 3*7=21 3*6=18 3*5=15 3*4=12 3*3=9
4*9=36 4*8=32 4*7=28 4*6=24 4*5=20 4*4=16
5*9=45 5*8=40 5*7=35 5*6=30 5*5=25
6*9=54 6*8=48 6*7=42 6*6=36
7*9=63 7*8=56 7*7=49
8*9=72 8*8=64
9*9=81
17.题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。




18.求1到5的阶乘和。


19.古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第10个月的兔子总数为多少? 

110

阶段小测试

一、选择题(1*20)

1.名为HelloWorld.javaJava应用程序如下: 

public class HelloWorld{  

public static void main(String args[]) {  

System.out.println("Hello World!");    

}  

将这个程序放在C:\Test下,然后在命令行窗口中,进入到C:\Test路径执行如下指令: javac helloWorld.java将得到(  )结果。  

A. 编译出错。  

B. 编译成功,生成名为HelloWorld.class的文件。 

C. 编译成功,生成名为helloworld.class的文件。 

D. 找不到名为helloworld.java的文件。

2.在当前的java实现中,每个文件编译之后就是一个以(  )为后缀的文件

AJava   Bclass  C.doc    D.exe

3.下列属于逻辑运算符的是:

A.+   B.?:    C.&&     D.>>

4.已知i为整形变量,关于一元运算++ii++,下列说法正确的是:

A. ++i运算将出错 B.在任何情况下运行结果都一样

C.在任何情况下运行结果都不一样 D.在任何情况下变量i的值都增加1

5.java语句中:37.2%10的运算结果为:

A7.2    B7     C3       D0.2

6.java语句中,运算符&&实现

A.逻辑或       B.逻辑与      C.逻辑非        D.逻辑相等

7.下列数据类型,必须进行强制转换的是:

A.byte > int B.short > long

C.float > double D.int > char

8、下面哪一个不是合法的标识符? 

Ax$ B、 π1X D、 XYZ 

9int 类型数据占用多少位? 

A32 B64 C16 D20 

10Java Application程序中有且只能有一个main方法,该方法头的书写合法的是。 

A. public static void main() Bpublic static void main(String[] args) 

C. public static int main(String[] arg) D. public void main(String arg[] ) 

11、下面的哪些语句是正确的: 

A)String temp [] = new String {"j" "a" "z"}; B) char temp [] = { "j" "b" "c"}; 

C)String temp = {"a", "b", "c"}; D) String temp [] = {"a", "b", "c"};

12. 编译java程序的命令是 ___ ;运行java程序的命令是  ________   。 

A. java      B. javac  

13. java程序中程序运行入口方法main的签名正确的有  _________  。 (多选)

A. public static void main(String args[]) 

B. static public void main(String[] args) 

C. public void static main(String[] args) 

D. public void main(String args[]) 

14. byte变量的取值范围是  _______  。 

A. 0 - 65535 B. -128 – 127 

C. -256 – 255 D. 0 - 32767 

15.int[]   ii=new int[3];以下错误的是:

A. ii[0] B .ii[1] C .ii[2] D .ii[3] 

16. 以下不是java关键字的有  ______  。 

A. Super B. this C. NULL D. true 

17. 以下正确的有  _________  。 (多选)

A. int i = 32; B. float f = 45.32; C. double d=3.2; D.char c=”A”;

18. 下面集合定义正确的有  _____  。 (多选)

A. String strs[] = { 'a' 'b' 'c'}; 

B. String[] strs = {"a", "b", "c"}; 

C. String[] strs = new String{"a" "b" "c"}; 

D. String strs[] = new String[]{"a", "b", "c"}; 

E. String[] strs = new String[3]{"a", "b", "c"}; 

19.关于breakcontinue语句,下面说法错误的。 

A. break只能用于循环语句中。 

B. continue只能用于循环语句中。 

C. 在循环语句中,break语句将终止循环;而continue是略过当前循环中剩余的语

句进入下一次循环。 

D. 在循环语句中,continue语句将终止循环;而break是略过当前循环中剩余的语

句进入下一次循环。

20.class TEXT{

public static void main(String[] args){

int a=10;

int b;

int c;

if(a>50){

b = 9;

}

c = b + a;

System.out.println(c);

}

输出 的结果是什么?_________.

A .10 B .0 C .19 D. 编译出错。

 

二、简答题(2*5)

1:请简述java编程语言中有几种基本数据类型?请分别写出。

2简述breakcontinue的用法。

3:写出while语句和dowhile语句的区别。

4switch语句中可以放那些数据类型,与其他条件语句有什么区别。

5:一个数组可以存储几种数据类型的数据?创建数组的方法有几种并分别写出

 

三、纠错题(下面程序是否有误,有误的话请找出并纠正)(3*5)

1public class Test1 {

public void main(String[] args) {

String str="1234";

System.out.println(str);

}

   }

2public class lianxi11 {
public static void main(String[] args) {
      int count ;
     for(int x=1; x<5; x++) {
       for(int y=1; y<5; y++) {
       for(int z=1; z<5; z++) {
        if(x != y && y != z && x != z) {
         count ++;
         System.out.println(x*100 + y*10 + z );
        }
       }
      }
     }
      System.out.println("共有" + count + "个三位数");
}
}

3class TEXT{

public static void main(String[] args){

int a=10;

double b=3;

int c=50;

if(a>5){

b = 9;

}

c = b + a;

System.out.println(c);

}

}

4public class X3_3_8 {    

public static void main(String[] args) {

    double ch=7.0;

    int r=10;

    switch(ch+1){

    case 7: r += 7;

    case 8: r += 8;

    case 9: r += 9;

     default:

    }

     System.out.print(r);

}

}

5public class X3_3_8 {    

public static void main(String[] args) {

int arr={3,54,2,34,213,12,10};

for(int i=0;i<arr.length;i+=1){

  System.out.print(arr[i]);

}

}

}

四、分析题(应用程序由以下语句组成,写出执行该程序后输出的结果)(4*5)

1、public class  Sum{

 public static void  main( String args[ ]){

double  sum = 0.0 ;

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

         sum += 1.0/(double) i ;

      System.out.println( "sum="+sum );

}

2、public class abc{

public static void  main(String args[ ]){

 int  i , s = 0 ;

          int a[ ] = { 11,22,33,44,55,66,77,88,99 };

          for ( i = 0 ; i < a.length ; i ++ )

               if ( a[i]%2 == 0 ) 

s += a[i] ;

          System.out.println("s="+s);

}

3public  class abc{

     public  static  void   main(String args[ ]) {  

        int i, k;

int a[] = { 11, 21, 31, 41, 51, 61, 71, 81, 91 };

for (i = 0; i < a.length; i++) {

for (k = 2; k <= a[i] / 2; k++)

if (a[i] % k == 0) 

break;

if (k > a[i] / 2) 

System.out.print(a[i] + " ");

}

      }

   } 

4public class abc{

public static void  main(String args[ ]){

int   a[] = { 11 , 22 , 33 , 44 , 55 , 66 , 77 , 88 , 99 };   

for ( int i = 0 ; i < a.length ; i ++ )      

if( a[i]%3==0 )

System.out.println(a[i]+" ");

}

}

五、程序题(5*7)

1:用数组保存五名学生的成绩,并将成绩排序,打印出(升序或降序)。

2:打印乘法口诀表。如下:

1*9=9 1*8=8 1*7=7 1*6=6 1*5=5 1*4=4 1*3=3 1*2=2 1*1=1

2*9=18 2*8=16 2*7=14 2*6=12 2*5=10 2*4=8 2*3=6 2*2=4

3*9=27 3*8=24 3*7=21 3*6=18 3*5=15 3*4=12 3*3=9

4*9=36 4*8=32 4*7=28 4*6=24 4*5=20 4*4=16

5*9=45 5*8=40 5*7=35 5*6=30 5*5=25

6*9=54 6*8=48 6*7=42 6*6=36

7*9=63 7*8=56 7*7=49

8*9=72 8*8=64

9*9=81

3:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

4: "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方,输出所有水仙花数?

5:求1+2+.....+10!的和。

6:求1-100所有质数的和

7:计算1-100所有偶数的和

六、智力题(10)

    有两柱不均匀的香,每柱香燃烧完需要1个小时,问:怎样用两柱香切出一个15分钟的时间段?这个题的重点就是怎么切?(不写代码)

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值