Java工程师笔试题2(含答案)

更新时间:2023-11-30 13:52:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、选择题(3分*10)

1、 观察下列图形,推测问号处的图形可能是()

2、数据库中只存放视图的() A.操作

B.对应的数据 C.定义 D.限制

3、如果某系统15*4=112成立,则系统采用的是( )进制。 A.6 B.7 C.8 D.9

4、以下哪一个包是默认导入到Java类当中的() A.java.lang B.java.io C.java.nio D.java.long

5、Java中,主函数main方法的返回类型是( )。 A.int B.void C.boolean D.static

6、下列运算符合法的是( ) A && B <> C if D :=

7、下列哪一种叙述是正确的( )

A abstract修饰符可修饰字段、方法和类

B 抽象方法的body部分必须用一对大括号{ }包住 C 声明抽象方法,大括号可有可无 D 声明抽象方法不可写出大括号

8、局部变量boolean的默认值为:

A、false B、true C、null D、无默认值,必初始化

9、关于Map和List,下面说法正确的是( )。 A.Map继承List

B.List中可以保存Map或List

C.Map和List只能保存从数据库中取出的数据 D.Map的value可以是List或Map

10、若x是float类变量,x=10/4;则x 的值是。 () A:2 B:2.0 C:2,5 D:编译错误

二、问答题(5分*5)

1、 Internet采用哪种网络协议?该协议的主要层次结构?

2、写出JAVA的八种基础数据类型。

3、构造器Constructor是否可被override? 并说出原因。

4、什么是封装?Java语言中的封装类有哪些?

5、数组有没有length()这个方法?String有没有length()这个方法?

三、程序题(15分*3)

1、爱因斯坦台阶问题。有人走台阶若每步走2级,则最后剩1级。若每步走3级则最后剩 2级。若每步走4级,则最后剩3级。若每步走5级,则最后剩4级。若每步走6级,则最后剩5级。若每步走7级,则刚好不剩。试编制程序求此台阶数。

2、编写一个程序,在主类中创建和调用方法sumf(),方法sumf()的功能是进行两个浮点数的加法运算。试将12.7和23.4两个数相加并显示运算结果。

3、利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

答案:一、 1 2 C C 3 A 4 A 5 B 6 A 7 D 8 D 9 D 10 B 二、1.TCP/IP

2. boolean, byte, char, double, float, int, long, short

3.不能,应为构造器不能被继承,所以不能被重写,但是可以被重载。

4.封装是表示把数据项和方法隐藏在对象的内部,把方法的实现内容隐藏起来。Java中的封装类有Double、Integer、Float、Byte、Long、Character、Short和Boolean等类。 5.数组没有length()这个方法,有length的属性。String有有length()这个方法。 三、1.

2、import java.util.Scanner; public class test {

static float sumf(float x,float y) { return x+y; }

public static void main(String[]args){ Scanner sc = new Scanner(System.in);

System.out.println(“输入2个浮点数求和表达式,如:23.4+67.01″); String *+str = sc.next().split(“\\\\+”); float m = Float.parseFloat(str[0]); float n = Float.parseFloat(str[1]);

System.out.println(m+”+”+n+”=”+ sumf(m,n)); } }

3.import java.util.*; public class lianxi05 {

public static void main(String[] args) { int x;

char grade;

Scanner s = new Scanner(System.in); System.out.print( “请输入一个成绩: “); x = s.nextInt();

grade = x >= 90 ? ‘A’ : x >= 60 ? ‘B’ :’C';

System.out.println(“等级为:”+grade); } }

本文来源:https://www.bwwdw.com/article/yydt.html

Top