更新时间:2022-08-12 22:29:56
复习题:
基础测试题
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个人投票选班长,有三个侯选人(张三,李四,王五),通过编号投票,要求最后显示班长姓名。