A TCS-interjúkkal kapcsolatos 50 legjobb kérdés és válasz (2025)

A TCS (Tata Consultancy Services) egy indiai multinacionális információtechnológiai vállalat, amelynek központja Mumbaiban található, és fő fiókjai Pune-ban, Bengaluruban, Hyderabadban és más városokban találhatók. A TCS India legnagyobb informatikai vállalata.

Toborzási folyamat a TCS-ben:

A TCS három fordulós interjút folytat le, hogy bármely frissebb jelöltet kiválaszthasson cégük szoftverfejlesztőjének.

  1. Alkalmassági vizsga
  2. Technikai interjú
  3. Menedzsment kör
  4. HR interjú

A TCS toborzása egy írásbeli vizsgával kezdődik, amelyet személyes interjú követ. A toborzó egyetemi csoportos megbeszélést is folytathat szoftvermérnök-jelöltek számára.

TCS technikai interjúkérdések: friss és tapasztalt

Az alábbiakban a TCS-interjúkon gyakran feltett kérdéseket és válaszokat olvashatja a pályakezdők és a tapasztalt jelöltek számára, hogy megtalálják a karrierjüknek megfelelő állást.

1) Mely programozási nyelvek fontosak a TCS campus interjúhoz?

A TCS campus interjúihoz fontos programozási nyelvek: 1) C programozás, 2) C++ programozás és 3) Java programozás.


2) Mi az elsődleges különbség a C és a Java?

Az elsődleges különbség a kettő között az Java egy objektum-orientált programozási nyelv, míg a C egy procedurális programozási nyelv.


3) Nevezzen meg négy C-ben elérhető tárolási osztályt.

Négy C nyelven elérhető tárolási osztály: 1) register, 2) auto, 3) extern és 4) statikus.


4) Magyarázza el a statikus változót!

Ez egy hozzáférési specifikáció. A statikus változó értéke nem változik a program végrehajtása során.


5) Hogyan kell kinyomtatni egy címet?

Használhatja a %p-t a printf függvényben egy változó címének kinyomtatására.


6) Magyarázza el a funkció túlterhelés fogalmát!

Ez egy jellemzője C++ amely lehetővé teszi több, hasonló nevű függvény létrehozását. A funkciók a paramétereik segítségével azonosíthatók.


7) Ismertesse meg a DBMS-ben használt két integritási szabályt.

  • Hivatkozási integritási szabályok
  • Entitásintegritási szabályok

A hivatkozási integritási szabály kimondja, hogy az adatbázis nem tartalmaz árva rekord idegen kulcs értékeit. Ebben az esetben az elsődleges kulcs értéke nem módosítható, ha ezt az értéket idegen kulcsként használta a gyermektáblázatban.

Az entitásintegritási szabályokban nem tarthatja meg az elsődleges kulcs értéke nullát.


8) Határozza meg a kifejezés osztályait és objektumait.

A Class egy objektumorientált programozás építőblogja, amely adattagok csoportját és annak funkcióját tartalmazza. Azonnali osztály létrehozásával érheti el őket.

Az objektum egy valós entitás. Néhány példa az objektumra: számítógép, notebook, toll és táska.


9) Határozza meg a makrókat.

A makró egy előfeldolgozó direktíva, amely helyettesíti a makró értékét.


10) A szerkezet és a tömbök megkülönböztetése.

Az elsődleges különbség a struktúra és a tömb között a következő:

  • A tömb egy adatstruktúra. Hasonló adattípusok csoportját tartalmazza.
  • A struktúra felhasználó által meghatározott adattípus. Különféle adattípusok csoportját tartalmazza.

11) Soroljon fel néhány olyan területet, ahol az adatstruktúrát széles körben alkalmazzák.

Az alábbiakban felsoroljuk azokat a területeket, ahol az adatszerkezetet használják:

  • Számtani elemzés
  • Adatbázis kezelő rendszer
  • Mesterséges intelligencia
  • Operadolog rendszer
  • Statisztikai elemző csomag

12) Hogyan használhatod fel újra a beírt kódot C++ programozási nyelv?

Használhatja az öröklési technikát a kód újrafelhasználásához.


13) Nevezzen meg különféle holtpont-megelőzési technikákat!

A patthelyzet megelőzésének technikái a következők:

  • Kölcsönös kizárás
  • Erőforrás tartás
  • Nincs elővásárlás
  • Körkörös várakozás

14) Mi az a beillesztési rendezés és a buborékrendezés?

A beszúrásos rendezés egy rendezési algoritmus, amelyben a végső lista vagy tömb egyszerre egy elemből épül fel. A buborékos rendezésben a szomszédos elemeket felcseréli, ha a sorrend nem megfelelő.


15) Magyarázza el a kettős hivatkozási lista fogalmát!

A kettős hivatkozási listának nevezett hivatkozási adatstruktúra tartalmaz egy hivatkozást az előző csomópontra.


16) Olyan függvényt hoz létre, amely változó számú argumentumot képes elfogadni. Melyik fejlécfájlt fogja beletenni?

Be kell adnunk az stdarg.h fejlécfájlt.


17) Mit értesz adatabsztrakción? Magyarázza el az adatabsztrakció három szintjét!

Az adatabsztrakció egy objektum vagy bármely helyzet jellemzőinek felismerésének és a nem kívánt jellemzők kiszűrésének folyamata.

Az adatabsztrakció három szintje a következő:

  • Fizikai szint: Leírja, hogyan tárolja az adatokat az adatbázisban
  • Logikai szint: Azt ábrázolja, hogy milyen adatok vannak rendezve az adatbázisban
  • Szint megtekintése: A végfelhasználók ezen a szinten dolgoznak, és ha bármilyen változást találnak, azokat más néven menti a rendszer.

18) Magyarázza el, mi a parancssori argumentum C-ben?

Ez egy olyan folyamat, amely során argumentumokat kapunk a parancssorból a C programozásban. A C fő függvényben három argumentum található. Érvszámláló, érvvektor és környezeti vektor.


19) Magyarázza el a cache memória fogalmát!

A gyorsítótár egy kis méretű számítógépmemória, amelyet a CPU a főmemóriából való adatok elérésének átlagos költségének csökkentésére használ.


20) Magyarázza el a különbséget a referencia és az érték szerinti átadás között!

Az érték szerinti átadás során az értéket a függvény hívónak adjuk át. A Pass by reference esetén az érték átadása helyett a címet kell átadnunk a hívó függvénynek.


21) Mi az a mutató?

Azt a változót, amely a memóriában található érték címét tárolja, pointernek nevezzük.


22) Tegyen különbséget a null és érvénytelen mutató között.

A nullmutató olyan mutató, amely a semmibe mutat. Ennek értéke nulla. A Void pointer egy általános mutató, amelyet az ANSI (Amerikai Nemzeti Szabványügyi Intézet) vezetett be.


23) Mi a kezelő túlterhelése?

OperaA tor-túlterhelés egy olyan polimorfizmus, amely lehetővé teszi a meglévő operátorok újradefiniálását, hogy azokat a felhasználó által definiált osztályok objektumain lehessen használni.


24) Milyen különböző öröklési típusok állnak rendelkezésre? C++?

Ötféle öröklődés létezik C++ programozás. Ezek 1) egyszeres öröklődés, 2) többszörös öröklődés, 3) többszintű öröklődés, 4) hibrid öröklődés és 5) hierarchikus öröklődés.


25) Miért normalizál egy adatbázist?

Az adatbázisokat normalizálni kell, hogy hatékonyan szervezhesse az adatbázist. Normalizálnia kell az adatbázist a redundáns adatok eltávolításához.


26) Mi az a DBMS?

A DBMS a rövidítése Adatbázis kezelő rendszer. Ez egy szoftver, amelyet az adatbázis kezelésére használnak. A DBMS interfészt biztosít az alkalmazások és az adatbázisok között.


27) Magyarázza meg a feltételes állításokat!

A feltételes utasításokat feltételes kifejezésként vagy ha-akkor utasításként is ismerjük. A feltételes kijelentések szabályrendszert jelentenek. Ezek a szabályok csak akkor kerülnek végrehajtásra, ha a feltétel igaz.


28) Magyarázza el a különbséget az idegen kulcs és a hivatkozott kulcs között!

A táblákhoz való hivatkozáshoz idegen kulcsot használnak. A másik oldalon a referenciakulcs egy elsődleges kulcs, amelyre a másik táblázat hivatkozik.


29) Magyarázza el a különbséget C és között C++?

C++ C
C++ osztálykoncepciója van A C-nek nem volt osztályfogalma
C++ nem támogatja a funkció túlterhelés koncepcióját A C programozásban különféle függvényeket használunk, mint pl scanf() és a printf() bemenethez és kimenethez.
C++ támogatja a kivételkezelést. A C nem támogatja a kivételkezelést

30) Mi az a tömb?

A tömb olyan adatstruktúra, amely hasonló elemeket tartalmaz. A tömb használatának szükséges feltétele, hogy minden tömbelemnek azonos adattípussal kell rendelkeznie.


31) Magyarázza el a memóriafoglalást C-ben.

Három függvény van a memória lefoglalására C-ben. Ezek a következők:

  • calloc(): Ez a funkció lefoglalja a memóriát, és nullára inicializálja ezt a memóriablokkot. Egy mutatót ad vissza a memóriablokkra.
  • malloc(): Ez a függvény lefoglal egy memóriaterületet, és üres típusú mutatót ad vissza.
  • ingyenes(): Ez a funkció felszabadítja a lefoglalt memóriát.

32) Mi az a klaszteres index?

ClusterAz ed index úgy rendezi át a rekordokat, ahogyan azokat fizikailag egy táblában tárolták.


33) Mit értesz hibakereső alatt?

A hibakereső egy számítógépes program. Más programok hibakeresésére és tesztelésére szolgál.


34) Mi a fő különbség a const char *p és a char const *p között?

Mindkettő egy állandó Charra mutat. Ha azonban a char * const p parancsot írja be, akkor ez a 'p'-t a char állandó mutatójaként deklarálja.


35) Magyarázza el a memória igazítását.

Az adatszerkezetben a memóriaigazítás egy módszer az adatok és a hozzáférés elrendezésére a memóriablokkban.


36) Magyarázza el a konverziós konstruktort.

Ez egy egyparaméteres konstruktor, amely 'explicit' függvényspecifikátor nélkül van deklarálva. A konverziós konstruktor egyetlen paraméterrel hívható meg (amíg C++11) konvertáló konstruktornak nevezzük.


37) Magyarázza el a Fa fogalmát!

A fa absztrakt adattípus. Az élekkel összekapcsolt csomópontokat jelenti.


38) Mi az adattárház? Miért használjunk adattárházat?

Az adattárház egy üzleti intelligencia eszköz, amely operatív adatbázisokból és külső forrásokból származó adatokat tárol. Támogatja a döntéshozatali folyamatot a szervezetben.

Adattárházat kell használnunk az összegyűjtött adatok konzisztenciájának biztosítására. Segít az üzleti vezetőknek adatvezérelt stratégiák kidolgozásában is.


39) Hányféle rekurzió létezik C-ben?

A rekurziónak főként hat típusa van: 1) lineáris rekurzió, 2) farokrekurzió, 3) bináris rekurzió, 4) exponenciális rekurzió, 5) beágyazott rekurzió és 6) kölcsönös rekurzió.


40) Magyarázza el a fordítót és az értelmezőt.

  • A fordító egy olyan program, amely C-ben írt kódot dolgoz fel és gépi nyelvre konvertál.
  • Az interpreter olyan program, amely közvetlenül hajtja végre a C kódot anélkül, hogy gépi nyelvre fordítaná.

41) Magyarázza meg egy változó hatókörét!

A hatókör bármely változó láthatóságát jelenti. A változó láthatósága programra vagy függvényre korlátozódik.


42) Mit jelent a felhasználó által definiált kivétel? Java programozás?

A try, catch és végül a kulcsszavak egy felhasználó által meghatározott egyéni kivétel megvalósítására szolgálnak Java. Java-ban létrehozhat egy kivételosztályt, és kivételt dobhat a throw kulcsszó használatával.


43) Magyarázd el a szemétgyűjtőnek.

In Java, a szemétgyűjtő egy olyan program, amely automatikusan kezeli a memóriát és eltávolítja a nem használt objektumokat.


44) Mi az a felsorolás?

Ez egy felhasználó által definiált adattípus, amelyet az állandók nevek hozzárendelésére használnak. Könnyen olvashatóvá teszi a programot.


45) Mit értesz statikus azonosító alatt?

A statikus azonosító csak egyszer inicializálódik, és értéke az alkalmazás élettartama alatt megmarad. A statikus változó által lefoglalt memóriaérték használható a függvényhívások között. Az inicializálatlan statikus azonosító alapértelmezett értéke nulla.


46) Magyarázza el a titkosítást.

Ez a szöveg kóddá alakításának folyamata. A titkosítás elsődleges célja a jogosulatlan hozzáférés megakadályozása.


47) Mi a visszafejtés?

Ez a titkosított adatok átalakítása és értelmes szöveggé alakítása, amelyet Ön olvashat és érthet.


48) Mi az a digitális aláírás?

Ez az üzenet hitelességének ellenőrzésére használt technika. A digitális aláírás valójában az üzenetkivonat titkosított változata.


49) Nevezze meg az OOPS alapelveit!

Az objektum-orientált programozási rendszer négy alapelve: 1) absztrakció, 2) öröklődés, 3) beágyazás és 4) polimorfizmus.


50) Határozza meg a polimorfizmust.

A polimorfizmus az objektum-orientált programozásban használt fogalom. A polimorfizmus lehetővé teszi, hogy egyetlen műveletet különböző módokon hajtson végre.


51) Mi az SDLC?

A szoftverfejlesztési életciklus vagy alkalmazásfejlesztési életciklus a szoftverfejlesztésben használt kifejezés a szoftverfejlesztési folyamat leírására. Ez a folyamat 4 fázisból áll: 1) tervezés, 2) létrehozás, 3) tesztelés és 5) telepítés.