Java初级-复习题

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

时间: 2024-10-06 13:34:02

Java初级-复习题的相关文章

教你如何成为一名Java初级程序员

程序|程序员 目前,JAVA是开发人员的热宠,很多论坛都有不少热爱JAVA的开发人员,也有不少想成为JAVA程序员,但苦于不知道该如何学习,也不清楚该学些什么知识才能成为一个JAVA程序员.本人在这里抛砖引玉,和大家讨论成为一个JAVA初级程序员应该具有的知识,与大家共享. 个人认为想成为一个合格的JAVA初级程序员应该具备如下知识: 一.面向对象的知识:JAVA是一个面向对象的开发语言,因此熟悉面向对象对学习JAVA很有必要,您要了解:什么是对象,什么是类;什么是封装,什么是多态,什么是继承;

如何成为一名合格的Java初级程序员

目前,JAVA是开发人员的热宠,很多论坛都有不少热爱JAVA的开发人员,也有不少想成为JAVA程序员,但苦于不知道该如何学习,也不清楚该学些什么知识才能成为一个JAVA程序员.本人在这里抛砖引玉,和大家讨论成为一个JAVA初级程序员应该具有的知识,与大家共享. 个人认为想成为一个合格的JAVA初级程序员应该具备如下知识: 一.面向对象的知识:JAVA是一个面向对象的开发语言,因此熟悉面向对象对学习JAVA很有必要,您要了解:什么是对象,什么是类:什么是封装,什么是多态,什么是继承:什么是抽象类,

新手求解答一下-关于一个JAVA初级问题。我是新手啊。求大神给代码

问题描述 关于一个JAVA初级问题.我是新手啊.求大神给代码 1:小明左右手分别拿两张纸牌:黑桃10和红心8,现在交换手中的牌.用程序模拟这一过程:两个整数分别保存在两个变量中,将这两个变量的值互换,并打印输出互换后的结果. 输出互换前手中的纸牌: 左手中的纸牌: 10 右手中的纸牌: 8 输出互换后手中的纸牌: 左手中的纸牌: 8 右手中的纸牌: 10 解决方案 int a; int leftHand = 10; int rightHand = 8; a = leftHand; leftHan

java web-提问一个JAVA初级问题~关于Hibernate的Fetch~~~谢谢~~

问题描述 提问一个JAVA初级问题~关于Hibernate的Fetch~~~谢谢~~ from Student s join s.teacher 和 from Student s join fetch s.teacher 加不加fetch有区别吗? 在实体类默认的是FetchType.eager,那么两者应该都是 迫切左连接,都能取出关联类啊,感觉只是返回的结果集不一样,一个是返回一个对象,一个返回的是两个对象.

Java初级笔记-第一章

第一章 Java概览 1.1 基本简介 Java是一种理想的面向对象的网络编程语言. 1991年,出现了Oak语言,旨在解决编程语言的选择和跨平台的问题. 1994年,随着Internet的迅猛发展,Sun Microsystems公司发现Oak语言所具有的跨平台.面向对象.高安全性等特点非常适合于互联网的需要,于是就改进了该语言的设计且命名为"Java",并于1995年正式向IT业界推出. 1.2 Java的应用范畴 随着Java2一系列新技术(如JAVA2D.JAVA3D.SWIN

java初级学者

问题描述 你好,我是大一的新生,初级学者.想问一下.学这个语言都要注意什么啊,该怎么学起呢 解决方案 解决方案二:注意语法,刚开始只是入门,按照老师说的做就行了.解决方案三:建议先学点C语言基础,然后再学就轻松多啦!解决方案四:跟帖,學習的!解决方案五:上网搜索一些学习方法,多少都有些帮助的.什么语言的特点优点,你学了才知道,不学不用,一切都是空谈,大胆的去学习吧.解决方案六:走好第一步解决方案七:来加分的解决方案八:c学好了学java就简单了.解决方案九:小时后写作文怎么开始学的呢?一个字:抄

Java初级笔记-第二章

第二章 Java的基本数据类型.运算符及表达式 2.1 标识符 标识符是程序员对程序中的各个元素加以命名时使用的命名记号. A-Z.a-z.0-9._.$ 第一个字母不可以是数字(0-9), 标识符中的字符是区分大小写的,Java的代码是严格区分大小写的.  标识符不可以是中文. 2.2 标识符的使用规范 不可以用关键字.保留字和中文字符 标识符使用在:常量名.变量名.类名(文件名).包名.方法名 命名规则:  包名全小写.Eg:axx.bxxx.cxx  类名单词的首字母大写(大驼峰规则

Java初级笔记-第三章

第三章 程序设计基础 3.1 流程图 3.1.1 什么是流程图: 流程图是通过箭头(流程线)相互连接的几何图形来表达程序运行的方法. 流程图是算法的一种图形化描述,比较直观的表达了一件事务的处理过程.相对于代码来讲容易理解. 3.1.2 流程图的组成: 画流程图的方法是:从左到右.从上到下.根据问题的需要,确定解决问题的先后处理顺序以及前提条件,将流程线将各图形符号连接起来,直观的表达自己的逻辑思想或问题的处理方法,最终达到预期的结果. 注意事项: 一个流程图只能有一个开始框,开始框作为处理问题

Java初级笔记-第五章

第五章 面向对象的特点 5.1 继承 面向对象的重要特点之一就是继承.类的继承使得能够在已有的类的基础上构造新的类,新类除了具有被继承类的属性和方法外,还可以根据需要添加新的属性和方法.继承有利于代码的复用,通过继承可以更有效地组织程序结构,并充分利用已有的类来完成复杂的任务,减少了代码冗余和出错的几率.   继承通过extends 来表示. class A extends B 表示类A继承了类B,B是父类,A叫子类.A类有B类的相应功能,并且还可以自己定义新的功能(方法及属性)   对于父类与