复习题: 基础测试题 1、下面的语句哪行在编译时没有警告和编译错误 a)float f=1.3; b)char c=”a”; c)byte b=257; d)boolean b=null;
2、下面的代码编译后会出现什么问题 public class MyClass{ public static void main(String arguments[]){ amethod(arguments); } public void amethod(String[] arguments){ System.out.println(arguments); System.out.println(arguments[1]); } } a)错误,不能引用amethod方法 b)错误,main方法不正确 c)错误,数组必须包含参数
3、byte类型的大小是 a)-128~127 b)-28-1~28 c)-255~256
4、下面哪个不是java的关键字或者保留字 a)if b)then c)goto d)while
5、下面哪些是合法的标志符(多选) a)2variableb)variable2 c)_whatavariable d)3 e)$anothervar
6、试图编译运行下面的代码会发生什么情况 public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } } a)1 b)Error anar c)2
7、试图编译运行下面的代码会发生什么情况 public class Q{ public static void main(String argv[]){ int anar[]=new int[5]; System.out.println(anar[0]); } } a)Error:anar is referenced before it is initialized b)null c)0
8、试图编译运行下面的代码会输出什么样的结果 int i=1; switch(i){ case 0: System.out.println(“zero”); break; case 1: System.out.println(“one”); case 2: System.out.println(“two”); default: System.out.println(“default”); } a)one b)one,default c)one,two,default
9、试图编译运行下面的代码会输出什么样的结果 int i=9; switch(i){ default: System.out.println(“default”); case 0: System.out.println(“zero”); break; case 1: System.out.println(“one”); case 2: System.out.println(“two”); } a)default b)default,zero c)error defaul
10、下面的哪些组代码没有编译错误(多选) a) int i=0; if(i){ System.out.println(“Hello”); } b) boolean b=true; boolean b2=true; if(b–b2){ System.out.println(“So true”); } c) int i=1; int j=2; if(i==1||j==2) System.out.println(“OK”); d) int i=1; int j=2; if(i==1&|j==2)
代码分析题 1、运行一下代码,将得到什么打印结果: int i=3; int j=0; double k=3.2; if(j
2、以下代码能否编译通过?假如能编译通过,运行时得到什么打印结果? int i=4; switch(i){ default; System.out.println(“default”); case 0: System.out.println(“zero”); break; case 1: System.out.println(“one”); case 2: System.out.println(“two”);
3、以下那些代码是合法的? a) int i; for(i=5,int j=10;i<10;j–){} b) int i,j; for(i=0,j=10;i<10,j>0;i++,j–){} c) int i,k; for(i=0,k=9;(i<10&&k>0);i++,j–){} d) int i,j
4、运行以下代码,将得到什么打印结果? int i=1; switch(i){ default: System.out.println(“default”); case 0: System.out.println(“zero”); break; case 1; System.out.println(“one”); case2; System.out.println(“two”);
5、以下代码是合法的? a) float x=1; switch(x){ case 1: System.out.println(“Got a 1”); } b) long y=1; switch(y){ case 1: System.out.println(“Got a 1”); } c) byte x=1; switch(x){ case 1/1: System.out.println(“Got a 1”); } d) int x=1; int c=1; switch(c){ case x; System.out.println(“Got a 1”); break; e) short x=1; switch(x){ case 3.2/3: System.out.println(“Got a 1”); break; } f) shout x=1; switch(x){ case 1,2,3: System.out.println(“Got a 1”); break;
6、以下代码能否编译通过?假如能编译通过,运行时将得到什么打印结果? void looper(){ int x=0; one: while(x<10){ two: System.out.println(++x); if(x>3) break two; }
7、以下代码能否编译通过?假如能编译通过,运行时将得到什么打印结果? public class Hope{ public static void main(String args[]){ int i=1; do{ System.out.println(i); }while(++i<3); }
8、 以下哪些main方法的声明能够作为程序的入口方法(给JVM使用) (a) public static void main() (b) public static void main(String[] string) (c) public static void main(String args) (d) static public int main(String [] args) (e) static void main(String[] args)
9、 下面哪些是java的关键字(保留字) (a) default (b) null (c) String (d) Long (e) Throws
10、 下面哪些是合法的java标识符? (a) #_pround (b) _undeerscore (c) 5Interstate (d) Interstate5 (e) 5
程序设计题基础
4、输入小明的考试成绩,显示所获奖励 条件: 成绩==100分,爸爸给他买辆车 成绩>=90分,妈妈给他买MP4 90分>成绩>=60分,妈妈给他买本参考书 成绩<60分,什么都不买
5、定义一个车次的变量,比如 872
6、定义一个车次的变量,比如 872
7、制定一个学习计划,由用户输入今天是星期几,根据用户输入给出今天应该学习什么内容。 计划安排如下: 星期一:学习Java 星期二:学习UI 星期三:学习Html+CSS 星期四:学习 数据库 星期五:学习 Java
8、从A地到B地有100公里,第500米一个灯。用程序统计一共有多少路灯。
9、某次考试小明的各科成绩如下: 英语80 数学 70 语文95 体育60.5 Java 90 网页设计 88 用程序统计小明成绩大于等于80分的科目有多少?并计算其总成绩和平均成绩。
10、某次跳水比赛,有8个评委分别对某运动员进行打分。 评分原则: 1)以10分为限, 2)8个评委分别给出自己的分数 3)最后得分是从8个评委所给的人分数中去掉一个最高分和最低分的平均值。 4)如果某评委给出的分数是0分则本次成绩无效。
11、综合练习: 录入学生信息,给出以该学生的评价 1)学生的属性包括:姓名,年龄,性别。 2)定义该学生的成绩的数组:5门功课。 3)定义相关变量,求出该学生的总成绩和平均成绩。 4)统计该该学生大于80分的学科共有几科,不及格的有几科 5)如果该学生的平均成绩<60为不及格,60到70之间为及格,70到90之间为良好,90分以上为优秀。 6)输出对该学生的评价
输出示例: 姓名:张三 年龄:21 性别:男 总成绩:373.5 各科成绩:60 70 80 85 78.5 80分以上的有 2科 不及格的有 0科 平均成绩:74.7 综合评分:及格 程序设计题进阶 1、 简单的计算器 做一个加法器,计算他们的和; 做一个减法器,计算他们的差; 做一个乘法器,计算他们的积; 做一个除法器,计算他们的商(和余数)
2、 打印8行8列星号
> ******** > ******** > ******** > ******** > ******** > ******** > ******** > ********3、 打印半金字塔
* ** *** **** *****4、 打印金字塔 (先打印空格,在打印星号)
* *** ***** ******* ********* ***********5、 打印镂空金字塔
* * * * * * * * * ***********6、 打印菱形
* *** ***** ******* ********* *********** ********* ******* ***** *** *7、 打印镂空的菱形
* * * * * * * * * * * * * * * * * * * *8、
16、 请编写一个猜拳的游戏
18、 跳水比赛,8个评委。运动员的最终成绩计算方法,从8个评委成绩中去掉一个最高分和最低分,剩下的6个评委所给分数的平均分分就是最后得分。 1)编程实现打分功能, 2)把最高分和最低分的评委找出来 3)找出最佳评委和最差评委的序号(最佳评委就是打分和最后得分最接近的;最差评委就是打分和最后得分相差最大的)
System.out.println("跳水评分系统"); System.out.println("1、裁判打分"); System.out.println("2、查看得分"); System.out.println("3、查看最高分与最低分");19、 实现一个学生管理系统,记录学生的成绩单及学号。功能: 1、用户输入10个学生的成绩 2、输入学号,打印该学生的成绩 3、输入成绩,打印学生的学号 4、统计各分数阶段的学生人数(不及格,差,中,良,优)
20、 三个学生考试,共考三门课,语文、数学、英文。使用二维数组存放三个同学的学号和所有科目的考试成绩。 学号 语文 数学 英文 1001 78.5 80 90 1002 67 88 78
21、 请编写一个类koradji(巫师的意思) 为类编写如下功能: 1、根据用户的输入某人的生日,可以计算出该人的星座; 2、根据用户的输入年月日可以计算是星期几; 3、可以显示该巫师给多少人算过星相。 1月20日- 2月18日水瓶 2月19日- 3月20日双鱼 3月21日- 4月19日白羊 4月20日- 5月20日金牛 5月21日- 6月20日双子 6月21日- 7月22日巨蟹 7月23日- 8月22日狮子 8月23日- 9月22日处女 9月23日-10月22日天秤 10月23日-11月21日天蝎 11月22日-12月21日射手 12月22日- 1月19日摩羯
22、 10个人投票选班长,有三个侯选人(张三,李四,王五),通过编号投票,要求最后显示班长姓名。