链家JAVA笔试题

单选题

1、在Java中下列关于自动类型转换说法正确的是( )。

A. 基本数据类型和String相加结果一定是字符串型

B. char类型和int类型相加结果一定是字符

C. double类型可以自动转换成int

D. char + int + double + “ ”结果一定是double

参考答案:A

2、在Java中,构造方法何时被调用?( )

A. 类定义时

B. 创建对象时

C. 调用对象方法时

D. 使用对象变量时

参考答案:B

3、执行下面Java代码结果是( )

for(int i = 0;;){

System.out.println(“这是”+i);

break;

}

A. 语法错误,缺少表达式2和表达式3

B. 输出:这是0

C. 死循环

D. 程序什么都不输出

参考答案:B

4、有如下Java程序段:

int total = 0;

for (int i=0; i

{

if(i==1) continue;

if(i==2) break;

total +=i;

}

则执行完该程序段后total的值为:( )

A. 0

B. 1

C. 3

D. 6

参考答案:A

5、在C++中用( )能够实现将参数值带回。

A. 数组

B. 指针

C. 引用

D. 上述ABC都可

参考答案:D

6、以下php代码的执行结果为( )。

$num =”32php”+8;

echo $num;

?>

A. 32php8

B. 32php

C. 40

D. 40php

参考答案:A

7、mysql_connect()与@mysql_connect()的区别是( )

A. @mysql_connect()不会忽略错误,将错误显示到客户端

B. mysql_connect()不会忽略错误,将错误显示到客户端

C. 没有区别

D. 功能不同的两个函数

参考答案:B

8、在面向对象软件开发方法中,一个对象一般由( )组成。

A. 名称、消息、函数

B. 名称、属性、实例

C. 对象名、属性、消息

D. 对象名、属性、方法

参考答案:D

9、下面有两个Java类的定义:

class Person{

long id;

String name;

}

class Student extends Person{

int score;

int getScore(){

return score;

}

}

请问类Person和类Student的关系是( )

A. 包含关系

B. 继承关系

C. 关联关系

D. 无关系,上述类定义有语法错误

参考答案:B

10、下面这段php代码的执行结果为( )

$arr=array(3 , 2, 5 , 4);

functionmanageArr($arr){

$n=count($arr);

for($i=0;$i

for($j=$i+1;$j

if($arr[$j]

$temp=$arr[$i];

$arr[$i]=$arr[$j];

$arr[$j]=$temp;

}

}

}

return $arr;

}

$arr = manageArr($arr);

var_dump($arr);

?>

A. array(4) { [0]=>int(3) [1]=>int(2) [2]=>int(5) [3]=>int(4) }

B. array(4) { [0]=>int(4) [1]=>int(3) [2]=>int(2) [3]=>int(5) }

C. array(4) { [0]=>int(5) [1]=>int(3) [2]=>int(4) [3]=>int(2) }

D. array(4) { [0]=>int(2) [1]=>int(3) [2]=>int(4) [3]=>int(5) }

参考答案:D

解析:php版本的冒泡排序

11、结构化程序设计所规定的三种基本控制结构是?( )

A. 输入、处理、输出

B. 顺序、选择、循环

C. 树形、网形、环形

D. 主程序、子程序、函数

参考答案:B

12、PHP中向数组头部插入元素使用( )函数。

A. array_push()

B. array_pop()

C. array_shift()

D. array_unshift()

参考答案:D

解析:array_push向数组尾部插入元素,array_unshift()向数组头部插入元素。

13、#define F(x , y) (x)*(y)

main()

{

int a=3, b=4;

printf(“%d\n”,F(a++,b++));

}

程序运行后的输出结果是( )

A. 12

B. 15

C. 16

D. 20

参考答案:A

14、mysql_affected_rows对哪个操作没有影响?( )

A. delete

B. update

C. select

D. Insert

参考答案:C

15、若要删除数据库中已经存在的表T,需要用( )。

A. DELETE TABLE T

B. DELETE T

C. DROP TABLE T

D. DROP T

参考答案:C

16、PHP中下面哪个函数可以打开文件或者URL?( )

A. file_open()

B. forpen()

C. open_file()

D. fget()

参考答案:B

解析:PHP fopen()函数可用于打开文件或者URL。

17、给出下面Java代码,关于该程序以下哪个说法是正确的?( )

public class Person{

static int arr[]= new int[5];

public static void main(String a[]){

System.out.println(arr[0]);

}

}

A. 编译时将产生错误

B. 编译时正确,运行时将产生错误

C. 输出零

D. 输出空

参考答案:C

18、下列说法正确的是( )。

A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名

C. constructor在一个对象被new时执行

D. 一个class只能定义一个constructor

参考答案:C

“constructor必须与class同名,但方法不能与class同名”这句话是错误的,方法是可以和class同名的;

方法可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。

19、分析选项中关于Java中this关键字的说法正确的是( )。

A. this关键字是在对象内部指代自身的引用

B. this关键字可以在类中的任何位置使用

C. this关键字和类关联,而不是和特定的对象关联

D. 同一个类的不同对象共用一个this

参考答案:A

20、Java编程所必须的默认引用包是( )。

A. java.sys包

B. java.lang包

C. java.new包

D. 以上都不是

参考答案:B

编程题

试题描述:小明喜欢在火车旅行的时候用手机听音乐,他有N首歌在手机里,在整个火车途中,他可以听P首歌,所以他想产生一个播放表产生P首歌曲,这个播放表的原则是:

(1)每首歌都要至少被播放一次

(2)在两首一样的歌中间,至少有N首其他的歌

小明想有多少种不同的播放表可以产生,那么给你N、M、P,你来算一下,输出结果取1000000007的余数。

输入:输入N、M、P N的范围1到100 M的范围0到 N P的范围在N到100

输出:输出结果mod 1000000007的余数

输入示例:

1 0 3

输出示例:

1

玥玥带乔乔一起逃亡,现在有许多的东西要放到乔乔的包里面,但是包的大小有限,所以我们只能够在里面放入非常重要的物品。现在给出该种物品的数量、体积、价值的数值,希望你能够算出怎样能使背包的价值最大的组合方式,并且输出这个数值,乔乔会非常感谢你。

对于30%的数据 1

1

输入

第1行有2个整数,物品种数n和背包装载体积v;

第2行到i+1行每行3个整数,为第i种物品的数量m、体积w、价值s。

输出

仅包含一个整数,即为能拿到的最大的物品价值总和。

样例说明:选第一种一个,第二种两个,结果为3x1+5x2=13。

输入示例:

2 10

3 4 3

2 2 5

输出示例:

13

小明有n(1≤2000)个美味的食物,他想卖掉它们来赚钱。这些食物放在一些箱子里,它们有些有趣的特性:

(1)这些食物被编号1~n,每一天小明可以从这排箱子的头部或者尾部取出食物去卖;

(2)这些食物放的越久,年龄越大,价值越大,食物i有一个初始的价值V(i);

(3)放了a天后,年龄为a,食物最终价值为V(i)xa。

给定每一个食物的初始价值V(i),请求出小明卖掉它们后可以获得的最大价值,第一天出售的食物年龄为1,此后每增加一天食物的年龄就加1。

提示:

样例说明:小明出售这些食物(初始价值1,3,1,5,2)的顺序为:第一天卖掉1个,第二天卖掉5个,第三天卖掉2个,第四天卖掉3个,第五天卖掉4个,获得最大的价值1x1+2x3+3x3+4x1+5x5=43。

输入

第1行:一个整数n;

第i+l行:每行食物i的初始价值V(i)。

输出

1行:小明最终可以获得的最大价值。

输入示例:

5

1

3

1

5

2

输出示例:

43

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/610423.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

玩转贝启科技BQ3588C开源鸿蒙系统开发板 —— 编译构建及此过程中的踩坑填坑(3)

接前一篇文章:玩转贝启科技BQ3588C开源鸿蒙系统开发板 —— 编译构建及此过程中的踩坑填坑(2) 上一篇文章结束时在等待提示的各依赖包下载安装后的编译结果,但是很遗憾,编译并没有最终完成,既未成功也没有失…

以unity技术开发视角对android权限的讲解

目录 前言 Android权限分类 普通权限 普通权限定义 普通权限有哪些 危险权限 危险权限的定义 危险权限有哪些 动态申请权限实例 申请单个权限实例 第一步:在清单文件中声明权限 第二步:在代码中进行动态申请权限 申请多个权限实例 第一步&am…

Android Fragment 生命周期

onAttach():被添加到Activity中回调,只会被调用一次。 onCreate():创建Fragment时回调,只会被调用一次。 onCreateView():每次创建,绘制该Fragment的View组件时回调,会将显示的View返回 onAc…

大众汽车宣布将ChatGPT,批量集成在多种汽车中!

1月9日,大众汽车在官网宣布,将ChatGPT批量集成到电动、内燃机汽车中。 大众表示,将ChatGPT与其IDA语音助手相结合,用户通过自然语言就能与ChatGPT进行互动,例如,帮我看看最近的三星米其林饭店在哪里&#…

8.1、5G网络切片认识篇

首先,3G上网时代来临,流量高速增长,但是网络资源有限,不可能保证所有业务都能全速进行,总得捡重要的首先保障,因此就对业务进行分类,给予不同优先级的业务不同的资源,不同的服务质量…

时序预测 | Matlab基于CNN-LSTM-SAM卷积神经网络-长短期记忆网络结合空间注意力机制的时间序列预测(多指标评价)

时序预测 | Matlab基于CNN-LSTM-SAM卷积神经网络-长短期记忆网络结合空间注意力机制的时间序列预测(多指标评价) 目录 时序预测 | Matlab基于CNN-LSTM-SAM卷积神经网络-长短期记忆网络结合空间注意力机制的时间序列预测(多指标评价)预测效果基本介绍程序设计参考资料 预测效果 …

基于apache的http文件服务配置

背景: 公司的产品使用的第三方模组可以OTA,厂家提供的是window开启软件,这样就可以在本机做http下载服务器,然后使用端口映射的方式,公开到外网,这样就可以进行4G网络访问内网服务器了。但这个有个弊端&am…

redis 主从同步和故障切换的几个坑

数据不一致 当我们从节点读取一个数据时,和主节点读取的数据不一致,这是因为主从同步的命令是异步进行的,一般情况下是主从同步延迟导致的,为什么会延迟, 主要二个原因 1、网络状态不好 2、网络没问题,从节…

传统的背包问题~3479:【例86.4】 混合背包

【题目描述】 一个旅行者有一个最多能装V�公斤的背包,现在有n�件物品,它们的重量分别是W1�1,W2�2,...,Wn��,它们的价值分别为C1�1,C2&…

高通平台开发系列讲解(USB篇)Ubuntu 下如何使用模块

文章目录 一、查看VID、PID二、adb添加2.1、在udev下添加模块的VID2.2、重启adb服务三、虚拟串口添加(AT、Diag)沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇章主要图解高通平台上位机使用方法 一、查看VID、PID 在ubuntu下使用模块进行AT指令发送,Diag等串…

【愚公系列】2023年12月 HarmonyOS教学课程 043-Stage模型(ExtensionAbility组件)

🏆 作者简介,愚公搬代码 🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主&#xf…

洛谷 P8661 [蓝桥杯 2018 省 B] 日志统计

小明维护着一个程序员论坛。现在他收集了一份“点赞”日志,日志共有 N N N 行。其中每一行的格式是 ts id,表示在 t s ts ts 时刻编号 i d id id 的帖子收到一个“赞”。 现在小明想统计有哪些帖子曾经是“热帖”。如果一个帖子曾在任意一个长度为 …

【Storm实战】1.1 图解Storm的抽象概念

文章目录 0. 前言1. Storm 中的抽象概念1.1 流 (Stream)1.2 拓扑 (Topology)1.3 Spout1.4 Bolt1.5 任务 (Task)1.6 工作者 (Worker) 2. 形象的理解Storm的抽象概念2.1 流 (Stream)2.2 拓扑 (Topology)2.3 Spout2.4 Bolt2.5 任务 (Task)2.6 工作者 (Worker)场景1场景2 3.参考文档…

【UML】第20篇 UML系列完结篇

目录 UML过时了吗 UML在现实中是如何被使用的 支持UML的工具 感谢大家的阅读,用20篇文章,完成了对UML的系统的回顾和学习。 这些文章中,也参阅了大量的资料,曾几何时,UML是职场之路的基础,也是设计领域…

Stable Diffusion的结构要被淘汰了吗?详细解读谷歌最新大杀器VideoPoet

Diffusion Models视频生成-博客汇总 前言:视频生成领域长期被Stable Diffusion统治,大部分的方式都是在预训练的图片Stable Diffusion的基础上加入时间层,学习动态信息。虽然有CoDi《【NeurIPS 2023】多模态联合视频生成大模型CoDi》等模型尝试过突破这一结构的局限,但是都…

详解CAS及ABA问题

🌈🌈🌈今天给大家分享的是 CAS 问题。 清风的CSDN博客 🛩️🛩️🛩️希望我的文章能对你有所帮助,有不足的地方还请各位看官多多指教,大家一起学习交流! ✈️✈️✈️动动…

Hex2Bin转换软件、Bootloader 、OTA加密升级 、STM32程序加密、其他MCU同样适用

说明:这个工具可以将 Hex 文件 转换为 Bin 格式文件,软件是按自己开发 STM32 OAT 功能需求开发的一款辅助 上位机软件。 文中的介绍时 bootloader boot 文档在补充完善中... 有兴趣的朋友可留言探讨。 1. 软件功能: 1.生成 bin&#x…

基于模块自定义扩展字段的后端逻辑实现(二)

目录 一:创建表 二:代码逻辑 上一节我们详细讲解了自定义扩展字段的逻辑实现和表的设计,这一节我们以一个具体例子演示下,如何实现一个订单模块的自定义扩展数据。 一:创建表 订单主表: CREATE TABLE t_order ( …

VSCode C/C++(gdb)调试指南

1、安装插件 2、F5开启调试 左侧侧边栏->确保打开回调栈 右键函数栈->查看反汇编 3、打印寄存器、函数反汇编等 命令: 查看main反汇编 -exec disassemble /m main 查看寄存器 -exec info r 打印某个变量 -exec print s 或者 --s 打印寄存器,如p…

如何在没有密码的情况下将 iPhone 13/14/15 恢复出厂设置

您想知道如何在没有密码的情况下将 iPhone 13/14/15 恢复出厂设置吗? 出厂重置 iPhone 13/14/15 成为所有 iPhone 机型中最简单的。大多数情况下,iPhone 13/14/15 是在 iOS 15 或更高版本的 iOS 版本上,Apple 更新了无需密码重置 iPhone 13/…