埃森哲(Accenture)新生面试问题与招聘流程

2025年3月31日 | 阅读时长39分钟
Accenture Interview Questions and Answers

关于公司:埃森哲

埃森哲是全球领先的专业服务和管理咨询公司之一。它提供各种类型的服务、解决客户挑战的策略、数字技术和运营服务。埃森哲为世界创造创新。

埃森哲位列财富500强全球公司榜单,在40多个行业和所有业务职能领域拥有专业能力。它成立于1989年,在全球拥有超过42.5万名员工。其总部位于爱尔兰都柏林。该公司现任首席执行官是Pierre Nanterme。


埃森哲招聘流程


埃森哲公司以招聘有价值的候选人而闻名。因此,埃森哲会进行一个严谨的招聘流程。在整个招聘过程中会进行几个环节。在参加埃森哲面试之前,您必须访问埃森哲官方网站以详细了解公司。

埃森哲面试主要有三个环节

在埃森哲的招聘流程中,候选人需要经历以下环节

  1. 能力/语言能力环节/笔试环节
  2. 技术面试环节
  3. HR环节

第一轮:埃森哲笔试

埃森哲招聘流程的第一轮是笔试,分为三个不同部分:分析能力、语言能力和细节关注。在本轮中,您将总共收到55道题,总时长为60分钟。

第二轮:技术面试

埃森哲招聘流程的第二轮是技术面试。在本轮中,候选人将面临基于不同技术(如C、C++、Java等)的编程概念问题。在本轮中,候选人必须展示其技术技能。

第三轮:HR面试

HR面试是埃森哲招聘流程的最后一轮。在本轮中,面试官会考察候选人的沟通和专业技能。


埃森哲第一轮:英语面试问题


1) 罗汉将在___________周日和周一在那里。

  1. 对于 (For)
  2. Until
  3. 期间 (During)
  4. 之后 (After)

答案:c


2) 太阳从东方___________地平线升起。

  1. Over
  2. Above
  3. In
  4. 下方 (Below)

答案:b


3) 棒球比赛因___________雨水取消了。

  1. 由于 (Due to)
  2. 因为 (Because of)
  3. By
  4. 以上都不是

答案:b


4) 我在这里工作___________五年了。

  1. 自从 (Since)
  2. From
  3. 对于 (For)
  4. 以上都不是。

答案:c


5) 猫把___________牛奶洒了一地。

  1. 一个 (AN)
  2. A
  3. 那个 (The)
  4. 以上都不是。

答案:c


6) 阿丽娜因___________她的公务而受到惩罚

  1. 放慢 (Slowing)
  2. 逃避 (Avoiding)
  3. 推迟 (Postponing)
  4. 缩减 (Shrinking)

答案:b


7) 以下哪个单词拼写正确

  1. 过度的 (Excessive)
  2. Exccessive
  3. Exxcesive
  4. Excesive

答案:a


8) 赶上早班火车将给我们...........的机会为家里购物。

  1. 机会 (Chance)
  2. 可能性 (Possibility)
  3. 场合 (Occasion)
  4. 运气 (Luck)

答案:a


9) 这趟列车从德里______奥里萨邦。

  1. 在 (At)
  2. To
  3. Over
  4. 低于 (below)

答案:b


埃森哲第一轮:定量能力问题


1) 一位老师可以将她的班级分为7人、11人和15人的小组。找出班级最小的可能人数?

  1. 965
  2. 1250
  3. 1155
  4. 1250

答案:c

说明
为了找出班级最小的可能人数,我们将计算给定数字的最小公倍数 (LCM)
LCM (7, 11, 15) = 1155


2) 一位女士以500卢比购买了一个包,并以销售价格25%的利润卖出。该包的销售价格是

  1. 425
  2. 575
  3. 625
  4. 475

答案:c

说明
这里包的成本价格 = 500卢比
%利润 = 25,所以利润 = accenture interview questions
利润 = 25*500/100 = 125
销售价格 = 成本价格 + 利润
因此,销售价格 = 500 + 125 = 625卢比


3) 一个有20名学生的班级的平均体重是35公斤。如果将老师的体重也计入班级总重,平均体重增加1公斤。老师的体重是多少?

  1. 60公斤
  2. 51公斤
  3. 56公斤
  4. 以上皆非

答案:c

说明
平均体重 = 所有学生体重之和 / 学生总数
35 = 所有学生体重之和 / 20
所有学生体重之和 = 35 * 20 = 700
当老师的体重也计入时:假设老师的体重为 x 公斤
平均体重 + 1公斤 = (所有学生体重之和 + x) / 21
36 = (700 + x) / 21
X = 56公斤。


4) 一个堡垒有足够120名士兵吃35天的食物。如果15天后有70名士兵离开堡垒,食物还能维持多少天?

  1. 68
  2. 48
  3. 58
  4. 70

答案:b

说明
可用的食物总量 = 120 * 35
他们都吃了15天的食物,15天内消耗的食物 = 15 * 120
15天后剩余的食物 = (120 * 35 - 120 * 15)
50名士兵还能吃多少天这种食物 = (120 * 35 - 120 * 15) / 50
= 48天


5) 一列150米长的火车在15秒内通过一根电线杆,并在5秒内与另一列同长、反向行驶的火车相遇。第二列火车的速度是多少?

  1. 35米/秒
  2. 40米/秒
  3. 32米/秒
  4. 50米/秒

答案:d

说明
第一列火车A的速度 = 10米/秒 (150米/15秒)。
假设第二列火车B的速度 = x 米/秒。
火车反向行驶,因此它们的相对速度 = (10+x) 米/秒
因此,需要覆盖的总距离 = (150+150) = 300米
时间 = 5秒
因此,
速度 = 距离 / 时间
10 + x = 300 / 5
X = 50米/秒


6) 莫汉出生时,他的父亲比他哥哥大32岁,他母亲比他妹妹大25岁。如果莫汉的哥哥比莫汉大6岁,他母亲比他父亲小3岁,那么莫汉出生时他妹妹多大?

  1. 5 年
  2. 10岁
  3. 8岁
  4. 以上都不是

答案:b

说明
莫汉出生时,他哥哥6岁
所以,他父亲的年龄 = 32 + 6 = 38岁
他母亲的年龄 = 38 - 3 = 35岁 (比他父亲小3岁)
他妹妹的年龄 = 35 - 25 = 10岁 (母亲比妹妹大25岁)


7) 如果圆的半径增加10%,那么面积会增加

  1. 22%
  2. 100%
  3. 110%
  4. 21%

答案:d

说明
设半径 = πr^2
新半径 = r + 10/100r = 1.1r
新面积 = π (1.1r) ^2 = 1.21πr^2
面积差 = 1.21πr^2 - πr^2 = .21πr^2
增量 = .21πr^2 * 100 / πr^2 = 21%


8) 一根管道灌满水箱的速度是另一根管道的四倍。如果两根管道同时灌满水箱需要40分钟,那么较慢的管道单独灌满水箱需要多长时间?

  1. 120分钟
  2. 8分钟
  3. 200分钟
  4. 192分钟

答案:c

解释
假设,较慢的管道单独灌满水箱需要 x 分钟
accenture interview questions accenture interview questions
5/x = 1/40
X = 200分钟。


9) 拉维的父亲对拉维说:“你出生时我现在的年龄。”如果他父亲现在40岁,那么拉维六年前的年龄是

  1. 14岁
  2. 19岁
  3. 33岁
  4. 38岁

答案:a

解释
设拉维现在的年龄为 x 岁。那么,(40 - x) = x
2x = 40。
x = 20。
因此,拉维六年前的年龄为 (20 - 6) = 14岁。


10) A单独完成一项工作需要8天,B单独完成需要6天。A和B承包这项工作,报酬为4600卢比。在C的帮助下,他们3天完成了工作。C的份额是多少?

  1. 587
  2. 575
  3. 750
  4. 650

答案:b

说明
A的1天工作量 = 1/8
B的1天工作量 = 1/6
A、B和C的1天工作量 = 1/3
C的1天工作量 = 1/3 - (A的1天工作量 + B的1天工作量)
= 1/3- (1/8+1/6)
= 1/24
由于C工作了3天,因此C的份额将是 = (3/24) * 4500 = 575卢比。


埃森哲第一轮:推理题


1) 如果拉梅什在26人的班级中排名第14位,那么他从最后一名算起排名第几?

  1. 13
  2. 15
  3. 14
  4. 12

答案:a


2) 从以下选项中选择适合给定陈述和结论的选项

语句

有些钢笔是铅笔。所有铅笔都是椅子。有些椅子是桌子。

结论

I. 有些钢笔是椅子
II. 有些椅子是钢笔
III. 所有桌子都是椅子
IV. 有些桌子是椅子

  1. 全部遵循
  2. 只有I、II和III遵循
  3. 只有I、II和IV遵循
  4. 只有I、III和IV遵循

答案:c


3) 如果 * 代表 /,/ 代表 -,+ 代表 *,- 代表 +,那么 9/8*4+5-10=?

  1. 13
  2. 9
  3. 10
  4. 1

答案:b

说明
9-8/4*5+10= 9-2*5+10=9-10+10= 9


4) 如果 a、b 和 c 是连续的负整数,并且 a > b > c,那么以下哪个必须是正奇数?

  1. abc
  2. (a-b)(b-c)
  3. a-bc
  4. a(b+c)

答案:b

说明
在所有条件下,只有 (a-b)(b-c) 满足正奇数。


5) FBG, GBF, HBI, IBH, ____

  1. JBK
  2. HBL
  3. HBK
  4. JBI

答案:a

说明
所有单词都是3个字母,中间字母都是B,第一个字母按字母顺序排列。在所有单词中,第一个和最后一个字母组成一个组。


6) 找出奇数值 7,13,19,25,30,37,43

  1. 13
  2. 19
  3. 30
  4. 37

答案:c

说明
两个数字之间相差6,即
13-7=6
19-13=6
25-19=6
30-25=5 (奇数)


7) 如果 QUESTION = DOMESTIC 那么 RESPONSE 的等效代码是什么?

  1. OMESUCEM
  2. OMESICSM
  3. OMESICEM
  4. OMESISCM

答案:c

说明
Q U E S T I O N
D O M E S T I C 这里 O 和 M 在所有选项中都是共同的,它们分别代表 R 和 P,E=M,S= E,P=S,O=I,N=C,S= E
因此 RESPONSE 将等效于 OMESICEM


8) SCD, TEF, UGH, ____, WKL

  1. CMN
  2. UJI
  3. VIJ
  4. IJT

答案:c


9) 找出数列 24 28 36 52 84 ? 的下一项

  1. 144
  2. 135
  3. 148
  4. 140

答案:c

解释
数列以4的倍数递增
24+4=28, 28+(4*2)= 36, 36+(4*4)=52, 52+(4*8)= 84, 84+(4*16)= 148


10) 瑞娜向丈夫介绍一位男士,她说:“他哥哥的父亲是我祖父唯一的儿子。”瑞娜与这位男士是什么关系?

  1. 母亲
  2. 阿姨
  3. 妹妹
  4. 女儿
  5. 祖母

答案:c

解释
她祖父唯一的儿子 = 瑞娜的父亲
男士哥哥的父亲 = 男士的父亲
瑞娜的父亲是男士的父亲,因此瑞娜是男士的妹妹。


埃森哲第二轮:技术面试问题


Java面试问题

1) 为什么Java被称为平台独立的?

Java是平台独立的,这意味着我们可以在任何操作系统中执行我们的代码,无论是Mac、Windows还是Linux。Java之所以平台独立,是因为当我们编写代码时,它的编译器会将其转换为字节码,而这个字节码可以在任何平台上执行(在该操作系统中需要安装JDK)。


2) 您对异常处理有什么了解?

异常处理是处理程序执行期间发生的异常的过程。由于异常的发生,程序执行会暂停,因此处理这些异常非常重要,以便程序能够顺利执行。我们可以使用五个关键字来处理异常:try、catch、throw、throws和finally。


3) 什么是受检异常和非受检异常?

  • 受检异常:如果异常在程序执行期间的编译时发生或被检查,则称之为受检异常。我们应该使用try-catch块或throws关键字来处理这些异常。
    例如,如果有人尝试读取一个不存在的文件,那么它将在编译时抛出受检异常FileNotFoundException
  • 非受检异常:如果异常在编译时未被检查而是在运行时发生,则此类异常称为非受检异常。这类异常的发生是由于代码逻辑中的错误。如果我们不处理这类异常,编译器也不会给出编译错误。
    例如:算术异常 (ArithmeticException)

4) 异常发生的原因有哪些?

以下是异常发生的原因

  • 访问一个不存在的文件
  • 变量除以零
  • 在数组范围外插入元素
  • 如果出现throw语句
  • JVM捕获到的异常执行条件

5) 什么是面向对象编程(OOP)概念?

OOP代表面向对象编程。面向对象编程是一种使用对象和类进行编码的实践。Java是基于这些概念的编程语言之一。基本的OOP概念是

  • Object
  • Class
  • 继承
  • 多态
  • 抽象
  • 封装

6) 解释OOPs的基本特性。

以下是面向对象编程(OOPs)的基本特性

  • 对象:一个对象是一个具有状态和行为的物理实体。它占用内存空间。它是一个类的样本。对象有助于访问程序中的方法和变量。
  • - 一个类是“对象的集合”。一个类是一个逻辑实体,它不占用任何空间。一个类包括所有数据和方法,这些数据和方法展示了对象的行为。
  • 继承 - 继承是一个类可以拥有另一个类的所有属性的过程。继承提高了代码的重用性。这里使用了两个术语
    • 子类 (Subclass):继承其他类的类,称为子类或派生类。
    • 父类 (Superclass):被其他类继承的类,称为父类或基类。
  • 多态性:多态性是一种“以不同方式执行同一任务”的方法。多态性使程序员能够以不同方式使用方法或运算符。在Java中,我们使用方法重载和方法重写来实现多态性。
  • 抽象:如果我们只展示功能而隐藏解释或细节,那么这个过程就叫做抽象。为了实现抽象,我们在Java中使用两种方式
    • 抽象类
    • Interface
  • 封装:封装是将数据和代码封装在一起形成一个单一单元的过程。它使数据在代码中更安全,免受任何修改。为了实现封装,我们可以将类的​​数据变量声明为私有的。

7) 区分类和对象。

类和对象都是面向对象编程(OOPs)概念的特性。两者之间的基本区别如下

  • 类是一个逻辑实体,而对象是一个物理量。
  • 类在创建时不占用内存,而对象在创建时占用内存空间。
  • 声明类时,我们使用“class”关键字后跟类名,而我们可以在Java中使用“new”关键字创建对象。
  • 类就像一个工厂,它生成对象,而对象是类的实例。

8) Java中的封装是什么?

封装是将数据和代码封装在一起形成一个单一单元的过程。理解封装的最佳例子是胶囊,它里面装有药物。

  • 如果我们将类的所有数据成员声明为私有,那么它在Java中就称为完全封装的类,然后我们可以使用getter和setter方法来访问它。
  • 完全封装的类的一个例子是Java Bean类。
  • 封装将其数据隐藏在其他类之外,因此它也称为数据隐藏。

封装示例

输出

Employee Name: 22
	Employee Age: 22
	Employee ID: 12568

9) Java中的递归和递归函数是什么?

递归是方法不断调用自身直到达到终止点的过程。调用自身的方法称为递归方法。

语法


10) 如何区分C、C++和Java?

C、C++和Java语言之间存在以下差异。

索引C 语言C++Java
1.C语言是一种过程式语言。C++是一种面向对象语言。Java也是一种面向对象语言(不纯粹,因为它也支持基本数据类型)。
1.C语言是平台相关的。C++是平台相关的。Java是平台独立的语言。
1.C语言支持指针。C++语言也支持指针。Java不支持指针。
1.我们无法在C语言中创建自己的包在C++语言中,我们也不能创建自己的包。在Java语言中,我们可以创建自己的包并指定类。
1.在C中,没有继承的概念。在C++中,我们可以使用多重继承。Java不支持多重继承。

11) 您对运行时多态性有什么了解?

多态性是一种“以不同方式执行单一任务”的方法。多态性有两种类型

  1. 运行时多态
  2. 编译时多态

这里我们将讨论运行时多态性。

运行时多态性 - 我们可以通过Java中的方法重写来实现运行时多态性。方法重写是在子类中重写一个方法,该方法与超类中的方法具有相同的签名。

输出

this is student of Superclass
this is student of subclass

12) 如何区分方法重载和方法重写?

编号。方法重载方法覆盖
1.调用两个名称相同但参数不同的方法的过程称为方法重载(在同一个类中)调用子类中的一个方法和超类中的另一个方法,且两者具有相同签名,这称为方法重写。
2.它可以在一个类中访问。方法重写需要访问两个具有“是-一个”关系的类。
3.返回类型可能会改变,或者在参数不同时保持不变两种方法的返回类型应该相同。
4.方法重载是编译时多态性的概念。方法重写是方法重写的概念。
5.例如:class A{
void m1()
{// 代码.......}
Void m1 (int a) {//代码.........}
例如:class A {
void m1(){
// 代码............}
}
Class B extends A{
Void m1(){
// 代码...........}

13) Java中的关键词“super”和“this”是什么?

super关键字:“super”是Java中的一个关键字,用于引用父类对象。“super”关键字不能用作标识符,因为它是Java中的保留关键字。

this关键字:Java中的“this”关键字用于引用当前类的对象。“this”关键字不能用作标识符,因为它是Java中的保留关键字。


14) Java中的接口是什么?我们可以在一个类中实现多个接口吗?

Java中的接口是实现抽象的一种方式。接口类似于类,但不完全相同,因为接口也可以像类一样拥有方法和变量,但接口只包含方法签名,没有方法体。

  • 接口在Java中不能被实例化。
  • 接口包含的方法默认是public和abstract的。
  • 一个类可以实现一个接口。
  • 声明接口时,我们使用关键字interface

语法

我们可以在一个类中实现多个接口,父接口可以使用逗号(,)运算符声明。

语法


15) 解释Java中的继承?如何实现?

  • Java中的继承是一个类可以拥有另一个类的所有属性的过程。这意味着一个类继承了另一个类的所有行为。
  • 继承提高了代码的重用性。
  • 继承是面向对象编程概念的一个重要特性。
  • 继承也是“是-一个”关系的一种表示

继承中使用的两个术语

  1. 子类 (Subclass):继承其他类的类,称为子类或派生类。
  2. 父类 (Superclass):被其他类继承的类,称为父类或基类。

Java继承的语法


16) 我们可以在Java中使用多重继承吗?请解释原因?

,我们不能在Java中使用多重继承,因为它会在程序中造成歧义和钻石问题。为了克服这个问题,我们可以在Java中使用接口。

假设类A继承了两个父类B和C,而这两个类中都存在一个同名的方法,那么当我们尝试重写该方法时,会给编译器造成困惑并给出编译错误。因此,Java不支持多重继承


17) 如果我们想访问类的私有成员,该怎么办?

在Java中,我们可以通过使用公共的getter和setter方法从类的外部访问类的私有成员。


18) “static”关键字的意义是什么?

  • Java中的static关键字是一个非访问修饰符,可以与代码块、变量、方法和嵌套类一起使用。
  • 静态关键字是类的一部分,它不属于类的实例。
  • 我们在Java中将static关键字用于变量、代码块和方法,以实现内存管理。
  • Java的静态属性可以被所有对象共享。
  • 要访问静态成员,我们不需要创建类的实例。

19) Java中的“集合框架”是什么?

Java中的集合框架是一个用于以对象形式存储类、接口并操作数据的架构。集合框架中有两个主要接口,它们是

  • Java.util.Collection
  • Java.util.Map

20) 集合中的List接口是什么?

List接口是Java集合框架中的一个接口。List接口扩展了Collection接口。

  • 它是一个有序的对象集合。
  • 它包含重复元素。
  • 它也允许随机访问元素。

语法


21) 您对对象克隆有什么了解?

对象克隆是一种创建对象相同副本的机制。对于对象克隆,我们可以使用Object类的clone()方法。该类必须实现java.lang.Clonable接口,否则将抛出异常。

clone()方法的语法


22) 我们可以在Set中插入重复值吗?

我们不能在Set中插入重复元素。如果添加重复元素,输出将只显示唯一元素。


23) Java中的Collections和Collection有什么区别?

Collection和Collections都是Java集合框架的一部分,但两者之间的主要区别如下

  • Collection是Java中的一个接口,而Collections是集合框架中的一个类。
  • Collection接口提供可用于数据结构的方法,而Collections类提供可用于对集合进行各种操作的静态方法。

24) Java中的“钻石问题”是什么?如何解决?

钻石问题发生在多重继承中,但Java不允许多重继承。在Java中,它可能发生在接口中。当我们实现两个具有相同签名方法的接口时,它会给编译器造成歧义,并导致编译时错误。它的结构看起来像钻石,因此被称为钻石问题。

例如,我们举一个例子来说明钻石问题。

错误:Simple.java:10: 错误:类Simple从类型InterfaceA和InterfaceB继承了不相关的m1()默认实现


25) Java中的抽象类是什么?

  • 抽象类用于实现Java中的抽象。如果我们将关键字“abstract”与类名一起使用,那么它就被称为抽象类。
  • 抽象类可以只有没有方法体的方法,也可以有带有一些实现的方法。
  • 抽象类不能被实例化
  • 抽象类不一定必须有抽象方法。

语法


26) 多线程中的死锁条件是什么?

死锁条件发生在多线程的情况下。它是一种情况,当一个线程正在等待一个对象锁,而该锁已被另一个线程获取,并且第二个线程正在等待被第一个线程获取的锁对象,这在Java中称为死锁条件。


27) 区分Collection和array。

Collection和Array都负责存储数据,但两者之间的基本区别如下

  • 数组总是固定大小的,我们不能在运行时改变它的大小,但在Collection中,大小可以动态改变。
  • 数组只能存储同质或类似类型的对象,但在Collection中,同质和异质对象都可以存储。
  • 数组不能为用户需求提供“现成”的方法,如排序、搜索等,但Collection包含可用的现成方法。
  • 与Collection相比,数组在性能上表现更好,但数组在内存中占用空间比Collection多。

C/C++面试问题


28) 什么是按值调用和按引用调用?

C语言中有两种向函数传递值的方式:

  • 传值调用
  • 按引用调用

按值调用:在按值调用中,值的副本被传递给函数,因此,如果我们在形式参数中进行更改,它不会影响实际参数。当我们在“调用函数”中更改形式参数的值时,它只是将其视为局部变量,不影响实际值。

按引用调用:在按引用调用中,值的地址被传递给函数,因此,如果我们在形式参数中进行任何更改,它也会影响实际参数。


29) 解释动态内存和静态内存分配。

内存分配有两种类型

  • 静态内存分配:在程序启动时分配内存称为静态内存分配。在静态内存分配中,大小是固定的,即我们不能在运行时更改大小。静态内存分配用于数组。
  • 动态内存分配:在运行时分配内存称为动态内存分配。我们可以根据需要指定运行时大小。内存从堆区域分配,也可以从同一区域解除分配。动态内存分配用于指针。

30) “var++”和“++var”之间有什么区别?

表达式 (var++) 和 (++var) 都用于增加变量var的值。

两者之间的主要区别在于,(var++) 首先对语句进行求值,然后将值增加1,而 (++var) 则是在表达式求值之前将值增加1。

例如。


31) 区分 C++ 中的类和结构体。

类和结构体大致是等效的。但两者之间的主要区别如下。

  • 类的成员默认是私有访问的,而结构体的成员默认是公共访问的。
  • C++ 中的类是对象、相关变量和函数的集合,而结构体是执行其操作的用户定义数据类型。
  • 我们可以使用关键字“class”声明一个类,而可以使用关键字“struct”声明一个结构体。
  • 类的对象在内存的堆区域创建,而结构体的对象在内存的栈区域创建。

32) C++ 中的访问修饰符有哪些?

我们使用访问修饰符来防止访问类成员或实现数据隐藏的特性。在C++中,有一些关键字用于在类主体内访问修饰符,如下所示

  • Public:如果我们将类成员指定为公共的,那么它将可以在程序中的任何地方访问。我们可以直接从另一个类访问一个类的私有成员。
  • Private:如果我们将任何类成员指定为私有的,那么它只能由该类的函数访问。我们不能在类的外部访问类的私有成员。
  • Protected:Protected 访问修饰符主要用于继承情况。如果我们将类成员定义为protected,那么我们不能在类的外部访问类成员,但可以通过该类的子类或派生类访问它。

例如:下面是展示C++中访问修饰符的例子。


33) 为什么在程序中使用“getch()”?

getch()函数是一个预定义的库函数,用于从屏幕获取输入字符,并会一直保持屏幕直到获取到输入字符。

输出

enter the character.

34) C++中的“main()”函数有什么作用?我们可以在没有main方法的情况下运行程序吗?

在C++编程语言中,main()函数是程序的入口点。当我们开始执行任何程序时,执行会直接转到程序中的main()。

main()的语法


35) 变量的声明和定义是什么?

变量的声明:声明变量或函数意味着我们声明其名称和类型,以便它可以在程序中使用。编译器可以理解和使用这些变量和函数。声明成员给出了它在该程序中的表示。

例如:

变量的定义:定义变量意味着我们给它提供一些值,或者我们用一些值初始化它。定义程序中的变量或任何成员会提供关于它的完整信息。

例如:


36) 您对友元函数有什么了解?

C++中的friend()函数是一个可以访问另一个类的私有和保护成员的函数,在该类中它被声明为友元。我们可以使用关键字friend将函数声明为友元函数。友元函数可以有两种类型

  1. 另一个类的方法
  2. 一个全局函数

语法

上述声明的友元函数可以使用类的私有成员。


37) C语言中的内存分配是什么?

内存分配是为代码执行分配或保留部分内存(或根据需要)的过程。

C语言中主要有两种类型的内存分配

  1. 静态内存分配
  2. 动态内存分配
  • 静态内存分配:在程序开始时分配内存称为静态内存分配。在静态内存分配中,大小保持固定,即我们不能在运行时更改大小。静态内存分配用于数组。
  • 动态内存分配:在运行时分配内存称为动态内存分配。我们可以根据需要指定运行时大小。内存从堆区分配,也可以从同一区域释放。动态内存分配用于指针。有四种用于动态内存分配的预定义函数
    1. malloc()
    2. calloc()
    3. free()
    4. realloc()

38) 区分malloc()和calloc()?

malloc()和calloc()是库中可用的两个预定义库函数。这两个函数都用于程序执行的动态内存分配。malloc()和calloc()之间的基本区别如下

  • malloc()代表内存分配(memory allocation),而calloc()代表连续分配(contiguous allocation)
  • malloc()分配一个单独的内存块,而calloc()分配多个内存块。
  • malloc()只接受一个参数,即给定块的大小。而calloc()接受两个参数,即要分配的块数和所有块的大小。
  • 对于内存分配,malloc()函数比calloc()函数更快。

malloc()函数语法

calloc()函数语法


39) 为什么C语言是过程式语言?

过程式语言定义了一种遵循某种模式的语言,因此C语言被称为过程式语言,因为在C语言中,程序员必须遵循特定的程序模式或流程。C语言采用自顶向下的方法解决问题。它主要关注程序的流程而不是数据。


DBMS面试问题


1) 您所说的数据结构是什么意思?

数据结构是一种在计算机中组织和管理数据的特定方式,以便可以高效地访问数据并轻松修改和更新。以下是一些数据结构的示例

  1. Array
  2. 链表
  3. Queue
  4. 堆栈等等。

2) 什么是范式化?它有哪些类型?

范式化是在数据库中组织数据的过程,以减少数据的冗余并实现数据完整性。它也称为数据库范式化或数据范式化。

通过对数据进行范式化,我们可以将数据组织到表和列中,并且可以在这些表或列之间定义关系。

以下是常用的一些范式化类型

  • 第一范式 (1NF)
  • 第二范式 (2NF)
  • 第三范式 (3NF)
  • Boyce & Codd范式 (BCNF)
  • 第四范式 (4NF)

3) 解释数据库中的“主键”、“外键”和“唯一键”?

主键:数据库中的主键是一个字段或列,它唯一标识数据库表中的每一行。主键对于数据库表的每一行都应该有一个唯一值,并且不能包含空值。默认情况下,主键是聚簇索引。

唯一键:唯一键也作为主键工作,除了它可以有一个空值。它不允许重复值。默认情况下,唯一键是非聚簇索引。

外键:外键用于在两个表之间创建链接。它可以在第二个表中定义,但它将引用第一个表的主键或唯一键。外键可以包含多个空值。一个表中可以有多个外键。


4) DBMS中的XML是什么?解释其类型?

  • 数据库中的XML称为“可扩展标记语言。
  • XML数据库旨在以XML格式存储和传输大量数据。
  • XML数据库主要与基于文档的数据库相关联。
    有两种类型的XML数据库被使用,它们是
    1. 支持XML的 (XML-enabled)
    2. 原生XML (Native XML)

支持XML的数据库:- 支持XML的数据库与关系型数据库管理系统(RDBMS)相同,数据可以存储在由列和行组成的表中。它是XML文档转换的扩展。

原生XML数据库:- 原生XML数据库存储的数据基于容器而不是表的格式。使用原生XML数据库,我们可以保存大量数据。我们可以使用X-path表达式查询原生XML数据库中的数据。


5) 区分CHAR和VARCHAR2?

我们在数据库中使用CHAR和VARCHAR2来存储字符串。但两者之间的主要区别如下

  • CHAR是固定大小的,而VARCHAR取决于我们想要存储的实际字符串的大小。
  • 如果我们使用CHAR来存储字符串,那么它将占用我们定义的大小内存,而VARCHAR2将根据字符串的大小占用内存。因此,使用VARCHAR,我们可以有效地利用内存。

6) 区分SQL中的DELETE和TRUNCATE命令?

我们可以使用两个命令从表中删除行,它们是TABLE和TRUNCATE命令。

两者之间的主要区别如下

  • TRUNCATE被称为DDL命令,而DELETE被称为DML命令之一。
  • DELETE可以从表中删除一些行,而TRUNCATE命令可以用于删除表中的所有行。
  • 如果我们使用DELETE命令而不使用WHERE子句,它将删除整个表,但不会释放容器空间,而TRUNCATE命令将删除整个表并释放该表所占用的空间,并且我们不能与它一起使用WHERE子句。
  • DELETE命令不会重置表的标识,而TRUNCATE可以重置表的标识。

DELETE命令的语法

它将删除与WHERE子句条件匹配的选定行

TRUNCATE命令的语法

它将删除整个表并释放空间


7) DBMS中的DML命令是什么?

DML代表数据操作语言。处理数据操作的SQL命令称为DML。一些DML命令是

  • SELECT - 此命令用于从给定数据库的表中检索数据。
  • INSERT - 此命令用于向表中插入或添加数据。
  • UPDATE - 此命令用于更新表中现有数据。
  • DELETE - 此命令可用于从表中删除记录。

8) 为什么使用DBMS?

DBMS代表“数据库管理系统”。它用于处理数据。

以下是DBMS的用途

  1. 创建数据库
  2. 管理数据库中的数据
  3. 更新数据库中的数据
  4. 从数据库中检索数据。
  5. 高效的内存管理
  6. DBMS提供数据安全

9) 区分数据库中的“热备份”和“冷备份”?

在数据库中,我们可以通过两种方式进行数据备份

  1. 冷备份
  2. 热备份

冷备份:- 冷备份是一种物理备份,也称为离线备份。冷备份在数据库处于离线模式且没有用户登录时进行。在冷备份中,所有文件都被复制,没有发生任何更改的风险。这是一种更安全的数据和控制文件备份方式。例如,U盘或硬盘如果每次备份后都拔出,也可以被视为冷备份。

热备份:- 热备份也是一种物理备份,称为在线备份。热备份是在数据库对所有用户活跃时对数据执行的备份。热备份存在风险,因为它对所有用户可用且开放。如果我们想要完整备份数据库,则使用热备份。Oracle提供了一种首选的备份方法,即恢复管理器 (RMAN)。


10) DB表中ON DELETE CASCADE选项是什么?

MySQL提供了一种从数据库表中删除数据的有效方法,称为ON DELETE CASCADE选项。它根据外键工作,如果从父表中删除数据,则数据将自动从子表中删除。


11) 什么是AVL树?它有什么意义?

AVL树以其发明者Adelson-Velsky和Landis的名字命名。AVL树是自平衡二叉搜索树的一种高度平衡二叉搜索树,其中

  • AVL树的每个节点都带有一个平衡因子
  • 平衡因子可以计算为左右子树的高度差,对于树中的每个节点,该差不能超过1。

时间复杂度:由于AVL树是平衡的,其高度为O(log(n)),因此插入的时间复杂度为O(log n)。

AVL树的意义:由于二叉搜索树在平衡情况下搜索性能良好,但如果它们不平衡,其搜索性能可能会降低,因此为了克服这个问题,我们可以使用AVL树,因为它是一种自平衡二叉搜索树。因此,它确保了O(log(n))的时间复杂度。

Accenture Interview Questions

12) 解释周转时间和响应时间? (操作系统)

周转时间:- 周转时间定义了完成请求所需的时间。

响应时间:- 响应时间是提交请求和出现第一次响应所需的平均时间。


埃森哲第三轮:HR面试问题


HR面试是埃森哲招聘流程的最后一轮。在本轮中,面试官会考察候选人的沟通和专业技能。

最常问的HR问题列表及示例

1) 在一分钟内简要介绍一下自己?

如果我们说“第一印象就是最后印象”,那么这句话非常适合这个问题。在大多数HR面试中,这会是第一个问题,您有第一次机会用完美而热情的答案打动面试官。


a.) 问题的目的

在回答这个问题之前,您必须知道为什么这是第一个问题以及为什么要问这个问题?通过提问这个问题,面试官开始对话,他只是想通过详细了解候选人来考察候选人是否适合该职位和工作环境。


b.) 如何回答这个问题

现在,您如何才能满足这个问题。所以,回答这个问题之前,您必须充满自信和放松,然后开始回答。

以下是回答这个问题的流程

  • 介绍自己:第一句话必须是您以非常专业的方式进行的自我基本介绍。面试官只是想了解您,所以要集中精力并力求精准。
  • 关于您的学业和以前的经验(如果有):自我介绍之后,接下来就是向面试官简要介绍您的学业背景和以前的工作经验,以便面试官判断您是否符合基本的工作要求。所以,只概述您最近的学业和经验,而不是整个故事。
  • 家庭背景(可选):讲述您的家庭背景完全是可选的。如果面试官给您足够的时间进行介绍,那么您可以讲述,否则这不是强制性的。
  • 兴趣、优点和目标:这是您再次给面试官留下深刻印象的机会。但这一步最重要的一点是要真实或诚实,这意味着您不应该自吹自擂。
  • 总结:现在,微笑着结束回答,并准备回答下一个问题。

介绍范例

你好/早上好/下午好,我叫XYZ,来自新德里市。在开始自我介绍之前,我想感谢您提供这个绝佳的机会。我毕业于圣玛丽修道院学校,高中成绩75%,高中毕业成绩80%。我毕业于艾米蒂大学,获得工学学士学位,成绩75%。我接受了多项技术培训并获得了认证,包括核心和高级Java、HTML、SQL。我参与了一个基于数字营销的网络应用程序项目。我的爱好是打板球,我热爱唱歌和创建各种类型的应用程序工具。我的优点是我适应能力强,并具有领导才能。我的目标是加入贵公司,通过尽我所能证明自己,从而提升我的技能,并以饱满的热情为贵公司的成长提供微薄的支持。

2) 您为什么申请这份工作?

这是下一个关键问题,可以增加您被选中的机会。所以在这个问题中,面试官只是想知道您是否了解公司以及您在该公司的角色。您首先应该记住,您必须对公司以及您所申请的职位有充分的了解。

如何回答

要回答这个问题,您必须尝试将您的技能与职位描述相匹配。面试官希望雇佣那些对他们所申请的职位有足够了解的候选人。尝试向面试官提出公司的一些优点,并尝试通过这些优点来展示您对公司的兴趣。

示例

我申请这份工作是因为我觉得它最适合我的技能。我将尽我所能地完成这项工作。当我浏览职位描述时,我注意到您提到了您需要一个能做___________的人,所以我非常兴奋,因为我在这方面有很好的知识,我在大学期间也参与过相关项目,甚至接受过这项技术的培训。

3) 您为这次面试做了哪些准备?

在准备面试时,没有人会想到面试官会问关于准备策略的问题,然后我们就会被这个问题难住。但也有一些技巧可以应对这类问题。

通过问这个问题,面试官想了解您对这份工作机会的真诚和认真程度,所以只以这种方式回答。

如何回答

以下是您在回答这个问题时需要记住的几点

  • 尽量向面试官表明您已经研究了公司概况以及公司的产品和服务
  • 回答时,表明您对这次面试非常感兴趣,因此也学习并准备了技术和能力测试环节。
  • 谈论公司的优点、人们对公司的评价,以及任何可能的改进(以积极的方式)

示例

当我得知这次面试时,我首先感到很兴奋,因为我一直热切期待着这样的机会。但我对公司的服务和产品不太了解,因此我对此进行了大量搜索,也发现了这家公司许多有趣之处(简要介绍几点)。然后我仔细研究了职位描述和要求,并复习了技术理论和实践部分。就这样,我为这次面试做好了准备。

4) 到目前为止您最大的成就是什么?

这个问题是面试中一个引人入胜的问题,因为面试官想深入了解您。通过这个问题,面试官想知道

  • 是什么让您在生活中富有创造力?
  • 是什么驱动着您?
  • 什么对您的人生真正重要,什么激励着您?
  • 您的潜力是什么?

如何回答

这个问题应该以能够引起面试官兴趣的方式来回答。所以,有几种回答这个问题的方法

  • 保持答案真实,也就是说只说那些让你引以为豪的成就。
  • 保持近期,也就是说讲述您近几年取得的最大成就。
  • 保持专业。您的答案应该对您的成就保持专业。

示例

我在职业生涯中取得了各种成就,但最值得一提的是我大学项目的交付。我们选择创建一个iOS移动应用程序,因为我们团队的一些成员,包括我在内,对iOS有相当的了解,而领导我们的人是高级人员,曾参与过许多iOS项目。但由于一些问题,他需要出差,所以我被选为该项目的负责人。通过我不断的实践和热情以及我的团队成员,我们完成了任务,我们的项目成为我们大学最好的项目之一。

5) 您对我们公司了解多少?

这个问题是大多数面试官都非常喜欢问的问题,面试官想通过这个问题考察候选人两件事

  1. 候选人是否真正关心公司和自己的角色,这意味着他们想要一个对公司足够真诚的候选人,不想要任何在不了解公司详情的情况下参加面试的候选人。
  2. 候选人是否是一个优秀的调查员。因为他们也想了解候选人是如何研究公司,以及研究了多少细节。

如何回答

要回答这个问题,您必须对公司有充分的了解,并且已经研究过公司概况,这样才能回答这个问题。在回答这个问题时,您需要提到一些点

  • 他们以什么而闻名?
  • 他们有多少员工?
  • 他们分布在多少个国家?
  • 公司的创始人兼首席执行官是谁?

6) 我们为什么要考虑录用您?

这是面试中最具挑战性的问题之一,但它也可以为面试过程中的选拔打开大门。这个问题是用来检验您了解的以及您能够阐述的能力。它是为了了解您与其他候选人相比,在获得这份工作中有什么不同。所以在回答时要小心。

如何回答

这个问题应该用一些巧妙的方式回答。这个问题将考验您的营销技能,因为您需要在这个问题中说出您的卖点。是什么让您与众不同?在回答这个问题时,需要记住以下几点

  • 表现出对这份工作的热情和激情。
  • 与他人比较,说出您独特的品质。
  • 说出您的技能,以证明您最适合这个机会。
  • 结合职位描述,说出您的优点和长处。

示例

这份工作正是我想要从事的,而且我对这个领域有很好的理论和实践知识,我可以非常高效地将其付诸实践。我曾在上家公司参与过两个主要项目,并因此获得了奖励。我对学习新技术充满热情,这也将对这份工作有所帮助。最后一点是,我完成任务的方式有些不同,我以非常聪明而不是刻苦的方式工作。所以我非常期待与贵公司合作。谢谢!

7) 告诉我一些当前的头条新闻?

这个问题对于面试来说是可选的。这个问题可能因候选人而异。通过这个问题,面试官通常想知道您是否了解时事。

如何回答

要回答这个问题,您必须了解当天的头条新闻。只有阅读报纸或搜索过当天的头条新闻,才能回答这个问题。


8) 您未来五年的目标是什么?

上述问题是面试中常见的提问之一。通过这个问题,面试官想了解您未来的目标。面试官想知道您在职业生涯中想成为什么样的人。所以您可以用一些技巧来回答这个问题。

如何回答

要回答这个问题,您应该非常清楚您对这家公司的未来目标。您可以按以下方式回答这个问题

  • 如果您不确定自己的职业道路,请用非常笼统的术语回答这个问题。
  • 直接回答,并具体说明您的目标。
  • 表达您对在这家公司实现长期目标的兴趣。
  • 先思考一会儿,然后再回答。

示例

我希望在贵公司这样一家声誉卓著的组织中,成为一名表现最出色的员工,并贡献我的技能和知识,以促进我的职业发展和公司的成长。

9) 您最大的优点是什么?它对这份工作有什么帮助?

这是面试中一个简单的问题,但有时也可能很棘手。通过问这个问题,面试官想检查您的优点是否与公司的利益相符。他们想知道员工是否能成为最优秀的表现者。

如何回答

要回答这个问题,您在面试前应该注意以下几个关键点。

  • 列出优点,并选择您最大的优点,它能让您发挥创造力。
  • 面试前务必评估自己的技能,这将有助于您识别自己的优点。
  • 始终准备好一个生动的例子来证明您的优点。
  • 说明最有助于您的工作职责且与其相关的优点。

10) 如果您感到工作压力,您将如何应对?

一个最常被问到的面试问题是如何应对工作压力?所以回答这个问题很简单,但在此之前,我们应该知道面试官为什么问这个问题,他想知道什么。这个问题非常直接,面试官只是想知道您是否能在压力下工作?

如何回答

我们每个人都有一些处理或应对压力的技巧。这可能是作业压力、家庭压力或许多其他压力,所以我们只以这种方式回答这个问题。但它必须是专业的、积极的方式。有几点可以给出这个答案

  • 您必须以非常积极的方式回答。
  • 举例回答这个问题。
  • 您的回答和肢体语言应该一致。
  • 这应该是一个诚实的答案。

示例

我在压力下工作效率更高,因为我觉得这挑战了我的能力,我需要证明自己。在有截止日期的压力条件下,我发现自己更有创造力。当遇到这种情况时,我首先总是保持积极,然后开始更加专注地工作。例如,在我最近的项目中,我被分配了一个基于最新AI技术的任务,对此我不太了解,但我仍然研究了这项技术,我学会了它,并成功完成了任务,而且我还因为那个项目获得了月度最佳员工奖。

11) 您一生想实现什么目标?

这个问题对每个人来说都非常熟悉,不仅在面试中,而且贯穿我们的一生。从童年到现在,每个人都曾多次面对这个问题,而且答案也随时间而变化,但问题是,如何在面试中回答这个问题。通过这个问题,面试官想深入了解您,以及您想在这家公司工作多长时间。您对公司会有多忠诚?

如何回答

要回答这个问题,没有特定的方式,因为每个人都是独一无二的,并希望在生活中实现一些独特的事情。所以,唯一的解决方案就是在回答这个问题时保持诚实。每个人都应该明确自己的人生目标,这样才能正确回答这个问题。


12) 您愿意搬迁吗?

有各种类型的工作,您需要根据工作地点从您的住所搬迁到其他地方。因此,这对候选人来说也是一个关键问题,因为他/她需要做好心理和身体上的准备。所以,为了测试您是否能适应或搬迁自己,这个问题以及面试官也想测试您的灵活性、热情和承诺。

如何回答

以下是关于如何准备回答这个问题的几个技巧

  • 在参加面试之前,您首先需要查看职位描述,看看您是否能够搬迁。
  • 如果您在搬迁方面没有任何问题,请充满热情地回答,表示您渴望加入公司。
  • 如果您有任何问题,可以讨论,但要以非常积极的方式,以便可以考虑。

示例

先生/女士,我很乐意搬迁到贵公司这样声誉卓著的优秀公司。我不能错过这个绝佳的机会。谢谢!

点击此处查看:HR面试问题与答案