Topp 50 TCS-intervjufrågor och svar (2026)

TCS (Tata Consultancy Services) är ett indiskt multinationellt IT-företag med huvudkontor i Mumbai, med huvudkontor i Pune, Bengaluru, Hyderabad och andra städer. TCS är det största IT-företaget i Indien.

Rekryteringsprocess i TCS:

TCS genomför tre intervjuomgångar för att välja ut någon fräschare kandidat som mjukvaruutvecklare i sitt företag.

  1. Lämplighetstest
  2. Teknisk intervju
  3. Ledarrunda
  4. HR-intervju

Rekryteringen av TCS startar med ett skriftligt test följt av en intervju ansikte mot ansikte. En rekryterare kan också genomföra gruppdiskussioner på campus för kandidater för programvaruingenjörer.

TCS tekniska intervjufrågor: Nybörjare och erfarna

Följande är ofta ställda TCS-intervjufrågor och svar för nybörjare såväl som erfarna kandidater för att få rätt jobb för sin karriär.

1) Vilka programmeringsspråk är viktiga för TCS campusintervju?

Viktiga programmeringsspråk för TCS campusintervjuer är 1) C-programmering, 2) C++ programmering och 3) Java programmering.


2) Vad är den primära skillnaden mellan C och Java?

Den primära skillnaden mellan de två är att Java är ett objektorienterat programmeringsspråk, medan C är ett processuellt programmeringsspråk.


3) Nämn fyra lagringsklasser tillgängliga i C.

Fyra lagringsklasser tillgängliga på C-språk är 1) register, 2) auto, 3) extern och 4) statisk.


4) Förklara statisk variabel.

Det är en åtkomstspecifikation. Värdet på en statisk variabel ändras inte under körningen av programmet.


5) Hur skriver man ut en adress?

Du kan använda %p i printf-funktionen för att skriva ut en adress för en variabel.


6) Förklara koncept för funktionsöverbelastning.

Det är en egenskap hos C++ som låter dig skapa mer än en funktion med ett liknande namn. Funktioner kan identifieras med deras parametrar.


7) Förklara två integritetsregler som används i DBMS.

  • Regler för referensintegritet
  • Entitetsintegritetsregler

Referensintegritetsregeln säger att databasen inte innehåller främmande nyckelvärden för föräldralösa poster. I det här fallet kan det primära nyckelvärdet inte ändras om du har använt detta värde som en främmande nyckel i den underordnade tabellen.

I entitetsintegritetsregler kan du inte behålla det primära nyckelvärdet null.


8) Definiera termens klasser och objekt.

Klass är en byggblogg för objektorienterad programmering som innehåller en grupp av datamedlem och dess funktion. Du kan komma åt dem genom att skapa en omedelbar klass.

Ett objekt är en verklig enhet. Några exempel på föremålet är dator, anteckningsbok, penna och väska.


9) Definiera makron.

Ett makro är ett förbearbetningsdirektiv som ersätter värdet på ett makro.


10) Differentiera struktur och arrayer.

Den primära skillnaden mellan struktur och array är följande:

  • En array är en datastruktur. Den innehåller en grupp liknande datatyper.
  • Strukturen är användardefinierad datatyp. Den innehåller en grupp olika datatyper.

11) Lista ut några områden där datastruktur används i stor utsträckning.

Följande är de områden där datastruktur används:

  • Numerisk analys
  • Databashanteringssystem
  • Artificiell intelligens
  • Operatingssystem
  • Statistisk analyspaket

12) Hur kan du återanvända kod skriven i C++ programmeringsspråk?

Du kan använda arvsteknik för att återanvända kod.


13) Nämn olika tekniker för att förebygga dödläge.

Metoder för att förebygga dödläge är:

  • Ömsesidig uteslutning
  • Resursinnehav
  • Inget förköp
  • Cirkulär väntan

14) Vad är insättningssortering och bubbelsortering?

Insättningssortering är en sorteringsalgoritm där den slutliga listan eller arrayen är byggd med ett objekt i taget. I bubbelsortering byter du ut intilliggande element om ordningen inte är korrekt.


15) Förklara begreppet dubbellänkslista.

En länkdatastruktur som kallas en dubbellänkslista inkluderar en länk tillbaka till föregående nod.


16) Du skapar en funktion som kan acceptera ett variabelt antal argument. Vilken header-fil kommer du att inkludera?

Vi måste inkludera rubrikfilen stdarg.h.


17) Vad menar du med dataabstraktion? Förklara tre nivåer av dataabstraktioner.

Dataabstraktion är en process för att känna igen egenskaperna hos ett objekt eller någon situation och filtrera bort oönskade egenskaper.

Följande är tre nivåer av dataabstraktion:

  • Fysisk nivå: Visar hur du kommer att lagra data i databasen
  • Logisk nivå: Visar vilken data som sorteras i databasen
  • Visa nivå: Slutanvändare arbetar på denna nivå, och om några ändringar hittas, kommer de att sparas med ett annat namn.

18) Förklara vad kommandoradsargument i C är?

Det är en process att hämta argument från kommandotolken i C-programmering. Det finns tre argument i C-huvudfunktionen. Argumenträknare, Argumentvektor och miljövektor.


19) Förklara begreppet cacheminne.

En cache är ett datorminne av liten storlek som används av CPU för att minska den genomsnittliga kostnaden för att komma åt data från huvudminnet.


20) Förklara skillnaden mellan pass by reference och pass by value.

I pass by value skickar vi värdet till anropande funktion. I Pass by reference måste vi skicka adressen till anropsfunktionen istället för att skicka värdet.


21) Vad är en pekare?

En variabel som lagrar adressen till värdet i minnet kallas pekare.


22) Gör skillnad på noll- och void-pekare.

En nollpekare är en pekare som pekar till ingenstans. Den har värdet noll. Void pointer är en generisk pekare som introduceras av ANSI (American National Standards Institute).


23) Vad är operatörens överbelastning?

Operator-överbelastning är en polymorfism som gör att befintliga operatorer kan omdefinieras så att de kan användas på objekt av användardefinierade klasser.


24) Vilka olika typer av arv finns tillgängliga i C++?

Det finns fem typer av arv i C++ programmering. De är 1) Enkelt arv, 2) Multipelt arv, 3) Flernivåarv, 4) Hybridarv och 5) Hierarkiskt arv.


25) Varför normaliserar en databas?

En databas bör normaliseras så att du kan organisera en databas effektivt. Du bör också normalisera en databas för att ta bort redundanta data.


26) Vad är DBMS?

DBMS står för Database Management System. Det är en programvara som används för att hantera din databas. DBMS tillhandahåller ett gränssnitt mellan applikation och databaser.


27) Förklara villkorliga uttalanden.

Villkorliga uttalanden är också kända som ett villkorligt uttryck eller om-då-sats. Villkorliga uttalanden är en uppsättning regler. Dessa regler kommer endast att exekveras om villkoret är sant.


28) Förklara skillnaden mellan den främmande nyckeln och den refererade nyckeln.

En främmande nyckel används för att länka till tabeller. Å andra sidan är referensnyckeln en primärnyckel som refereras till i den andra tabellen.


29) Förklara skillnaden mellan C och C++?

C++ C
C++ har ett klasskoncept C hade inget klasskoncept
C++ stöder inte koncept för funktionsöverbelastning I C-programmering använder vi olika funktioner som scanf() och printf() för input och output.
C++ stöder undantagshantering. C stöder inte undantagshantering

30) Vad är en array?

En array är en datastruktur som innehåller liknande element. Det nödvändiga villkoret för att använda en array är att alla arrayelement ska ha samma datatyp.


31) Förklara minnesallokering i C.

Det finns tre funktioner för att allokera minne i C. De är följande:

  • calloc (): Denna funktion allokerar minne och initierar detta minnesblock till noll. Den returnerar en pekare till minnesblocket.
  • malloc(): Denna funktion reserverar ett minnesområde och den returnerar en pekare av tomrumstyp.
  • fri(): Denna funktion frigör tilldelat minne.

32) Vad är ett klustrat index?

Clustered index ordnar om poster på ett sätt som de fysiskt lagrade i en tabell.


33) Vad menar du med debugger?

En debugger är ett datorprogram. Den används för att felsöka och testa andra program.


34) Vad är den största skillnaden mellan const char *p och char const *p?

Båda är pekare till en konstant Char. Men om du skriver char * const p, kommer detta att deklarera 'p' som en konstant pekare till char.


35) Förklara minnesjustering.

I datastruktur är minnesjustering en metod för att ordna data och åtkomst i minnesblocket.


36) Förklara konverteringskonstruktör.

Det är en enstaka parameterkonstruktor, som deklareras utan "explicit" funktionsspecifikator. Konverteringskonstruktorn kan anropas med en enda parameter (tills C++11) kallas en konverteringskonstruktor.


37) Förklara begreppet träd.

Träd är en abstrakt datatyp. Det representerar noderna som är förbundna med kanter.


38) Vad är datalagring? Varför ska vi använda datalager?

Ett datalager är ett business intelligence-verktyg som lagrar data från operativa databaser såväl som från externa källor. Det stöder beslutsprocessen i en organisation.

Vi bör använda ett datalager för att säkerställa konsistens i insamlad data. Det hjälper också företagsledare att utveckla datadrivna strategier.


39) Hur många typer av rekursioner finns det i C?

Det finns huvudsakligen sex typer av rekursion: 1) linjär rekursion, 2) svansrekursion, 3) binär rekursion, 4) exponentiell rekursion 5) kapslad rekursion och 6) ömsesidig rekursion.


40) Förklara kompilator och tolk.

  • En kompilator är ett program som bearbetar kod skriven i C och konverterar till maskinspråk.
  • En tolk är ett program som direkt exekverar C-kod utan att kompilera till maskinspråk.

41) Förklara omfattningen av en variabel.

Omfattning betyder synlighet för vilken variabel som helst. Synlighet för variabel är begränsad till program eller funktion.


42) Vad är ett användardefinierat undantag i Java programmering?

Nyckelorden try, catch och slutligen används för att implementera ett användardefinierat anpassat undantag Java. I java kan du skapa en undantagsklass och kasta ett undantag med hjälp av nyckelordet throw.


43) Förklara sophämtare.

In Java, en sophämtare är ett program som hanterar minne automatiskt och tar bort oanvända objekt.


44) Vad är uppräkning?

Det är en användardefinierad datatyp som används för att tilldela namn till konstanter. Det gör programmet lätt att läsa.


45) Vad menar du med statisk identifierare?

Den statiska identifieraren initieras endast en gång och dess värde behålls under applikationens livstid. Minnesvärdet som allokeras av den statiska variabeln kan användas mellan funktionsanropet. Standardvärdet för en oinitierad statisk identifierare är noll.


46) Förklara kryptering.

Det är en process för att konvertera text till kod. Det primära syftet med kryptering är att förhindra obehörig åtkomst.


47) Vad är dekryptering?

Det är omvandlingen av krypterad data och omvandling av den till meningsfull text som du kan läsa och förstå.


48) Vad är en digital signatur?

Det är en teknik som används för att validera meddelandets äkthet. En digital signatur är faktiskt en krypterad version av meddelandesammandraget.


49) Nämn de grundläggande principerna för OOPS.

De fyra grundläggande principerna för objektorienterat programmeringssystem är 1) Abstraktion, 2) Nedärvning, 3) Inkapsling och 4) Polymorfism.


50) Definiera polymorfism.

Polymorfism är ett begrepp som används i objektorienterad programmering. Polymorfism låter dig utföra en enda åtgärd på olika sätt.


51) Vad är SDLC?

Mjukvaruutvecklingslivscykel eller applikationsutvecklingslivscykel är en term som används inom mjukvaruutveckling för att beskriva processen att utveckla programvara. Denna process innehåller 4 faser: 1) planering, 2) skapande, 3) testning och 5) implementering.

Sammanfatta detta inlägg med: