个性化阅读
专注于IT技术分析

accenture热门面试题精品汇总

本文概述

accenture面试问答

关于公司:accenture

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

accenture跻身《财富》全球500强公司之列, 其熟练掌握40多个行业和所有类型的业务职能。它成立于1989年, 在全球拥有425, 000多名员工。它的总部位于爱尔兰都柏林。该公司现任首席执行官是Pierre Nanterme。


accenture招聘流程


accenture公司以招募有价值的候选人而闻名。因此, accenture进行了认真的招聘流程。在完整的招聘过程中会进行几轮。在接受accenture采访之前, 你必须浏览accenture官方网站以获得有关该公司的详细知识。

accenture的采访主要分为三轮:

在accenture的招聘过程中, 候选人必须经历以下回合:

  1. 能力/言语能力回合/书面回合
  2. 技术面试回合
  3. 人力资源回合

第一回合:accenture书面回合

accenture招聘流程的第一轮包括三个部分, 分别是分析能力, 语言能力和对细节的关注。在这一轮中, 你将获得总共55个问题, 持续时间总计为60分钟。

第二回合:技术面试回合

accenture招聘流程的第二轮是技术面试。在这一轮中, 候选人必须面对基于不同技术(例如C, C ++, Java等)的编程概念的问题。在这一轮中, 候选人必须展示自己的技术技能。

第三回合:人力资源回合

人力资源回合是accenture招聘流程的最后一轮。在这一轮中, 面试官检查候选人的沟通和专业技能。


accenture第一轮:英语面试题


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

  1. 对于
  2. 直到

显示答案

答案:c


2)太阳升起……东方的地平线。

  1. 过度
  2. 以上
  3. In
  4. 下面

显示答案

答案:b


3)_______________雨取消了棒球比赛。

  1. 由于
  2. 因为
  3. By
  4. 以上都不是

显示答案

答案:b


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

  1. 以来
  2. 对于
  3. 以上都不是。

显示答案

答案:c


5)猫在地板上洒了__________牛奶。

  1. AN
  2. 一种
  3. 以上都不是。

显示答案

答案:c


6)艾琳娜因____________的正式工作而受到惩罚

  1. 减慢
  2. 避免
  3. 延期
  4. 收缩

显示答案

答案:b


7)以下是正确拼写的单词

  1. 过多
  2. 过分
  3. 过度
  4. 过度

显示答案

答:一个


8)赶上早点的火车可以给我们买东西买东西。

  1. 机会
  2. 可能性
  3. 商机
  4. 运气

显示答案

答:一个


9)这列火车从德里奥______奥里萨邦出发。

  1. At
  2. To
  3. 过度
  4. 下面

显示答案

答案:b


accenture第一轮:定量能力问题


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卢比

%gain = 25, 所以增益=

重音面试题

增益= 25 * 500/100 = 125

售价=成本价+收益

因此, S.P = 500 + 125 = Rs.625


3)每班20名学生的平均体重为35公斤。如果班级体重中还包括老师的体重, 则平均体重增加1kg。老师的体重是多少?

  1. 60公斤
  2. 51公斤
  3. 56公斤
  4. 没有他们

显示答案

答案:c

说明:

平均体重=所有学生的体重总和/学生总数

35 =所有学生的体重总和/ 20

所有学生的体重总和= 35 * 20 = 700

当还包括教师的体重时:假设教师的体重为x千克

平均体重+1公斤=(所有学生的体重之和+ x)/ 21

36 =(700 + x)/ 21

X = 56kg。


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. 35m /秒
  2. 40m /秒
  3. 32m /秒
  4. 50m /秒

显示答案

答案:d

说明:

首列火车的速度a = 10m / sec(150m / 15sec)。

假设第二列火车的速度b = x m / s。

火车沿相反方向移动, 因此它们的速度=(10 + x)m / sec <相对>

因此要覆盖的总距离=(150 + 150)= 300

时间= 5秒

因此,

速度=距离/时间

10 + x = 300/5

X = 50m /秒


6)莫汉(Mohan)出生时, 父亲比哥哥大32岁, 母亲比妹妹大25岁。如果Mohan的兄弟比Mohan大6岁, 而母亲比父亲小3岁, 那么Mohan出生时Mohan的姐姐多大了?

  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 =0.21πr^ 2

增量=.21πr^ 2 * 100 /πr^ 2 = 21%


8)一根管子的加油速度是另一根管子的四倍。如果两条管道在一起可以在40分钟内充满水箱, 那么较慢的管道就可以将水箱中的水填满。

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

显示答案

答案:c

说明:

假设, 较慢的管道在x分钟内就充满了水箱

重音面试题
重音面试题

5 / x = 1/40

X = 200分钟。


9)拉维的父亲对拉维说:”我的年龄与你出生时的年龄一样大。”如果父亲现在的年龄是40岁, 那么儿子六年前的年龄是

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

显示答案

答:一个

说明:

令拉维的现在年龄为x岁。然后, (40-x)= x

2x = 40。

x = 20。

因此, 拉维的年龄为6岁(20-6)= 14岁。


10)一个人可以在8天内完成一项工作, 而一个人可以在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 = Rs.575。


accenture第一轮:推理问题


1)如果拉梅什在26类中排名第14, 那么从最后一个开始他的排名是多少?

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

显示答案

答:一个


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

声明

有些笔是铅笔。所有的铅笔都是椅子, 有些椅子是桌子

结论

一, 一些笔是椅子

二。有些椅子是笔

三, 所有桌子都是椅子

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. 银行
  4. a(b + c)

显示答案

答案:b

说明:

对于所有条件, 只有(a-b)(b-c)满足正整数。


5)FBG, GBF, HBI, IBH, ____

  1. JBK
  2. HBL
  3. HBK
  4. 日本情报局

显示答案

答:一个

说明:

所有单词都是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

说明:

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. 测试
  3. 我来了
  4. 日本电讯

显示答案

答案:c


9)找到系列的下一项24 28 36 52 84吗?

  1. 144
  2. 135
  3. 148
  4. 140
  5. 都不是

显示答案

答案:c

说明:

系列以4的倍数增加

24+4=28, 28+(4*2)= 36, 36+(4*4)=52, 52+(4*8)= 84, 84+(4*16)= 148


10)里纳向丈夫介绍了一个男人, 他说:”他兄弟的父亲是我祖父的独生子。” Reena和这个男人有什么关系?

  1. 母亲
  2. 姑妈
  3. 妹妹
  4. 女儿
  5. 祖母

显示答案

答案:c

说明:

她祖父的独子=里纳的父亲

男人的兄弟的父亲=男人的父亲

Reena的父亲是男人的父亲, 因此Reena是男人的姐妹。


accenture第二轮:技术面试问题


Java面试问题

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

Java是独立于平台的, 这意味着我们可以在任何操作系统(mac, Window或Linux)中执行代码。 Java是平台无关的, 因为当我们编写代码时, 它的编译器会将其转换为字节码, 并且该字节码可以在任何平台上执行(应该在该OS中安装JDK)。


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

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


3)什么是已检查和未检查的异常?

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

4)发生异常的原因是什么?

以下是发生异常的原因:

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

5)什么是OOP概念?

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

  • Object
  • 遗产
  • 多态性
  • 抽象化
  • 封装形式

6)解释OOP的基本功能。

以下是OOP的基本功能:

  • 对象:-对象是具有状态和行为的物理实体。它占用内存空间。它是一个类的示例。对象有助于访问程序中的方法和变量。
  • 类-类是”对象的集合”。类是一个逻辑实体, 它不占用任何空间。一个类包括所有显示对象行为的数据和方法。
  • 继承-继承是一个类可以拥有另一类的所有属性的过程。继承可提高代码的可重用性。有两个术语
    • 子类(子类):继承其他类的类, 称为子类或派生类。
    • 父类(超类):被另一个类继承的类称为父类或基类。
  • 多态性:-多态性是一种执行”以不同方式执行的单个任务”的方法。多态使程序员能够以不同的方式使用方法或运算符。在Java中, 我们使用方法重载和重写来获得多态性。
  • 抽象:如果我们仅显示功能并隐藏说明或细节, 则此过程称为抽象。为了实现抽象, 我们在Java中使用了两种方法
    • 抽象类
    • 接口
  • 封装:封装是将数据和代码封装在一起以形成单个单元的过程。它使代码内的数据在进行任何修改时都更加安全。为了实现封装, 我们可以将class的数据变量声明为private。

7)区分类和对象。

类和对象都是OOP概念的特征。这两个功能之间的基本区别如下:

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

8)Java中的封装是什么?

封装是将数据和代码封装在一起以形成单个单元的过程。理解封装的最好例子是其中装有药物的胶囊。

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

封装示例:

class EncapsulationEg{
    private String empname;
    private int empage;
    private int empid; 
   
    public String getEmpName() //getter method 
    {
        return empname;
    }
    public int getEmpAge()
    {
        return empage;
    }
    public int getEmpId()
    {
        return empid;
    }
    public void setEmpName(String setvalue)  //setter methods 
{ 
        empname=setvalue;
    }
    public void setEmpAge(int setvalue){
        empage=setvalue;
    }
    public void setEmpId(int setvalue){
        empid=setvalue;
    }
    
    }
    public class TestEncapsulation{
        public static void main(String args[]){
        
         EncapsulationEg en= new  EncapsulationEg();
         en.setEmpName("Alvin");
        en.setEmpAge(22);
        en.setEmpId(12568);
         System.out.println("Employee Name: " +en.getEmpAge());
         System.out.println("Employee Age: " +en.getEmpAge());
         System.out.println("Employee ID: " +en.getEmpId());
    }
}

输出

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

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

递归是一个过程, 它自身连续地调用方法, 直到没有终止点为止。调用自身的方法称为递归方法。

语法

Return-type method_name()
{
// Code to be executed
method_name(); // same name of calling method   }

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

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

Index C language C++ Java
C语言是一种过程语言。 C ++是一种面向对象的语言。 Java还是一种面向对象的语言(不纯, 因为它还支持原始数据类型)。
C语言是平台相关的。 C ++依赖于平台。 Java是平台无关的语言。
C语言支持指针。 C ++语言还支持指针。 Java不支持指针。
我们无法使用C语言创建自己的包 同样, 在C ++语言中, 我们无法创建包。 在Java语言中, 我们可以创建包并指定类。
在C语言中, 没有任何继承的概念。 在C ++中, 我们可以使用多重继承。 Java不支持多重继承。

11)通过运行时多态性你了解什么?

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

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

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

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

class A{    //Superclass
void name()
{
System.out.println("this is student of Superclass");
}
}

class Student extends A  //Subclass
{
void name(){      // method Override with same signature(runtime polymorphism)
System.out.println("this is student of subclass");
}
public static void main (String[] args) {
A a= new A();    // refrence of A class
A b= new Student();   // refrence of student class

a.name();
b.name();
}
}

输出

this is student of Superclass
this is student of subclass

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

No. 方法重载 Method overriding
用不同的参数调用具有相同名称的两个方法的过程称为方法重载(在同一类中) 调用具有相同签名的两个方法(一个在子类中, 另一个在超类中)的过程称为方法重写。
可以在一个类中访问它。 方法覆盖要求访问具有IS-A关系的两个类。
返回类型可能会更改, 或者使用不同的参数可能会保持不变 两种方法的返回类型应该相同。
方法重载是编译时多态性的概念。 方法覆盖是方法覆盖的概念。
例如A类{void m1(){//代码…….}无效m1(int a){//代码………} 例如类A {void m1(){//代码………}}类B扩展了A {无效m1(){//代码……}

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

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

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


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

Java接口是实现抽象的一种方法。接口就像一个类, 但不完全一样, 接口也可以像该类一样具有方法和变量, 但是仅包含方法签名的接口没有主体。

  • 接口不能在Java中实例化。
  • 接口包含公共和抽象的方法(默认情况下)。
  • 一个类可以实现一个接口。
  • 为了声明接口, 我们使用关键字interface。

语法

interface Interface_Name{
//Methods
}

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

语法

public class A implements C, D {
Code 
}

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

  • Java中的继承是一个过程, 通过该过程, 一个类可以拥有另一类的所有属性。这意味着一个类继承了另一类的所有行为。
  • 继承可提高代码的可重用性。
  • 继承是OOP概念的重要特征。
  • 继承也是IS-A关系的表示

继承中使用了两个术语:

  1. 子类(子类):继承其他类的类, 称为子类或派生类。
  2. 父类(超类):被另一个类继承的类称为父类或基类。

Java继承的语法:

Class A extends B     // Here A represents subclass and B represent Superclass
{
// Code 
}

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

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

假设类A继承了两个父类B和C, 两个类中都存在一个具有相同名称的方法, 因此, 当我们尝试覆盖该方法时, 它将给编译器造成混乱, 并产生编译错误。因此, Java不支持多重继承。


17)如果我们要访问班级的私人成员该怎么办?

我们可以使用Java类外部的公共获取器和设置器来访问类的私有成员。


18)”静态”关键字的意义是什么?

  • Java中的static关键字是不可访问的修饰符, 可与块, 变量, 方法和嵌套类一起使用。
  • 静态关键字是该类的一部分, 并且不属于该类的实例。
  • 我们在Java中使用static关键字以及变量, 块和方法来实现内存管理。
  • Java静态属性可以由所有对象共享。
  • 为了访问静态成员, 我们不需要创建类的实例。

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

Java中的Collection Framework是一种用于存储类和接口以及以对象形式处理数据的体系结构。 Collection Framework中有两个主要接口:

  • java.util.Collection中
  • Java.util.Map

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

列表接口是Java Collection Framework中的接口。 List接口扩展了Collection接口。

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

语法

public interface List<E> extends Collection<E>

21)通过对象克隆你了解什么?

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

clone()方法的语法:

protected Object clone() throws CloneNotSupportedException

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

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


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

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

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

24)什么是Java中的”钻石问题”?如何将其删除?

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

例如。让我们以显示钻石问题的示例为例。

interface InterfaceA {
default public void m1() { System.out.println("This is interface A!"); }

}
interface InterfaceB {
default public void m1(){ System.out.println("This is interface B!"); }  //same signature as interface InterfaceA?

}

public class Simple implements InterfaceA, InterfaceB {
public static void main(String args[]) {
Simple s1= new Simple();
s1.m1();   // It will give error..
}}

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


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

  • Abstract类用于在Java中实现抽象。如果我们在类名中使用关键字”抽象”, 则将其称为抽象类。
  • Abstract类只能具有没有主体的方法, 也可以具有带有某些实现的方法。
  • Abstract类无法实例化
  • 抽象类不必具有抽象方法。

语法

abstract class Student{
}

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

多线程情况下会发生死锁情况。这是一个线程等待另一个线程已经获取的对象锁定, 而第二个线程等待第一个线程获取的锁定对象的情况, 因此在Java中称为死锁条件。


27)区分Collection和array。

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

  • 数组的大小总是固定的, 我们无法在运行时更改其大小, 但是在Collection中, 可以动态更改大小。
  • 数组只能存储同构或相似类型的对象, 但是在Collection中, 同构和异类对象都可以存储。
  • 数组无法为用户要求提供”现成”方法(例如排序, 搜索等), 但是Collection包含可使用的现成方法。
  • 与Collection相比, 数组的性能良好, 但与Collection相比, Array占用更多的内存空间。

C / C ++面试问题


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

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

  • 按价值致电
  • 通过参考电话

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

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


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

有两种类型的内存分配:

  • 静态内存分配:程序开始时的内存分配称为静态内存分配。在静态内存分配中, 大小保持不变, 即我们无法在运行时更改大小。在数组中使用静态内存分配。
  • 动态内存分配:运行时的内存分配称为动态内存分配。我们可以根据需要在运行时指定大小。内存从堆区域分配, 也可以从堆区域释放。指针中使用的动态内存分配。

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

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

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

例如

#include <stdio.h>
int main()
{
int a, b;
a=5, b=1;
printf("%d %d", a++, a);   //will generate 5, 6 as output
printf("%d %d", ++b, b);    //will generate 2, 2 as output
)

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

类和结构都近似相等。但是以下两个术语之间的主要区别如下。

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

32)C ++中的访问说明符是什么?

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

  • 公开:如果我们将某个班级成员指定为公开成员, 则可以从程序中的任何位置访问它。我们可以直接从另一个班级访问一个班级的私人成员。
  • 私有:如果我们将任何类成员指定为私有, 那么只有该类的函数才能访问它。我们无法在课程之外访问课程的私人成员。
  • 受保护的:受保护的访问说明符主要用于继承的情况。如果将类成员定义为受保护, 则无法访问该类之外的类成员, 但可以通过该类的子类或派生类来访问它。

例如。下面是显示C ++中的访问说明符的示例。


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

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

#include<stdio.h>
main()
{
printf("enter the character. \n");
getch();
}

输出

enter the character.

34)” main()”在C ++中起什么作用?我们可以运行没有主要方法的程序吗?

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

main()的语法:

void main(){
///Program body;
}

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

变量声明:声明变量或函数是指我们声明其名称和类型, 以便可以在程序中使用它。编译器可以理解和使用这些变量和函数。声明成员将在该程序中提供其表示形式。

例如

extern int x;
extern char  y;     // It tells the compiler that there are two variables x and y of types char and int

变量的定义:定义变量意味着, 我们正在为其提供一些值, 或者正在使用某些值对其进行初始化。定义变量或程序的任何成员将提供有关它的完整信息。

例如

int x= 2;
char y = 'A', 'B';    // It defines the variable  x and y by giving its value or body.

36)你通过Friend功能了解什么?

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

  1. 另一类的方法
  2. 全局功能

语法

class Class_Name {
//Line of code
friend return-type func_name() ;}

以上声明的friend函数可以使用该类的私有成员。


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

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

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

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

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

malloc()和calloc()是<stdlib.h>库中可用的两个预定义库函数。这两个功能都用于动态内存分配, 以执行程序。下面给出了malloc()和calloc()之间的基本区别:

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

malloc()函数的语法:

ptr=  (type_cast*)  malloc( size_t size );

calloc()函数的语法:

ptr= (type_cast *) calloc(n , size_t size );

39)为什么C是一种程序语言?

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


DBMS面试题


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

数据结构是在计算机中安排和管理数据的一种特定方式, 因此可以高效地访问数据, 并且可以轻松地对其进行修改和更新。下面是一些数据结构的例子

  1. Array
  2. 链表
  3. 队列
  4. 堆叠, 还有更多。

2)什么是规范化?它是什么类型?

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

通过规范化数据, 我们可以将数据排列在表和列中, 并且可以在这些表或列之间定义关系。

有以下几种常用的标准化类型:

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

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

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

唯一键:唯一键除了可以具有一个空值之外, 还可以用作主键。它将不允许重复的值。默认情况下, 唯一键是非聚集索引。

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


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

数据库中的XML被称为”可扩展标记语言”。

XML数据库设计用于以XML格式存储和传输大量数据。

XML数据库主要与基于文档的数据库关联。

使用两种类型的XML数据库:

  1. 支持XML
  2. 本机XML

支持XML的数据库:-支持XML的数据库与RDBMS相同, 后者可以将数据存储在由列和行组成的表中。它是XML文档转换的扩展。

本机XML数据库:-本机XML数据库存储的数据基于容器, 而不是表格式。使用本机XML数据库, 我们可以节省大量数据。我们可以使用X路径表达式查询Native-XML数据库中的数据。


5)区分CHAR和VARCHAR2?

我们在数据库中使用CHAR和VARCHAR2将字符串存储在数据库中。但是, 这两个术语之间的主要区别如下:

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

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

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

这两个命令之间的主要区别如下:

  • TRUNCATE被称为DDL命令, 而DELETE被称为DML命令之一。
  • DELETE可以从表中删除某些行, 而TRUNCATE命令可以用于从表中删除所有行。
  • 如果我们在不使用WHERE子句的情况下使用DELETE命令, 它将删除完整的表, 但不会释放容器空间, 而TRUNCATE命令将删除整个TABLE并释放表包含的空间, 因此我们无法对其使用WHERE子句。
  • DELETE命令不会重置表的身份, 而TRUNCATE可以重置表的身份。

DELETE命令的语法:

DELETE FROM table_name [WHERE condition]; // WHERE clause is optional to use.

它将删除符合WHERE子句条件的所选行

TRUNCATE命令的语法:

TRUNCATE TABLE table_name;

它将删除完整的表和空闲空间


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. 热备份

冷备份:-冷备份是物理备份, 也称为脱机备份。当数据库处于脱机模式并且没有任何用户登录时, 冷备份将起作用。在冷备份中, 所有文件均被复制, 没有任何更改的风险。这是备份数据和控制文件的更安全的方法。例如, 如果在每次备份后拔掉USB驱动器或硬盘驱动器, 则也可以将其视为冷备份。

热备份:-热备份也是一种物理备份, 称为在线备份。热备份是在所有用户都处于活动状态的数据库上对数据执行的备份。热备份存在风险, 因为它可用并向所有用户开放。如果我们要完整备份数据库, 则使用它。 Oracle提供了一种首选的备份方法, 即Recovery Manager(RMAN)。


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

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


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

AVL树是由Adelson-Velsky和Landis的发明命名的。 AVL树是自平衡二进制搜索树的高度平衡二进制搜索树, 其中:

  • AVL树的每个节点都与一个平衡因子相关联
  • 可以计算平衡因子, 因为对于树中的每个节点, 左右子树的高度之差不能超过一个。
Balance Factor (k) = height (left (k)) - height (right (k))

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

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

重音面试题

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

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

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


accenture第三轮:人力资源面试问题


人力资源回合是accenture招聘流程的最后一轮。在这一轮中, 面试官检查候选人的沟通和专业技能。

最常见的HR问题列表, 包括以下示例:

1)请稍等一下?

如果我们说”第一印象是最后印象”, 那么它将非常适合该问题。在HR面试中的大多数情况下, 这将是第一个问题, 你将有第一个机会以完美而热情的答案打动面试官。


a。)问题的目的:

在回答这个问题之前, 你必须知道为什么这是第一个问题以及为什么要提出该问题?因此, 通过提出这个问题, 面试开始了对话, 他只是想通过详细了解候选人的方式来检查候选人是否适合工作和工作环境。


b。)如何回答这个问题:

现在, 你如何才能满足此问题的期望。因此, 首先要回答这个问题, 你必须充满信心, 放松并开始回答。

以下是该问题答案的流程:

  • 自我介绍:第一句话必须是你以非常专业的方式对自己的基本介绍。采访者只是想了解自己, 所以要专心和精确。
  • 关于你的学术和以前的经验(如果有的话):自我介绍之后, 接下来要做的是向面试官简要介绍你的学术和以前的经验, 以便面试官可以判断你是否符合基本的工作条件。因此, 仅提供有关你最近的学术和经验的概述, 而不是整个故事。
  • 家庭背景(可选):讲述你的家庭背景完全是可选的。如果面试官给了你足够的介绍时间, 那么你可以告诉它不是强制性的。
  • 爱好, 力量和目标:这是你有另一个机会打动面试官的步骤。但是, 此步骤最重要的一点是要真实或真实, 这意味着你不应该自吹自yourself。
  • 结论:现在, 带着微笑结束答案, 并准备回答下一个问题。

示例介绍:

你好/早上好/中午之后, 我叫XYZ, 属于新德里市。在开始自我介绍之前, 我要感谢你提供的这个巨大机会。我从圣玛丽修道院学校(St. Mary’s Convent School)上学, 高中成绩为75%, 高中成绩为80%。我已经从友好大学获得了我的技术学士学位, 并且获得了75%的分数。我接受了多种技术的培训和认证, 这些技术包括核心和高级Java, HTML, SQL。我参与了一个基于数字营销的基于Web的应用程序的项目。我的爱好是打板球, 我喜欢唱歌和创建各种类型的应用程序工具。我的长处是我很有适应能力, 并且具有领先的品质。我的目标是加入这个组织, 在这里我可以尽自己最大的努力来证明自己, 从而使自己不仅可以提高自己的技能, 而且在全力发展这个组织的过程中可以给予我小的支持。


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

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

如何回答:

要回答这个问题, 你必须尝试使你的技能与职位描述相匹配。面试官想雇用那些对所担任的角色有足够了解的候选人。尝试在面试官面前给公司一些好点, 并尝试对公司的要点表现出兴趣。

例:

我已经申请了这份工作, 因为我认为每项技能最适合我。我可以为这份工作尽力而为。当我进行职位描述时, 我注意到你提到你需要一个可以做____________的人, 所以我对此感到非常兴奋, 因为我在该领域拥有非常丰富的知识, 因为我在大学期间也参与了该项目, 甚至接受了这项技术的培训。


3)你为这次面试做了什么准备?

在准备面试时, 没有人认为面试官可以询问准备策略, 然后我们就陷入了这个问题。但是, 也有一些技巧可以解决此类问题。

通过问这个问题, 面试官想检查你对这个工作机会的真诚程度和认真程度, 因此只能以这种方式回答。

如何回答:

在回答此问题时, 你需要牢记以下一些要点:

  • 尝试确保你已搜索有关公司简介以及公司产品和服务的访谈
  • 以你对这次面试真正感兴趣的方式回答, 因此也为技术和能力测验进行了研究和准备。
  • 讲述好点, 对公司的人员评价以及是否可以进行任何改进(以积极的方式)

例:

当我了解这次采访时, 首先, 我很热衷于等待这样的机会, 对此感到很兴奋。但是我对公司的服务和产品知之甚少, 因此我进行了很多搜索, 并为该公司找到了许多有趣的观点(简短的观点)。然后, 我仔细研究了职位描述和要求, 并刷新了技术的理论和实践部分。这样, 我就为这次面试做好了准备。


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

这个问题是面试中一个有趣的问题, 因为面试官想深入了解自己。通过这个问题, 面试官想知道:

  • 是什么使你的生活富有创造力?
  • 哪些因素驱动你?
  • 在你的生活中, 什么才是真正重要的, 是什么激发了你?
  • 你的潜力是什么?

如何回答:

该问题的回答应引起面试官的兴趣。因此, 有一些方法可以回答这个问题:

  • 保持答案真实, 这意味着只说出你引以为傲的成就即可。
  • 保持最新状态意味着要告诉你近年来所取得的最大成就。
  • 保持专业。你的答案应该对你的成就专业。

例:

我在载体上取得了各种成就, 但最显著的成就是完成了我的大学项目。我们选择创建一个iOS移动应用程序, 因为包括我在内的一些团队成员对iOS都有一定的了解, 而领导我们的那个人是资深的, 曾参与过许多iOS项目。但是由于某些问题, 他需要离开城镇, 因此, 我被选为该项目的负责人。因此, 凭借我不断的实践和包括团队成员的热情, 我们完成了任务, 我们的项目是我们学院最好的项目之一。


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

对于大多数面试官来说, 这是一个很可能的问题, 在这个问题上, 面试官想检查候选人中的两件事:

  1. 候选人真的关心公司及其角色吗, 这意味着他们想要一个对公司足够真诚的候选人, 并且不希望任何不知道公司细节的人参加面试。
  2. 候选人是否是一个好的研究者。因为他们还想检查候选人如何搜索公司以及多少细节。

如何回答:

要回答这个问题, 你必须具有丰富的知识, 并且你已经研究过公司简介, 然后只有你才能回答这个问题。在回答此问题时, 你需要提及一些要点:

  • 他们以什么着称?
  • 他们有几个雇员?
  • 他们位于多少个国家
  • 谁是公司的创始人兼首席执行官

6)我们为什么要考虑你的这份工作?

这是面试的挑战性问题之一, 但也可以为面试过程中的选择打开大门。这是检查你了解和定义的能力的问题。众所周知, 是什么让你与本职位的其他候选人有所不同。所以在回答这个问题时要小心。

如何回答:

这个问题应该以一些棘手的方式回答。该问题将检查你的营销技能, 因为你需要告诉你该问题的卖点。是什么让你与他人不同?在回答问题时, 要记住一些要点:

  • 对这项工作表现出热情和激情。
  • 告诉你与他人相比的独特品质
  • 告诉你的技能最适合这个机会
  • 告诉你关于工作经历的积极点和优势。

例:

嗯, 这份工作简介是我想要的工作, 因为我在该领域也具有丰富的实践知识和理论知识, 因此可以非常有效地实施。我曾在前一家公司从事过两个主要项目, 并因此获得了奖励。我非常热衷于学习新技术, 因此它对这份工作也很有帮助。我完成任务的方式的最后一件事是有些不同, 因为我以非常聪明的方式而不是艰苦的方式工作。因此, 很高兴与你的公司合作。谢谢。


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

这个问题对于面试是可选的。这个问题可能因候选人而异。通常, 通过这个问题, 访调员想知道你是否了解常识。

如何回答:

要回答这个问题, 你必须了解当天的头条新闻。仅当你阅读报纸或搜索了当天的头条新闻时, 你才能回答此问题。


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

上述问题是面试中常见的问题之一。通过这个问题, 面试官想了解你的未来目标。面试官想检查一下你想成为什么样的职业。因此, 你可以使用一些技巧来回答这个问题。

如何回答:

要回答这个问题, 你应该非常明确针对该公司的未来目标。你可以通过以下方式回答此问题:

  • 如果你不确定自己的职业道路, 请以非常笼统的方式回答这个问题。
  • 以非常直接的方式回答, 并明确说明你的目标。
  • 显示出你对实现该公司的长期目标的兴趣。
  • 考虑一下答案, 然后再回答。

例:

我想将自己视为在像你这样的组织完善的组织中表现最出色的员工之一, 并希望贡献自己的技能和知识来促进我的职业发展和公司发展。


9)你最大的优势是什么?对这项工作有什么帮助?

这是面试中最简单的问题之一, 但有时也可能很棘手。通过问这个问题, 面试官想检查一下你的优势是否与公司的利益保持一致。他们想知道员工是否可以成为其余员工中表现最好的员工。

如何回答:

为了回答这个问题, 你应该在面试之前记下以下要点。

  • 创建一个优势列表, 并选择使你富有创造力的最大优势。
  • 面试之前, 请务必先获取技能, 这将帮助你确定自己的实力。
  • 随时准备一个生动的例子来证明自己的实力。
  • 告诉自己最有帮助和与你的职位相关的力量。

10)如果你感到工作压力, 将如何处理?

面试中最常见的一个问题是如何应对工作压力?因此, 回答这个问题非常简单, 但是在此之前, 我们应该知道为什么面试官问了他想知道的内容。所以这个问题非常直截了当, 因为面试官只是想知道, 你能否在压力下工作?

如何回答:

我们每个人都有一些技巧来应对或应对压力。这可能是工作压力, 家庭压力或许多其他压力, 因此我们仅以这种方式回答这个问题。但这必须是专业的方式, 而且要积极。提供此答案有几点:

  • 你必须以非常积极的方式提供答案。
  • 用一个例子回答这个问题。
  • 你的回答和肢体语言应该匹配。
  • 这应该是诚实的答案。

例:

我觉得自己在挑战自己的能力, 因此我需要证明自己, 这使我在压力下更有效地工作。我发现自己在某些截止日期的压力条件下更具创造力。当我遇到这种情况时, 我的第一件事就是保持积极向上, 然后我开始更加专注地工作。例如, 在我最近的项目中, 我分配了一项任务, 该任务基于最新的AI技术, 虽然我不太了解, 但是我仍致力于研究该技术, 并成功完成了任务, 并且由于该项目, 我获得了月度雇员奖。


11)你想在生活中实现什么?

对于每个人来说, 这是一个非常熟悉的问题, 尽管一生都没有。从我们的童年时代到今天, 每个人都多次面对这个问题, 对于这个问题的答案也时有变化, 但是问题是, 如何在面试中回答这个问题。通过这个问题, 面试官想深入了解你以及你想在该公司花费多少时间。你对公司有多忠诚?

如何回答:

回答这个问题没有任何特别的方法, 因为每个人都是独一无二的, 并且希望在自己的生活中取得一些独特的成就。因此, 只有一个解决方案, 就是在提出这个问题时要诚实。每个人都应该清楚自己的人生目标, 然后才能正确回答这个问题。


12)你准备好搬迁了吗?

你需要根据工作位置将自己从住所搬迁到任何其他地方, 这是多种类型的工作。因此, 这对于候选人来说也是一个关键问题, 因为他/她需要在心理和身体上做好准备。因此, 要检查自己是否可以调整或安置自己是这个问题, 面试官还想测试你的灵活性, 热情和承诺。

如何回答:

有关如何准备回答此问题的一些提示:

  • 首先, 你需要在面试之前检查职位描述, 因为你是否可以自行安置。
  • 如果你在搬迁时没有任何问题, 请热情地回答, 因为你渴望加入公司。
  • 如果你有任何问题, 可以以非常积极的方式进行讨论, 以便予以考虑。

例:

主席先生, 我很想搬迁成为这样一家声誉卓著且出色的公司的一部分。我不能错过这么好的机会。谢谢!

单击此处查看:人力资源面试问题与解答

1.

1.

1.

1.

1.

1.

2.

3.

4.

5.

赞(0) 打赏
未经允许不得转载:srcmini » accenture热门面试题精品汇总
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏