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.
- Ispit sposobnosti
- Tehniฤki razgovor
- Menadลพerski krug
- 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.

