TCS-haastattelun 50 parasta kysymystä ja vastausta (2025)

TCS (Tata Consultancy Services) on intialainen monikansallinen tietotekniikkayritys, jonka pääkonttori on Mumbaissa ja jonka pääkonttorit sijaitsevat Punessa, Bengalurussa, Hyderabadissa ja muissa kaupungeissa. TCS on Intian suurin IT-yritys.

Rekrytointiprosessi TCS:ssä:

TCS järjestää kolme haastattelukierrosta valitakseen uuden ehdokkaan ohjelmistokehittäjäksi yritykseensä.

  1. Soveltuvuus testi
  2. Tekninen haastattelu
  3. Esimieskierros
  4. HR haastattelu

TCS:n rekrytointi alkaa kirjallisella kokeella, jota seuraa kasvokkain haastattelu. Rekrytoija voi myös käydä kampusryhmäkeskusteluja ohjelmistosuunnittelijaehdokkaille.

TCS:n tekniset haastattelukysymykset: Freshers and Experiences

Seuraavassa on usein kysyttyjä TCS-haastattelukysymyksiä ja vastauksia fuksilaisille sekä kokeneille hakijoille oikean työn saamiseksi uralleen.

1) Mitkä ohjelmointikielet ovat tärkeitä TCS-kampushaastattelussa?

TCS:n kampushaastatteluissa tärkeitä ohjelmointikieliä ovat 1) C-ohjelmointi, 2) C++ ohjelmointi ja 3) Java ohjelmointi.


2) Mikä on ensisijainen ero C:n ja Java?

Ensisijainen ero näiden kahden välillä on se Java on olio-ohjelmointikieli, kun taas C on proseduuriohjelmointikieli.


3) Nimeä neljä C-kielellä saatavilla olevaa säilytysluokkaa.

Neljä C-kielillä saatavilla olevaa tallennusluokkaa ovat 1) register, 2) auto, 3) extern ja 4) staattinen.


4) Selitä staattinen muuttuja.

Se on pääsyn määrittäjä. Staattisen muuttujan arvo ei muutu ohjelman suorituksen aikana.


5) Kuinka tulostaa osoite?

Voit käyttää %p:tä printf-funktiossa muuttujan osoitteen tulostamiseen.


6) Selitä funktion ylikuormituksen käsite.

Se on ominaisuus C++ jonka avulla voit luoda useamman kuin yhden samannimisen funktion. Toiminnot voidaan tunnistaa niiden parametrien avulla.


7) Selitä kaksi DBMS:ssä käytettyä eheyssääntöä.

  • Viittauksen eheyssäännöt
  • Kokonaisuuden eheyssäännöt

Viittauksen eheyssääntö sanoo, että tietokanta ei sisällä orpotietueiden vieraiden avainten arvoja. Tässä tapauksessa ensisijaisen avaimen arvoa ei voi muuttaa, jos olet käyttänyt tätä arvoa vierasavaimena alitaulukossa.

Entiteetin eheyssäännöissä et voi pitää ensisijaisen avaimen arvoa tyhjänä.


8) Määrittele termin luokat ja objektit.

Class on olio-ohjelmoinnin rakennusblogi, joka sisältää ryhmän datajäseniä ja sen funktioita. Voit käyttää niitä luomalla välittömän luokan.

Objekti on todellisen maailman kokonaisuus. Esimerkkejä esineistä ovat tietokone, muistikirja, kynä ja laukku.


9) Määritä makrot.

Makro on esikäsittelyohje, joka korvaa makron arvon.


10) Erota rakenne ja taulukot.

Ensisijainen ero rakenteen ja taulukon välillä on seuraava:

  • Taulukko on tietorakenne. Se sisältää ryhmän samanlaisia ​​tietotyyppejä.
  • Rakenne on käyttäjän määrittelemä tietotyyppi. Se sisältää joukon erilaisia ​​tietotyyppejä.

11) Listaa joitakin alueita, joilla tietorakennetta käytetään laajasti.

Seuraavat ovat alueet, joilla tietorakennetta käytetään:

  • Numeerinen analyysi
  • Tietokannan ohjausjärjestelmä
  • Tekoäly
  • Operating-järjestelmä
  • Tilastollinen analyysipaketti

12) Kuinka voit käyttää sisäänkirjoitettua koodia uudelleen C++ ohjelmointikieli?

Voit käyttää perintötekniikkaa koodin uudelleenkäyttöön.


13) Nimeä erilaisia ​​lukkiutumisen ehkäisytekniikoita.

Umpikukon ehkäisytekniikat ovat:

  • Yhteinen poissulkeminen
  • Resurssien hallussapito
  • Ei ennakkolupaa
  • Pyöreä odotus

14) Mikä on lisäyslajittelu ja kuplalajittelu?

Lisäyslajittelu on lajittelualgoritmi, jossa lopullinen luettelo tai matriisi rakennetaan sisältäen yksi kohde kerrallaan. Kuplalajittelussa vaihdat vierekkäisiä elementtejä, jos järjestys ei ole oikea.


15) Selitä kaksoislinkkiluettelon käsite.

Linkkitietorakenne, jota kutsutaan kaksoislinkkiluetteloksi, sisältää linkin takaisin edelliseen solmuun.


16) Olet luomassa funktiota, joka voi hyväksyä vaihtelevan määrän argumentteja. Minkä otsikkotiedoston sisällytät?

Meidän on sisällytettävä stdarg.h-otsikkotiedosto.


17) Mitä tarkoitat datan abstraktiolla? Selitä dataabstrahojen kolme tasoa.

Tietojen abstraktio on prosessi, jossa tunnistetaan kohteen tai minkä tahansa tilanteen ominaisuudet ja suodatetaan ei-toivotut ominaisuudet.

Seuraavassa on kolme datan abstraktion tasoa:

  • Fyysinen taso: Kuvaa kuinka tallennat tietoja tietokantaan
  • Looginen taso: Kuvaa, mitä tietoja tietokannassa on lajiteltu
  • Näytä taso: Loppukäyttäjä työskentelee tällä tasolla, ja jos muutoksia löytyy, ne tallennetaan toisella nimellä.

18) Selitä mikä on C:n komentoriviargumentti?

Se on prosessi, jossa saadaan argumentteja C-ohjelmoinnin komentokehotteesta. C-pääfunktiossa on kolme argumenttia. Argumenttilaskuri, argumenttivektori ja ympäristövektori.


19) Selitä välimuistin käsite.

Välimuisti on pienikokoinen tietokoneen muisti, jota prosessori käyttää alentamaan keskimääräisiä kustannuksia tietojen käsittelystä päämuistista.


20) Selitä ero viittauksen ja ohituksen välillä.

Arvon ohituksessa välitämme arvon kutsuvaan funktioon. Pass by reference -tilassa meidän on välitettävä osoite soittajafunktiolle arvon välittämisen sijaan.


21) Mikä on osoitin?

Muuttujaa, joka tallentaa muistissa olevan arvon osoitteen, kutsutaan osoitin.


22) Tee ero tyhjän ja tyhjän osoittimen välillä.

Nollaosoitin on osoitin, joka osoittaa ei mihinkään. Sen arvo on nolla. Void pointer on yleinen osoitin, jonka on ottanut käyttöön ANSI (American National Standards Institute).


23) Mikä on operaattorin ylikuormitus?

Operator-ylikuormitus on polymorfismi, joka mahdollistaa olemassa olevien operaattorien uudelleenmäärittelyn, jotta niitä voidaan käyttää käyttäjän määrittämien luokkien objekteissa.


24) Mitä erilaisia ​​perintötyyppejä on saatavilla? C++?

Siellä on viisi perintötyyppiä C++ ohjelmointi. Ne ovat 1) yksittäinen perintö, 2) moniperintö, 3) monitasoinen perintö, 4) hybridiperintö ja 5) hierarkkinen perintö.


25) Miksi tietokanta normalisoituu?

Tietokanta tulee normalisoida, jotta voit järjestää tietokannan tehokkaasti. Sinun tulisi myös normalisoida tietokanta tarpeettomien tietojen poistamiseksi.


26) Mikä on DBMS?

DBMS tarkoittaa Tietokannan ohjausjärjestelmä. Se on ohjelmisto, jota käytetään tietokannan hallintaan. DBMS tarjoaa rajapinnan sovelluksen ja tietokantojen välillä.


27) Selitä ehdolliset lauseet.

Ehdolliset lauseet tunnetaan myös ehdollisena lausekkeena tai jos-niin -lauseena. Ehdolliset lausunnot ovat joukko sääntöjä. Nämä säännöt suoritetaan vain, jos ehto on tosi.


28) Selitä ero viiteavaimen ja viitatun avaimen välillä.

Vierasavainta käytetään linkittämiseen taulukoihin. Toisella puolella viiteavain on ensisijainen avain, johon viitataan toisessa taulukossa.


29) Selitä ero C:n ja C++?

C++ C
C++ on luokkakonsepti C:llä ei ollut luokkakonseptia
C++ ei tue toimintojen ylikuormituskonseptia C-ohjelmoinnissa käytämme erilaisia ​​toimintoja, kuten scanf() ja printf() tuloa ja lähtöä varten.
C++ tukee poikkeusten käsittelyä. C ei tue poikkeusten käsittelyä

30) Mikä on taulukko?

Taulukko on tietorakenne, joka sisältää samanlaisia ​​elementtejä. Matriisin käytön välttämätön ehto on, että kaikilla taulukon elementeillä on oltava sama tietotyyppi.


31) Selitä muistin varaus C-kielellä.

Muistin varaamiseen C:ssä on kolme funktiota. Ne ovat seuraavat:

  • calloc (): Tämä toiminto varaa muistia ja alustaa tämän muistilohkon nollaan. Se palauttaa osoittimen muistilohkoon.
  • malloc(): Tämä funktio varaa muistialueen ja palauttaa void-tyyppisen osoittimen.
  • vapaa(): Tämä toiminto vapauttaa varatun muistin.

32) Mikä on klusteroitu indeksi?

Clustered index järjestää tietueet uudelleen fyysisesti taulukkoon tallennetulla tavalla.


33) Mitä tarkoitat debuggerilla?

Debuggeri on tietokoneohjelma. Sitä käytetään muiden ohjelmien virheenkorjaukseen ja testaamiseen.


34) Mikä on tärkein ero const char *p:n ja char const *p välillä?

Molemmat ovat osoittimia vakiomerkkiin. Jos kuitenkin kirjoitat char * const p, tämä ilmoittaa 'p':n vakiona char-osoittimeksi.


35) Selitä muistin kohdistus.

Tietorakenteessa muistin kohdistus on tapa järjestää tiedot ja pääsy muistilohkoon.


36) Selitä muunnoskonstruktori.

Se on yksiparametrinen konstruktori, joka on ilmoitettu ilman 'eksplisiittistä' funktiomäärittelijää. Muunnoskonstruktori voidaan kutsua yhdellä parametrilla (kunnes C++11) kutsutaan muuntavaksi konstruktoriksi.


37) Selitä puun käsite.

Puu on abstrakti tietotyyppi. Se edustaa solmuja, jotka on yhdistetty reunoilla.


38) Mitä on tietovarastointi? Miksi meidän pitäisi käyttää tietovarastoa?

Tietovarasto on business intelligence -työkalu, joka tallentaa tietoja operatiivisista tietokannoista sekä ulkoisista lähteistä. Se tukee päätöksentekoprosessia organisaatiossa.

Meidän tulisi käyttää tietovarastoa varmistaaksemme kerättyjen tietojen johdonmukaisuuden. Se auttaa myös yritysjohtajia kehittämään tietopohjaisia ​​strategioita.


39) Kuinka monta rekursiotyyppiä C:ssä on?

Rekursioita on pääasiassa kuusi tyyppiä: 1) lineaarinen rekursio, 2) häntärekursio, 3) binäärirekursio, 4) eksponentiaalinen rekursio 5) sisäkkäinen rekursio ja 6) keskinäinen rekursio.


40) Selitä kääntäjä ja tulkki.

  • Kääntäjä on ohjelma, joka käsittelee C-kielellä kirjoitetun koodin ja muuntaa konekieleksi.
  • Tulkki on ohjelma, joka suorittaa C-koodin suoraan kääntämättä sitä konekielelle.

41) Selitä muuttujan laajuus.

Laajuus tarkoittaa minkä tahansa muuttujan näkyvyyttä. Muuttujan näkyvyys on rajoitettu ohjelmaan tai toimintoon.


42) Mikä on käyttäjän määrittämä poikkeus Java ohjelmointi?

Avainsanoja try, catch ja lopuksi käytetään toteuttamaan käyttäjän määrittelemä mukautettu poikkeus Java. Javassa voit luoda poikkeusluokan ja heittää poikkeuksen heittämällä avainsanaa.


43) Selitä jätteenkeräilijälle.

In Java, roskakori on ohjelma, joka hallitsee muistia automaattisesti ja poistaa käyttämättömät kohteet.


44) Mitä on luettelointi?

Se on käyttäjän määrittämä tietotyyppi, jota käytetään nimen antamiseen vakioille. Se tekee ohjelmasta helppolukuisen.


45) Mitä tarkoitat staattisella tunnisteella?

Staattinen tunniste alustetaan vain kerran, ja sen arvo säilyy sovelluksen käyttöiän ajan. Staattisen muuttujan varaamaa muistiarvoa voidaan käyttää funktiokutsujen välillä. Alustamattoman staattisen tunnisteen oletusarvo on nolla.


46) Selitä salaus.

Se on prosessi, jossa teksti muunnetaan koodiksi. Salauksen ensisijainen tarkoitus on estää luvaton pääsy.


47) Mitä salauksen purku on?

Se on salatun tiedon muuntamista ja muuntamista merkitykselliseksi tekstiksi, jota voit lukea ja ymmärtää.


48) Mikä on digitaalinen allekirjoitus?

Se on tekniikka, jota käytetään viestin aitouden vahvistamiseen. Digitaalinen allekirjoitus on itse asiassa salattu versio viestitiivisteestä.


49) Nimeä OOPS:n perusperiaatteet.

Olio-ohjelmointijärjestelmän neljä perusperiaatetta ovat 1) abstraktio, 2) periytyminen, 3) kapselointi ja 4) polymorfismi.


50) Määrittele polymorfismi.

Polymorfismi on käsite, jota käytetään olio-ohjelmoinnissa. Polymorfismin avulla voit suorittaa yksittäisen toiminnon eri tavoilla.


51) Mikä on SDLC?

Ohjelmistokehityksen elinkaari eli sovelluskehityksen elinkaari on termi, jota käytetään ohjelmistosuunnittelussa kuvaamaan ohjelmistojen kehitysprosessia. Tämä prosessi sisältää 4 vaihetta: 1) suunnittelu, 2) luominen, 3) testaus ja 5) käyttöönotto.