50 parimat TCS-i intervjuu küsimust ja vastust (2026)
TCS (Tata Consultancy Services) on India rahvusvaheline infotehnoloogiaettevõte, mille peakorter asub Mumbais ja mille peamised filiaalid asuvad Punes, Bengalurus, Hyderabadis ja teistes linnades. TCS on India suurim IT-ettevõte.
Värbamisprotsess TCS-is:
TCS viib läbi kolm intervjuuvooru, et valida mõni värskem kandidaat oma ettevõtte tarkvaraarendajaks.
- Sobivuse test
- Tehniline intervjuu
- Juhtimisvoor
- HR intervjuu
TCS-i värbamiskatse algab kirjaliku testiga, millele järgneb näost näkku intervjuu. Värbaja võib tarkvarainseneri kandidaatide jaoks läbi viia ka ülikoolilinnaku rühmaarutelu.
TCS tehnilise intervjuu küsimused: värsked ja kogenud inimesed
Järgmised on korduma kippuvad TCS-i intervjuu küsimused ja vastused nii värsketele kui ka kogenud kandidaatidele, et saada oma karjääri jaoks õige töö.

1) Millised programmeerimiskeeled on TCS ülikoolilinnaku intervjuu jaoks olulised?
Olulised programmeerimiskeeled TCS ülikoolilinnaku intervjuude jaoks on 1) C programmeerimine, 2) C++ programmeerimine ja 3) Java programmeerimine.
2) Mis on peamine erinevus C ja vahel Java?
Peamine erinevus nende kahe vahel on see Java on objektorienteeritud programmeerimiskeel, samas kui C on protseduuriline programmeerimiskeel.
3) Nimetage neli C-s saadaolevat salvestusklassi.
Neli C-keeltes saadaolevat salvestusklassi on 1) register, 2) automaatne, 3) väline ja 4) staatiline.
4) Selgitage staatilist muutujat.
See on juurdepääsu määraja. Staatilise muutuja väärtus programmi täitmise ajal ei muutu.
5) Kuidas printida aadressi?
Funktsioonis printf saab kasutada muutuja aadressi printimiseks %p.
6) Selgitage funktsiooni ülekoormamise kontseptsiooni.
See on omadus C++ mis võimaldab luua rohkem kui ühe sarnase nimega funktsiooni. Funktsioone saab tuvastada nende parameetrite abil.
7) Selgitage kahte DBMS-is kasutatavat terviklikkuse reeglit.
- Viidete terviklikkuse reeglid
- Olemi terviklikkuse reeglid
Viiteterviklikkuse reegel ütleb, et andmebaas ei sisalda orbkirjete võõrvõtme väärtusi. Sel juhul ei saa primaarvõtme väärtust muuta, kui kasutasite seda väärtust alamtabelis võõrvõtmena.
Olemi terviklikkuse reeglites ei saa primaarvõtme väärtust nulli jätta.
8) Määratlege termini klassid ja objektid.
Klass on objektorienteeritud programmeerimise ajaveebi, mis sisaldab andmeliikmete rühma ja selle funktsiooni. Saate neile juurde pääseda, luues kiirkursuse.
Objekt on reaalse maailma üksus. Mõned näited objektist on arvuti, märkmik, pliiats ja kott.
9) Määratlege makrod.
Makro on eelprotsessori direktiiv, mis asendab makro väärtuse.
10) Eristada struktuuri ja massiive.
Peamine erinevus struktuuri ja massiivi vahel on järgmine:
- Massiiv on andmestruktuur. See sisaldab sarnaste andmetüüpide rühma.
- Struktuur on kasutaja määratletud andmetüüp. See sisaldab rühma erinevaid andmetüüpe.
11) Loetlege mõned valdkonnad, kus andmestruktuuri kasutatakse laialdaselt.
Andmestruktuuri kasutatakse järgmistes valdkondades:
- Numbriline analüüs
- Andmebaasi haldussüsteem
- tehisintellekti
- Operaasjade süsteem
- Statistilise analüüsi pakett
12) Kuidas saab sisse kirjutatud koodi uuesti kasutada C++ programmeerimiskeel?
Koodi taaskasutamiseks saate kasutada pärimistehnikat.
13) Nimetage erinevaid ummikseisu vältimise võtteid.
Ummikseisu ennetamise tehnikad on järgmised:
- Vastastikune välistamine
- Ressursi hoidmine
- Ei mingit eelostu
- Ringlik ootamine
14) Mis on sisestamise sortimine ja mulli sortimine?
Sisestamise sortimine on sortimisalgoritm, kus lõplik loend või massiiv koostatakse ühe üksuse korraga. Mullsorteerimisel vahetate kõrvutiasetsevaid elemente, kui järjekord pole õige.
15) Selgitage topeltlinkide loendi mõistet.
Lingi andmestruktuur, mida nimetatakse topeltlinkide loendiks, sisaldab linki tagasi eelmisele sõlmele.
16) Loote funktsiooni, mis suudab vastu võtta muutuva arvu argumente. Millise päisefaili kaasate?
Peame lisama päisefaili stdarg.h.
17) Mida sa mõtled andmete abstraktsiooni all? Selgitage kolme andmeabstraktsiooni taset.
Andmete abstraktsioon on protsess, mille käigus tuvastatakse objekti või mis tahes olukorra omadused ja filtreeritakse välja soovimatud omadused.
Andmete abstraktsiooni kolm taset on järgmised.
- Füüsiline tase: Näitab, kuidas andmeid andmebaasis salvestate
- Loogiline tase: Näitab, millised andmed on andmebaasis sorteeritud
- Vaata taset: Lõppkasutajad töötavad sellel tasemel ja kui leitakse muudatusi, salvestatakse need teise nimega.
18) Selgitage, mis on C käsurea argument?
See on C-programmeerimise käsurealt argumentide hankimise protsess. Põhifunktsioonis C on kolm argumenti. Argumendiloendur, argumendivektor ja keskkonnavektor.
19) Selgitage vahemälu mõistet.
Vahemälu on väikese suurusega arvutimälu, mida CPU kasutab põhimälust andmetele juurdepääsu keskmise kulu vähendamiseks.
20) Selgitage viitepõhise läbimise ja väärtuse järgimise erinevust.
Väärtuse möödaminnes edastame väärtuse väljakutsuvale funktsioonile. Funktsioonis Pass by reference peame väärtuse edastamise asemel edastama aadressi helistaja funktsioonile.
21) Mis on osuti?
Muutujat, mis salvestab mällu asuva väärtuse aadressi, nimetatakse pointeriks.
22) Eristage null- ja tühikursorit.
Nullkursor on osuti, mis osutab kuhugi. Selle väärtus on null. Void pointer on üldine osuti, mille juurutab ANSI (American National Standards Institute).
23) Mis on operaatori ülekoormus?
OperaTori ülekoormus on polümorfism, mis võimaldab olemasolevaid operaatoreid ümber defineerida, et neid saaks kasutada kasutaja määratud klasside objektidel.
24) Millised on erinevad päranditüübid? C++?
Pärimisel on viis tüüpi C++ programmeerimine. Need on 1) ühekordne pärand, 2) mitmekordne pärand, 3) mitmetasandiline pärand, 4) hübriidpärand ja 5) hierarhiline pärand.
25) Miks normaliseerib andmebaasi?
Andmebaas tuleks normaliseerida, et saaksite andmebaasi tõhusalt korraldada. Samuti peaksite üleliigsete andmete eemaldamiseks andmebaasi normaliseerima.
26) Mis on DBMS?
DBMS tähistab Andmebaasi haldamise süsteem. See on tarkvara, mida kasutatakse teie andmebaasi haldamiseks. DBMS pakub liidest rakenduse ja andmebaaside vahel.
27) Selgitage tinglikke väiteid.
Tingimuslikke lauseid tuntakse ka kui tingimuslauset või kui-siis lauset. Tingimuslikud avaldused on reeglite kogum. Neid reegleid rakendatakse ainult siis, kui tingimus on tõene.
28) Selgitage välisvõtme ja viidatud võtme erinevust.
Tabelitega linkimiseks kasutatakse võõrvõtit. Teisel pool on viitevõti primaarvõti, millele viidatakse teises tabelis.
29) Selgitage erinevust C ja vahel C++?
| C++ | C |
|---|---|
| C++ omab klassikontseptsiooni | C-l polnud klassikontseptsiooni |
| C++ ei toeta funktsiooni ülekoormamise kontseptsiooni | C-programmeerimisel kasutame erinevaid funktsioone, nagu scanf() ja printf() sisendiks ja väljundiks. |
| C++ toetab erandite käsitlemist. | C ei toeta erandite käsitlemist |
30) Mis on massiiv?
Massiiv on andmestruktuur, mis sisaldab sarnaseid elemente. Massiivi kasutamise vajalik tingimus on, et kõik massiivi elemendid peavad olema sama tüüpi.
31) Selgitage mälu eraldamist C-s.
C-s mälu eraldamiseks on kolm funktsiooni. Need on järgmised:
- calloc(): See funktsioon eraldab mälu ja lähtestab selle mäluploki nulli. See tagastab kursori mäluplokile.
- malloc(): See funktsioon reserveerib mäluala ja tagastab tühja tüüpi kursori.
- tasuta (): See funktsioon vabastab eraldatud mälu.
32) Mis on rühmitatud indeks?
Clustered index järjestab kirjed ümber viisil, mis on füüsiliselt tabelis salvestatud.
33) Mida sa siluri all silmas pead?
Siluja on arvutiprogramm. Seda kasutatakse teiste programmide silumiseks ja testimiseks.
34) Mis on põhiline erinevus konst char *p ja char const *p vahel?
Mõlemad osutavad konstantsele tähemärgile. Kui aga kirjutate char * const p, deklareerib see 'p' kui konstantse osuti char.
35) Selgitage mälu joondust.
Andmestruktuuris on mälu joondamine meetod andmete ja juurdepääsu korraldamiseks mäluplokis.
36) Selgitage teisenduskonstruktorit.
See on ühe parameetri konstruktor, mis deklareeritakse ilma selgesõnalise funktsiooni spetsifikaatorita. Konversioonikonstruktorit saab kutsuda ühe parameetriga (kuni C++11) nimetatakse teisendavaks konstruktoriks.
37) Selgitage puu mõistet.
Puu on abstraktne andmetüüp. See tähistab sõlme, mis on ühendatud servadega.
38) Mis on andmeladu? Miks peaksime andmeladu kasutama?
Andmeladu on ärianalüüsi tööriist, mis salvestab andmeid nii operatiivsetest andmebaasidest kui ka välistest allikatest. See toetab otsustusprotsessi organisatsioonis.
Kogutud andmete järjepidevuse tagamiseks peaksime kasutama andmeladu. Samuti aitab see ettevõtete juhtidel välja töötada andmepõhiseid strateegiaid.
39) Mitut tüüpi rekursioone on C-s?
Peamiselt on kuus tüüpi rekursioon: 1) lineaarne rekursioon, 2) sabarekursioon, 3) binaarne rekursioon, 4) eksponentsiaalne rekursioon, 5) pesastatud rekursioon ja 6) vastastikune rekursioon.
40) Selgitage kompilaatorit ja tõlgendajat.
- Kompilaator on programm, mis töötleb C-keeles kirjutatud koodi ja teisendab masinkeelde.
- Tõlk on programm, mis käivitab C-koodi otse ilma masinkeelde kompileerimata.
41) Selgitage muutuja ulatust.
Ulatus tähendab mis tahes muutuja nähtavust. Muutuja nähtavus on piiratud programmi või funktsiooniga.
42) Milles on kasutaja määratud erand Java programmeerimine?
Märksõnu try, catch ja lõpuks kasutatakse kasutaja määratletud kohandatud erandi rakendamiseks Java. Javas saate luua erandiklassi ja visata erandi, kasutades viska märksõna.
43) Selgitage prügivedaja.
In Java, prügikoguja on programm, mis haldab mälu automaatselt ja eemaldab kasutamata objektid.
44) Mis on loendamine?
See on kasutaja määratud andmetüüp, mida kasutatakse konstantidele nimede määramiseks. See muudab programmi hõlpsasti loetavaks.
45) Mida sa mõtled staatilise identifikaatori all?
Staatiline identifikaator lähtestatakse ainult üks kord ja selle väärtus säilib kogu rakenduse eluea jooksul. Staatilise muutuja poolt eraldatud mäluväärtust saab kasutada funktsioonikutsete vahel. Initsialiseerimata staatilise identifikaatori vaikeväärtus on null.
46) Selgitage krüptimist.
See on teksti koodiks teisendamise protsess. Krüptimise peamine eesmärk on vältida volitamata juurdepääsu.
47) Mis on dekrüpteerimine?
See on krüptitud andmete teisendamine ja nende teisendamine tähendusrikkaks tekstiks, mida saate lugeda ja mõista.
48) Mis on digitaalallkiri?
See on tehnika, mida kasutatakse sõnumi autentsuse kinnitamiseks. Digiallkiri on tegelikult sõnumi kokkuvõtte krüpteeritud versioon.
49) Nimeta OOPSi põhiprintsiibid.
Objektorienteeritud programmeerimissüsteemi neli põhiprintsiipi on 1) abstraktsioon, 2) pärilikkus, 3) kapseldamine ja 4) polümorfism.
50) Defineeri polümorfism.
Polümorfism on objektorienteeritud programmeerimises kasutatav mõiste. Polümorfism võimaldab teil sooritada ühte toimingut erinevatel viisidel.
51) Mis on SDLC?
Tarkvaraarenduse elutsükkel ehk rakenduste arendamise elutsükkel on termin, mida tarkvaratehnikas kasutatakse tarkvara arendamise protsessi kirjeldamiseks. See protsess koosneb neljast etapist: 4) planeerimine, 1) loomine, 2) testimine ja 3) juurutamine.
