高盛it笔试题及分析

时间:2024-07-29 13:47:47 面试笔试 我要投稿
  • 相关推荐

高盛it笔试题及分析

  1、a是一个用户自定义类。

高盛it笔试题及分析

  int a = 100;

  a *ptr = new a [a];

  delete ptr;

  这段代码是干什么的,有个错误请指出来,如何提高效率?

  分析:

  这段代码创建了一个包含100个类a的实例的数组。这个代码中删除对象数组占据内存空间的方式是“delete[]

  ”而不是“delete”,因此应该改成:delete[] ptr。因为创建的是100个元素的数组,因此不需要一个单独的

  变量a,直接如下修改:

  a *ptr = new a [100];

  delete[] ptr;

  2、how to calculate (1 + 2 + 3 + … + n)?

  jsj321.com老师分析:不要用老师讲的for循环来计算累计值,而是使用等差数列计算公式,这样效率会高很多

  int f(int n)

  {

  return n*(n+1)/2;

  }

  3、在一个火车站:每10分钟就有一火车离站向南开去;每10分钟,也有另外一辆火车离站向北开去。每天,你

  到达这个火车站的时间并不是固定的(换言之,在时间上你是随机到达火车站的)。但是在你每次到达以后,

  你就会乘坐最先到站的火车离开,而不管它是往北或者是往南开。这样在乘坐了一年以后,你发现在90%的天数

  里,你所乘坐的是南行的火车。请问这是为什么?

  分析:答案是“南行的火车时间比北行的时间早1分钟”。

  比如:南行的时刻表为:12:00,12:10,12:20,12:30,、、、

  北行的火车时间表为:12:01,12:11,12:21,12:31,、、、

  这样的话,除非是你在到达的时候为12:00以后而在12:01之前,那么,从12:02到12:10之间,你都会乘坐

  南行火车。依此类推、、、这样的话,你在每10分钟里,乘坐南行火车的几率为90%。

  4、你独自一人在一孤岛上等待着救护人员的到来,但他们只会在第10天到达(今天是第零天)。你手头上有两

  种药品:“甲”和“乙”各10粒。想要活到第二天的话,你必须吃一粒“甲”和一粒“乙”。可是,今天由于

  不小心你把“甲”和“乙”的颗粒混在了一块,而你又无法辨认出哪粒是“甲”、哪粒是 “乙”来。想要活到

  第十天的话,你需要怎么去做?

  分析:把20颗粒药碾碎,并混合均匀,然后平均分出10份,每次食用一份。 此题目的启示为:做事不要拘泥于

  条条框框。

【高盛it笔试题及分析】相关文章:

谈高盛IT面试经验02-18

高盛银行校园招聘:笔试经验11-08

高通的笔试题02-18

南方笔试题及分析02-18

经典面试题 及答案分析11-20

华为的笔试题及分析目02-18

华为硬件笔试题考点分析11-18

华夏银行基金试题及分析03-01

微创软件笔试题及分析02-18

月奥的斯笔试题及分析02-18