巨人网络18春招Java开发笔试题,希望对大家能有帮助
1.春节前买火车票要排很长的队,小刘在队伍里从前往后是第98个,从后往前数是第287个,请问一共有多少人排队( )
A. 396
B. 385
C. 394
D. 384
2.小李在400米长的环形跑道上练习长跑。上午8点20分开始,小李按逆时针方向出发,1分钟后,小李掉头按顺时针方向跑,又过了2分钟,小李又掉头按逆时针方向跑。如此,按1、2、3、4……分钟掉头往回跑。当小李按逆时针方向跑到出发点,又恰好该往回跑时,他的练习正好停止。如果假设小李一直保持匀速,每分钟跑120米,请问小李停止练习时是几点几分?( )
A. 10点30分
B. 11时30分
C. 11时
D. 11点45分
3.有一个没有刻度的长方形的塑料盒子,没有盖子,它的容积是1升。请问如果只能使用这个盒子称重一次,能够准确量出多少升的水?( )
A. 0.4升
B. 0.5升
C. 0.8升
D. 0.3升
4.一位男动员和一位女运动员进行百米赛跑。当男运动员达到终点时,女运动员跑到90米的位置。为了让他们同时抵达终点,便把男运动员的起跑线往后挪10米,再次进行比赛的结果是( )。(假定两人速度保持不变)
A. 两人同时到达终点
B. 男运动员先到终点
C. 女运动员先达到终点
D. 条件不足,无法判断
5.桌上有三只茶杯,全部口朝下倒扣着。如果规定,每次必须两只茶杯一起翻起来使茶杯口朝上,请问翻几次才能使三只茶杯全部口朝上?( )
A. 7次
B. 3次
C. 8次
D. 永远不能
6. 顾客把两块手表送至钟表店修理,A表一天慢一分钟,B表干脆不走了。顾客要求店主先修理其中的一只表,他说:“哪一块表准确地指明时间的时候多,就先修哪一块。”请问店主应该先修理哪一块表?( )
A. 先修A表
B. 先修B表
C. 一起修,因为两个表同时满足顾客提出的条件
7.医际需要铺设一条排水管道。负责施工的是5名挖土工,他们工作了5小时,挖出5米长的地沟。如果以同样的速度继续挖,那么,要在50小时内挖出50米长的地沟,需要几名挖土工?( )
A. 10
B. 50
C. 25
C. 5
选择题
1.以下哪些声明是函数int func(T&)的重载函数( )
A. int func(constT&)
B. float func(T&)
C. int func(T&)const
D. int func(T*)
填空题
2. 32位机型中,求最后输出结果a= 1 ,b= 2 ,c= 3 .
的#include<iostream的>
使用namespace std;
结构strBase1
{
char a[6];
int b;
长长的c;
char d[6];
int和;
int f;
int *g;
};
结构strBase2
char a[6];
char b[6];
长长的c;
int d;
};
struct strSub:public strBase1,strBase2
{
char a[6];
int b;
长长的c;
};
int main( )
int a=sizeof(strBase1);
int b=sizeof(strBase2);
int c=sizeof(strSub);
cout<<"a="<<a<"b="<<b<<"c="<<c<<end;
返回0;
}
输入答案:( )
3. 先序遍历为EADFCBGH,中序遍历为AFDEBGCH,求后序遍历
输入答案:( )
4.现有如下代码段:
#define MOD (x,y )x%y
int a=13,b=94;
请在下列等式的空格处填写一个运算符,使等式结果为: Ture
MOD(b,a 2 )==12
问答题
5.示例代码如下:
void Sort( )
{
const int n=8;
int an[n]={8,2,3,9,8,6,5,4};
int cout=0;
for(int x=1;x<n;x++)
{
int t=an[x];
Int y=-1
for(y=x-1;y>=0&&t<an[y];y--)
{
an [y+1]=an[y];
成本++;
}
an[y+1]=t;
}
printf("%d",cout);
}
请问: 以上代码使用的是哪种算法,描述其过程,并给出最终的输出内容。
7.现有一张BOSS副本地图,可以划分为x*y块区域刷新怪物Npc,Npc死亡后有概率爆出极品装备,在同一块区域内只有一种Npc,每块区域都有不同的概率爆出极品装备,玩家A一直在同一块区域(n*m块)上击杀Npc,而玩家B每隔一分钟就随机传送到另一块区域击杀Npc,两个玩家击杀-只Npc的时间相同,问t分钟他们谁至少爆出一件极品装备的概率大一些? 请编码解答。
#include<vector>
#include<iostream>
#include<iomanip>
#include<math.h>
使用namespace::std;
int main( )
{
Int x,y,n,m,t;
//去做
}
答题前请选择使用的编程语言,否则将会被判定为错误答案。自动补全关健宇的快捷键是Ctrl+l(mac系统是command+1),撤销快捷键是Ctrl+Z
8.黑色屏幕上有一个白色的三角形。
已知条件:
1、屏幕的高度为:h,宽度为:w。
2、三角形的两条边长度分别为:a,b。
限制可用的函数有:
1、rand()返加0到1之间的随机数;
2、getPixel(x,y),获取(x,y)点的像素颜色值;
问题:
请程序(伪代码)估算sin(X)的值,其中X为a和b两边的夹角。
答题前请选择使用的编程语言,否则将会被判定为错误答案。自动补全关键字的快捷键是Ctrl+1(mac系统是command+1),撤销快捷键是Ctrl+Z
9.游戏策划设计了一个名为《幸运吃鸡》的功能,玩法描述如下:
1、在游戏场景中有一个正圆形游戏桌,玩家进入场景均匀排布在游戏桌周围。游戏桌中心放着一个罗盘,罗盘针每次旋转指向一一个玩家。
2、当场景中进入T个玩家后,游戏开始。
3、系统随机一数M,同时罗盘针随机指向一个玩家作为起点,然后顺时针对玩家进行依次编号,起点玩家编号为1,最后一个玩家编号为T。
4、顺时旋转罗盘针,每轮依次旅转相邻M个玩家(假如M=1,则旋转到2),罗盘针停下后,被指向的玩家出局。然后均匀排布玩家位置,玩家顺序不变。
5、重复4中的过程,直到只剩下一玩家,奖励最后的玩家一只土鸡(价值10万金币)。
编程实现该玩法逻辑,并求出最后吃鸡的玩家。
假设T=100,M=20,求最后吃鸡人的编号。
输入描述:
输入第一个整数,赋值给T;
输入第二个整数,赋值给M;
输出描述:
输出最后吃鸡人编号号。