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.java的Java应用程序如下:
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实现中,每个文件编译之后就是一个以( )为后缀的文件
A.Java B.class C.doc D.exe
3.下列属于逻辑运算符的是:
A.+ B.?: C.&& D.>>
4.已知i为整形变量,关于一元运算++i和i++,下列说法正确的是:
A. ++i运算将出错 B.在任何情况下运行结果都一样
C.在任何情况下运行结果都不一样 D.在任何情况下变量i的值都增加1
5.在java语句中:37.2%10的运算结果为:
A.7.2 B.7 C.3 D.0.2
6.在java语句中,运算符&&实现
A.逻辑或 B.逻辑与 C.逻辑非 D.逻辑相等
7.下列数据类型,必须进行强制转换的是:
A.byte —> int B.short —> long
C.float —> double D.int —> char
8、下面哪一个不是合法的标识符?
A、x$ B、 π C 、1X D、 XYZ
9、int 类型数据占用多少位?
A、32 B、64 C、16 D、20
10、Java Application程序中有且只能有一个main方法,该方法头的书写合法的是。
A. public static void main() B.public 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.关于break和continue语句,下面说法错误的。
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);
}
}
输出 c 的结果是什么?_________.
A .10 B .0 C .19 D. 编译出错。
二、简答题(2*5)
1:请简述java编程语言中有几种基本数据类型?请分别写出。
2:简述break和continue的用法。
3:写出while语句和do…while语句的区别。
4:switch语句中可以放那些数据类型,与其他条件语句有什么区别。
5:一个数组可以存储几种数据类型的数据?创建数组的方法有几种并分别写出
三、纠错题(下面程序是否有误,有误的话请找出并纠正)(3*5)
1、public class Test1 {
public void main(String[] args) {
String str="1234";
System.out.println(str);
}
}
2、public 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 + "个三位数");
}
}
3、class 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);
}
}
4、public 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);
}
}
5、public 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);
}
}
3、public 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] + " ");
}
}
}
4、public 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分钟的时间段?这个题的重点就是怎么切?(不写代码)