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

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 podacima abstraccija? Objasnite tri razine podataka apstracma.

Podaci abstracProces prepoznavanja karakteristika objekta ili bilo koje situacije i filtriranja neลพeljenih karakteristika.

Slijede tri razine podataka abstraccija:

  • 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.

Drvo je trbuลกnjaktracTip podataka t. 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) Abstraccija, 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 je termin koji se koristi u softverskom inลพenjerstvu za opis procesa razvojaping softver. Ovaj proces sadrลพi 4 faze: 1) planiranje, 2) stvaranje, 3) testiranje i 5) implementaciju.

Saลพmite ovu objavu uz: