Java初级-复习题

简介: 复习题: 基础测试题 1、下面的语句哪行在编译时没有警告和编译错误 a)float f=1.

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

相关文章
|
8月前
|
消息中间件 Java 应用服务中间件
Github上365道Java高频面试复习题,助你吊打面试官
试问你进入了自己心仪的企业了吗,拿到自己满意的薪资待遇了吗? 无论如何在这两个月的跳槽黄金期 筹备面试是最重要的了,你有规划好自己的复习方向了吗?
|
4月前
|
消息中间件 Java 应用服务中间件
Github上365道Java高频面试复习题,助你吊打面试官
无论如何在这两个月的跳槽黄金期 筹备面试是最重要的了,你有规划好自己的复习方向了吗?
|
XML 缓存 安全
Java初级-Spring常见面试题总结
Java初级-Spring常见面试题总结
|
存储 Java 开发工具
JAVA初级学习笔记(韩顺平1-263)
JDK 的全称(Java Development Kit Java 开发工具包)
135 0
JAVA初级学习笔记(韩顺平1-263)
|
存储 Java 程序员
初级 Java 必须学会的 7 个知识点。。。
初级 Java 必须学会的 7 个知识点。。。
116 0
|
SQL 开发框架 缓存
Java 初级 面试前准备
Java 初级 面试前准备
105 0
|
Java 开发工具 git
Java开发初级6.24.3
5.在Git使用过程中,进行Git配置的操作命令是哪个() A. config B. config -g C. config -a D. git config 相关知识点: 在git中,经常使用git config 命令用来配置git的配置文件,git配置级别主要有:仓库级别 local 【优先级最高】、用户级别 global【优先级次之】、系统级别 system【优先级最低】 正确答案:D 10.RDBMS是什么? A. Rela Database Management Systems B. Relational Database Management Systems C. Relation
104 0
|
SQL 前端开发 JavaScript
Java开发初级6.24.2
3.Java网站src/main/java目录保存的是什么资源? A. Java源代码文件 B. 测试代码 C. JavaScript、CSS等文件 D. 图片资源 正确答案:A 4.什么是索引Index? A. SQL数据库里的表管理工具 B. SQL数据库里的查询工具 C. SQL数据库里的目录工具 D. SQL数据库用来加速数据查询的特殊的数据结构 正确答案:D
112 0
|
Java
Java开发初级6.24.1
1.下面关于泛型的描述中错误的一项是? A. “? extends 类”表示设置泛型上限 B. “? super 类”表示设置泛型下限 C. 利用“?”通配符可以接收全部的泛型类型实例,但却不可修改泛型属性内容 D. 如果类在定义时使用了泛型,则在实例化类对象时需要设置相应的泛型类型,否则程序将无法编译通过 相关知识点: https://edu.aliyun.com/course/35 正确答案:D 2.下列选项中属于SVN中控制鉴权用户访问版本库的权限默认权限的是() A. write B. read C. none D. null 相关知识点: auth-access:取值范围为"writ
200 0
|
Java 开发工具 git
Java开发初级6.23.3
5.在Git使用过程中,进行Git配置的操作命令是哪个() A. config B. config -g C. config -a D. git config 相关知识点: 在git中,经常使用git config 命令用来配置git的配置文件,git配置级别主要有:仓库级别 local 【优先级最高】、用户级别 global【优先级次之】、系统级别 system【优先级最低】 正确答案:D 10.RDBMS是什么? A. Rela Database Management Systems B. Relational Database Management Systems C. Relation
103 0