复习题:
基础测试题
1、下面的语句哪行在编译时没有警告和编译错误
a)float f=1.3;
b)char c=”a”;
c)byte b=257;
d)boolean b=null;
e)int i=10;
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)错误,数组必须包含参数
d)amethod必须声明为static类型
3、byte类型的大小是
a)-128~127
b)-28-1~28
c)-255~256
d)不同的操作系统java虚拟机分配不同的大小
4、下面哪个不是java的关键字或者保留字
a)if
b)then
c)goto
d)while
e)case
5、下面哪些是合法的标志符(多选)
a)2variableb)variable2
c)_whatavariable
d)3
e)$anothervar
f)#myvar
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
d)Error
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
d)5
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
d)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
d)无输出
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)
System.out.println(“OK”);
代码分析题
1、运行一下代码,将得到什么打印结果:
int i=3;
int j=0;
double k=3.2;
if(j
System.out.println(k);
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
for(i=0;j=10;i<10;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)
(f) public static void main(Strings args[])
9、 下面哪些是java的关键字(保留字)
(a) default
(b) null
(c) String
(d) Long
(e) Throws
(f) True
10、 下面哪些是合法的java标识符?
(a) #_pround
(b) _undeerscore
(c) 5Interstate
(d) Interstate5
(e) 5
(f) class
程序设计题基础
1、 某次考试,张三的最终的成绩最高,平均分为80.8,张三的性别:女。定义相关的变量,输出该同学的信息。
2、如果我中了500万,我就买车、买房
3、如果我中了500万,我就买车、买房,否则提示自己好好工作。
4、输入小明的考试成绩,显示所获奖励
条件:
成绩==100分,爸爸给他买辆车
成绩>=90分,妈妈给他买MP4
90分>成绩>=60分,妈妈给他买本参考书
成绩<60分,什么都不买
5、定义一个车次的变量,比如 872
给出代码,如果来的车次是是872,就乘坐872,来的是53,就乘坐53,来的是919就乘坐919,否则就徒步。(使用if..else if…else 实现)
6、定义一个车次的变量,比如 872
给出代码,如果来的车次是是872,就乘坐872,来的是53,就乘坐53,来的是919就乘坐919,否则就徒步。(用switch实现)
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、
已知掌上游戏机一台320元,mp3一台260元,公司举行抽奖,公司有18人,一等奖游戏机,二等奖mp3,购入5台游戏机,13台mp3。问总价是多少,公司实际平均给每人花费了多少钱(4980 276.6666)
9、 掌上游戏机一台X元,mp3一台Y元(X,Y用户输入),公司举行抽奖,公司有30人,一等奖游戏机5台,二等奖mp3 13台。问总价是多少,公司实际平均给每人花费了多少钱。
10、 已知掌上游戏机一台320元,mp3一台260元,公司举行抽奖,公司有30人,一等奖游戏机X台,二等奖mp3Y台(X,Y由用户输入)。问总价是多少,公司实际平均给每人花费了多少钱。
11、 输出九九乘法表,要求行列对齐
12、 渔夫出海打渔,收货若干(36): 渔夫卖掉一半的鱼,然后送给隔壁的海伦3条; 渔夫又卖掉了剩下的鱼的三分之二,自己又吃了一条; 海伦来看渔夫,渔夫家里还剩四条。问他那天打了多少鱼?
13、 有一个猴子摘了一堆桃子,当即吃了一半,可是桃子太好吃了,她又多吃了一个,第二天他把第一天剩下的桃子吃了一半加一个,就这样到第十天早上她只剩下一个桃子,问他一共摘了多少个桃子(1534)
14、 计算1+2+3+…+20=?思考如果让用户输入一个整数N,计算累加和:1+2+3+…+n=?
15、 假设游戏机的屏幕为40X40,用户输入x、y两个数,在指定位置上输出人物。以“$”代替。其它以”.”代替。
16、 请编写一个猜拳的游戏
有个人Tom,设计他的成员变量、成员方法,可以电脑猜拳,电脑每次都会随机生成0,1,2,0表示石头 1 表示剪刀 2表示布
17、 一个养鸡场有6只鸡,它们分别的体重是不3 、5、1、3.4、2、50 公斤,请问这6只鸡的总体重是多少?平均体重是多少?
18、 跳水比赛,8个评委。运动员的最终成绩计算方法,从8个评委成绩中去掉一个最高分和最低分,剩下的6个评委所给分数的平均分分就是最后得分。
1)编程实现打分功能,
2)把最高分和最低分的评委找出来
3)找出最佳评委和最差评委的序号(最佳评委就是打分和最后得分最接近的;最差评委就是打分和最后得分相差最大的)
System.out.println("跳水评分系统");
System.out.println("1、裁判打分");
System.out.println("2、查看得分");
System.out.println("3、查看最高分与最低分");
System.out.println(“0、退出”);
19、 实现一个学生管理系统,记录学生的成绩单及学号。功能:
1、用户输入10个学生的成绩
2、输入学号,打印该学生的成绩
3、输入成绩,打印学生的学号
4、统计各分数阶段的学生人数(不及格,差,中,良,优)
5、输入学号,将学生的成绩删除。
20、 三个学生考试,共考三门课,语文、数学、英文。使用二维数组存放三个同学的学号和所有科目的考试成绩。
学号 语文 数学 英文
1001 78.5 80 90
1002 67 88 78
1003 90 100 20
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个人投票选班长,有三个侯选人(张三,李四,王五),通过编号投票,要求最后显示班长姓名。