Top 50 pitanja i odgovora na TCS intervjuu (2025.)

TCS (Tata Consultancy Services) je indijska multinacionalna tvrtka za informacijsku tehnologiju sa sjedištem u Mumbaju, s glavnim podružnicama u Puneu, Bengaluruu, Hyderabadu i drugim gradovima. TCS je najveća IT tvrtka u Indiji.

Proces zapošljavanja u TCS:

TCS provodi tri kruga intervjua kako bi odabrao bilo kojeg svježijeg kandidata za programera softvera u svojoj tvrtki.

  1. Ispit sposobnosti
  2. Tehnički razgovor
  3. Menadžerski krug
  4. HR intervju

Zapošljavanje TCS-a počinje pismenim testom nakon kojeg slijedi intervju licem u lice. Regrut također može voditi grupnu raspravu na kampusu za kandidate za softverske inženjere.

Pitanja za tehnički intervju za TCS: svježi i iskusni

Slijede često postavljana pitanja i odgovori na TCS intervjuu za početnike kao i za iskusne kandidate kako bi dobili pravi posao za svoju karijeru.

1) Koji su programski jezici važni za intervju za TCS kampus?

Važni programski jezici za TCS intervjue u kampusu su 1) C programiranje, 2) C++ programiranje i 3) Java programiranje.


2) Koja je primarna razlika između C i Java?

Primarna razlika između njih dvoje je u tome što Java je objektno orijentirani programski jezik, dok je C proceduralni programski jezik.


3) Navedite četiri klase pohrane dostupne u C-u.

Četiri klase pohrane dostupne u C jezicima su 1) register, 2) auto, 3) extern i 4) static.


4) Objasnite statičku varijablu.

To je specifikator pristupa. Vrijednost statičke varijable se ne mijenja tijekom izvođenja programa.


5) Kako ispisati adresu?

Možete koristiti %p u funkciji printf za ispis adrese varijable.


6) Objasnite koncept preopterećenja funkcija.

To je značajka C++ koji vam omogućuje stvaranje više od jedne funkcije sa sličnim nazivom. Funkcije se mogu identificirati pomoću njihovih parametara.


7) Objasnite dva pravila integriteta koja se koriste u DBMS-u.

  • Pravila referentnog integriteta
  • Pravila integriteta entiteta

Pravilo referentnog integriteta navodi da baza podataka ne sadrži vrijednosti stranog ključa zapisa siroče. U ovom slučaju, vrijednost primarnog ključa ne može se mijenjati ako ste ovu vrijednost koristili kao strani ključ u podređenoj tablici.

U pravilima integriteta entiteta ne možete vrijednost primarnog ključa držati nultom.


8) Definirajte klase i objekte pojma.

Class je blog za izgradnju objektno orijentiranog programiranja koji sadrži grupu podataka i njihovu funkciju. Možete im pristupiti stvaranjem instant klase.

Objekt je entitet stvarnog svijeta. Neki primjeri predmeta su računalo, bilježnica, olovka i torba.


9) Definirajte makronaredbe.

Makro je direktiva pretprocesora koja zamjenjuje vrijednost makronaredbe.


10) Razlikovati strukturu i nizove.

Primarna razlika između strukture i niza je sljedeća:

  • Niz je struktura podataka. Sadrži skupinu sličnih tipova podataka.
  • Struktura je vrsta podataka koju definira korisnik. Sadrži skupinu različitih tipova podataka.

11) Navedite neka područja u kojima se struktura podataka intenzivno primjenjuje.

Slijede područja u kojima se koristi struktura podataka:

  • Numerička analiza
  • Sustav za upravljanje bazom podataka
  • umjetna inteligencija
  • Operating sustav
  • Paket za statističku analizu

12) Kako možete ponovno upotrijebiti kod napisan u C++ programski jezik?

Možete koristiti tehniku ​​nasljeđivanja za ponovnu upotrebu koda.


13) Imenujte različite tehnike sprječavanja zastoja.

Tehnike sprječavanja zastoja su:

  • Međusobno isključivanje
  • Držanje resursa
  • Nema prednosti
  • Kružno čekanje

14) Što je sortiranje umetanjem i sortiranje u obliku mjehurića?

Sortiranje umetanjem je algoritam sortiranja u kojem se konačna lista ili niz izgrađuje s jednom stavkom. Kod sortiranja u mjehurićima izmjenjujete susjedne elemente ako redoslijed nije ispravan.


15) Objasnite pojam dvostruke veze.

Struktura podataka veze koja se naziva lista dvostrukih veza uključuje vezu natrag na prethodni čvor.


16) Stvarate funkciju koja može prihvatiti promjenjivi broj argumenata. Koju ćete datoteku zaglavlja uključiti?

Moramo uključiti datoteku zaglavlja stdarg.h.


17) Što podrazumijevate pod apstrahiranjem podataka? Objasnite tri razine apstrakcije podataka.

Apstrakcija podataka je proces prepoznavanja karakteristika objekta ili bilo koje situacije i filtriranje neželjenih karakteristika.

Slijede tri razine apstrakcije podataka:

  • Fizička razina: Prikazuje kako ćete pohraniti podatke u bazu podataka
  • Logička razina: Prikazuje koji su podaci poredani u bazi podataka
  • Razina prikaza: Krajnji korisnik radi na ovoj razini, a ako se pronađu promjene, bit će spremljene pod drugim imenom.

18) Objasnite što je argument naredbenog retka u C-u?

To je proces dobivanja argumenata iz naredbenog retka u C programiranju. Postoje tri argumenta u C glavnoj funkciji. Brojač argumenata, vektor argumenata i vektor okruženja.


19) Objasnite pojam cache memorije.

Predmemorija je računalna memorija male veličine koju CPU koristi za smanjenje prosječne cijene pristupa podacima iz glavne memorije.


20) Objasnite razliku između prijenosa po referenci i prijenosa po vrijednosti.

U prijenosu vrijednosti, prosljeđujemo vrijednost pozivnoj funkciji. U Pass by reference, trebamo proslijediti adresu funkciji pozivatelja umjesto prosljeđivanja vrijednosti.


21) Što je pokazivač?

Varijabla koja pohranjuje adresu vrijednosti koja se nalazi u memoriji naziva se pokazivač.


22) Razlikujte null i void pointer.

Nulti pokazivač je pokazivač koji ne pokazuje nigdje. Ima vrijednost nula. Void pointer je generički pointer koji je uveo ANSI (Američki nacionalni institut za standarde).


23) Što je preopterećenje operatora?

Operator overloading je polimorfizam koji omogućuje redefiniranje postojećih operatora tako da se mogu koristiti na objektima korisnički definiranih klasa.


24) Koje su različite vrste nasljeđivanja dostupne u C++?

Postoji pet vrsta nasljeđivanja u C++ programiranje. To su 1) jednostruko nasljeđivanje, 2) višestruko nasljeđivanje, 3) višerazinsko nasljeđivanje, 4) hibridno nasljeđivanje i 5) hijerarhijsko nasljeđivanje.


25) Zašto normalizira bazu podataka?

Baza podataka treba biti normalizirana tako da je možete učinkovito organizirati. Također biste trebali normalizirati bazu podataka kako biste uklonili suvišne podatke.


26) Što je DBMS?

DBMS je kratica za Sustav za upravljanje bazom podataka. To je softver koji se koristi za upravljanje vašom bazom podataka. DBMS pruža sučelje između aplikacije i baza podataka.


27) Objasnite uvjetne iskaze.

Uvjetne izjave također su poznate kao uvjetni izraz ili if-then izjava. Uvjetne izjave su skup pravila. Ova pravila će se izvršiti samo ako je uvjet istinit.


28) Objasnite razliku između stranog ključa i referentnog ključa.

Za povezivanje s tablicama koristi se strani ključ. S druge strane, referentni ključ je primarni ključ na koji se upućuje u drugoj tablici.


29) Objasnite razliku između C i C++?

C++ C
C++ ima klasni koncept C nije imao klasni koncept
C++ ne podržava koncept preopterećenja funkcija U C programiranju koristimo razne funkcije kao što su scanf() i printf() za ulaz i izlaz.
C++ podržava rukovanje iznimkama. C ne podržava rukovanje iznimkama

30) Što je niz?

Niz je struktura podataka koja sadrži slične elemente. Nužan uvjet za korištenje niza je da svi elementi niza trebaju imati isti tip podataka.


31) Objasnite dodjelu memorije u C-u.

Postoje tri funkcije za dodjelu memorije u C-u. One su sljedeće:

  • calloc(): Ova funkcija dodjeljuje memoriju i inicijalizira ovaj memorijski blok na nulu. Vraća pokazivač na blok memorije.
  • malloc(): Ova funkcija rezervira memorijsko područje i vraća pokazivač tipa void.
  • besplatno(): Ova funkcija oslobađa dodijeljenu memoriju.

32) Što je klasterirani indeks?

Clustered index mijenja redoslijed zapisa na način na koji su fizički pohranjeni u tablici.


33) Što mislite pod programom za ispravljanje pogrešaka?

Debugger je računalni program. Koristi se za otklanjanje pogrešaka i testiranje drugih programa.


34) Koja je glavna razlika između const char *p i char const *p?

Oba su pokazivači na konstantu Char. Međutim, ako napišete char * const p, onda će ovo deklarirati 'p' kao konstantni pokazivač na char.


35) Objasnite usklađivanje pamćenja.

U strukturi podataka, memorijsko poravnanje je metoda za raspoređivanje podataka i pristupa u memorijskom bloku.


36) Objasnite konstruktor konverzije.

To je konstruktor jednog parametra koji se deklarira bez 'eksplicitnog' specifikatora funkcije. Konstruktor pretvorbe može se pozvati s jednim parametrom (do C++11) naziva se konvertirajući konstruktor.


37) Objasnite pojam stabla.

Stablo je apstraktni tip podataka. Predstavlja čvorove koji su povezani rubovima.


38) Što je skladištenje podataka? Zašto bismo trebali koristiti skladištenje podataka?

Skladište podataka je alat za poslovnu inteligenciju koji pohranjuje podatke iz operativnih baza podataka kao i iz vanjskih izvora. Podržava proces donošenja odluka u organizaciji.

Trebali bismo koristiti skladište podataka kako bismo osigurali dosljednost prikupljenih podataka. Također pomaže poslovnim vođama da razviju strategije temeljene na podacima.


39) Koliko tipova rekurzija postoji u C-u?

Postoji uglavnom šest tipova rekurzije: 1) linearna rekurzija, 2) repna rekurzija, 3) binarna rekurzija, 4) eksponencijalna rekurzija, 5) ugniježđena rekurzija i 6) međusobna rekurzija.


40) Objasnite kompilator i interpreter.

  • Kompajler je program koji obrađuje kod napisan u C-u i pretvara u strojni jezik.
  • Interpretator je program koji izravno izvršava C kod bez prevođenja u strojni jezik.

41) Objasnite opseg varijable.

Opseg znači vidljivost bilo koje varijable. Vidljivost varijable ograničena je na program ili funkciju.


42) Što je korisnički definirana iznimka u Java programiranje?

Ključne riječi try, catch i finally koriste se za implementaciju korisnički definirane prilagođene iznimke Java. U Javi možete stvoriti klasu iznimke i izbaciti iznimku pomoću ključne riječi throw.


43) Objasnite skupljač smeća.

In Java, skupljač smeća je program koji automatski upravlja memorijom i uklanja neiskorištene objekte.


44) Što je nabrajanje?

To je korisnički definiran tip podataka koji se koristi za dodjeljivanje imena konstantama. Čini program lakim za čitanje.


45) Što mislite pod statičkim identifikatorom?

Statički identifikator se inicijalizira samo jednom, a njegova vrijednost se zadržava tijekom životnog vijeka aplikacije. Vrijednost memorije dodijeljena statičkom varijablom može se koristiti između poziva funkcije. Zadana vrijednost neinicijaliziranog statičkog identifikatora je nula.


46) Objasnite enkripciju.

To je proces pretvaranja teksta u kod. Primarna svrha enkripcije je spriječiti neovlašteni pristup.


47) Što je dešifriranje?

To je transformacija šifriranih podataka i njihovo pretvaranje u smisleni tekst koji možete čitati i razumjeti.


48) Što je digitalni potpis?

To je tehnika koja se koristi za provjeru autentičnosti poruke. Digitalni potpis zapravo je šifrirana verzija sažetka poruke.


49) Navedite osnovne principe OOPS-a.

Četiri osnovna principa objektno orijentiranog programskog sustava su 1) apstrakcija, 2) nasljeđivanje, 3) enkapsulacija i 4) polimorfizam.


50) Definirajte polimorfizam.

Polimorfizam je koncept koji se koristi u objektno orijentiranom programiranju. Polimorfizam vam omogućuje izvođenje jedne radnje na različite načine.


51) Što je SDLC?

Životni ciklus razvoja softvera ili životni ciklus razvoja aplikacije izraz je koji se koristi u softverskom inženjerstvu za opisivanje procesa razvoja softvera. Ovaj proces se sastoji od 4 faze: 1) planiranje, 2) kreiranje, 3) testiranje i 5) implementacija.

Dnevni bilten Guru99

Započnite dan s najnovijim i najvažnijim vijestima o umjetnoj inteligenciji koje vam donosimo upravo sada.