Topp 50 TCS-intervjuspørsmål og -svar (2025)

TCS (Tata Consultancy Services) er et indisk multinasjonalt informasjonsteknologiselskap med hovedkontor i Mumbai, med hovedavdelinger i Pune, Bengaluru, Hyderabad og andre byer. TCS er det største IT-selskapet i India.

Rekrutteringsprosess i TCS:

TCS gjennomfører tre intervjurunder for å velge en ferskere kandidat som programvareutvikler i selskapet deres.

  1. Styktest
  2. Teknisk intervju
  3. Lederrunde
  4. HR-intervju

Rekrutteringskjøringen til TCS starter med en skriftlig test etterfulgt av et ansikt til ansikt-intervju. En rekrutterer kan også gjennomføre campusgruppediskusjoner for kandidater til programvareingeniører.

TCS tekniske intervjuspørsmål: ferskinger og erfarne

Følgende er ofte stilte TCS-intervjuspørsmål og svar for ferskinger så vel som erfarne kandidater for å få den rette jobben for karrieren.

1) Hvilke programmeringsspråk er viktige for TCS campusintervju?

Viktige programmeringsspråk for TCS campusintervjuer er 1) C-programmering, 2) C++ programmering, og 3) Java programmering.


2) Hva er den primære forskjellen mellom C og Java?

Den primære forskjellen mellom de to er det Java er et objektorientert programmeringsspråk, mens C er et prosedyrespråk.


3) Nevn fire lagringsklasser tilgjengelig i C.

Fire lagringsklasser tilgjengelig på C-språk er 1) register, 2) auto, 3) ekstern og 4) statisk.


4) Forklar statisk variabel.

Det er en tilgangsspesifikasjoner. Verdien av en statisk variabel endres ikke under kjøringen av programmet.


5) Hvordan skrive ut en adresse?

Du kan bruke %p i printf-funksjonen for å skrive ut en adresse til en variabel.


6) Forklar konsept for funksjonsoverbelastning.

Det er et trekk ved C++ som lar deg lage mer enn én funksjon med et lignende navn. Funksjoner kan identifiseres ved hjelp av deres parametere.


7) Forklar to integritetsregler som brukes i DBMS.

  • Referensiell integritetsregler
  • Entitetsintegritetsregler

Referensiell integritetsregel sier at databasen ikke inneholder utenlandske nøkkelverdier for foreldreløse poster. I dette tilfellet kan ikke primærnøkkelverdien endres hvis du har brukt denne verdien som en fremmednøkkel i den underordnede tabellen.

I enhetsintegritetsregler kan du ikke beholde primærnøkkelverdien null.


8) Definer begrepets klasser og objekter.

Klasse er en byggeblogg for objektorientert programmering som inneholder en gruppe datamedlem og dens funksjon. Du kan få tilgang til dem ved å opprette en umiddelbar klasse.

Et objekt er en virkelighet. Noen eksempler på objektet er datamaskin, notatbok, penn og veske.


9) Definer makroer.

En makro er et forprosessordirektiv som erstatter verdien til en makro.


10) Differensiere struktur og matriser.

Den primære forskjellen mellom struktur og array er som følger:

  • En matrise er en datastruktur. Den inneholder en gruppe lignende datatyper.
  • Strukturen er brukerdefinert datatype. Den inneholder en gruppe forskjellige datatyper.

11) List opp noen områder der datastruktur brukes mye.

Følgende er områdene der datastruktur brukes:

  • Numerisk analyse
  • Databasesystem
  • Kunstig intelligens
  • Operating system
  • Statistisk analysepakke

12) Hvordan kan du gjenbruke kode skrevet inn C++ programmeringsspråk?

Du kan bruke arveteknikk for å gjenbruke kode.


13) Nevn ulike teknikker for forebygging av dødlås.

Teknikker for å forhindre dødlås er:

  • Gjensidig utelukkelse
  • Ressurshold
  • Ingen forkjøpsrett
  • Sirkulær ventetid

14) Hva er innsettingssortering og boblesortering?

Innsettingssortering er en sorteringsalgoritme der den endelige listen eller matrisen er bygget med ett element om gangen. I boblesortering bytter du tilstøtende elementer hvis rekkefølgen ikke er riktig.


15) Forklar konseptet med dobbel lenkeliste.

En lenkedatastruktur kalt en dobbel lenkeliste inkluderer en lenke tilbake til forrige node.


16) Du lager en funksjon som kan akseptere et variabelt antall argumenter. Hvilken overskriftsfil vil du inkludere?

Vi må inkludere stdarg.h header-fil.


17) Hva mener du med dataabstraksjon? Forklar tre nivåer av dataabstraksjoner.

Dataabstraksjon er en prosess for å gjenkjenne egenskapene til et objekt eller enhver situasjon og filtrere ut uønskede egenskaper.

Følgende er tre nivåer av dataabstraksjon:

  • Fysisk nivå: Viser hvordan du vil lagre data i databasen
  • Logisk nivå: Viser hvilke data som er sortert i databasen
  • Visningsnivå: Sluttbruker jobber på dette nivået, og hvis noen endringer blir funnet, vil de bli lagret med et annet navn.

18) Forklar hva kommandolinjeargument i C er?

Det er en prosess for å hente argumenter fra ledeteksten i C-programmering. Det er tre argumenter i C-hovedfunksjonen. Argumentteller, Argumentvektor og miljøvektor.


19) Forklar begrepet cache-minne.

En cache er et dataminne i liten størrelse som brukes av CPU for å redusere gjennomsnittlig kostnad for å få tilgang til data fra hovedminnet.


20) Forklar forskjellen mellom pass by reference og pass by value.

I pass by value sender vi verdien til calling-funksjonen. I Pass by reference må vi sende adressen til ringefunksjonen i stedet for å sende verdien.


21) Hva er en peker?

En variabel som lagrer adressen til verdien i minnet kalles peker.


22) Skille mellom null- og void-peker.

En null-peker er en peker som peker til ingensteds. Den har verdien null. Void pointer er en generisk peker som er introdusert av ANSI (American National Standards Institute).


23) Hva er operatøroverbelastning?

Operator overloading er en polymorfisme som gjør at eksisterende operatører kan omdefineres slik at de kan brukes på objekter av brukerdefinerte klasser.


24) Hva er de forskjellige arvetypene tilgjengelig i C++?

Det er fem typer arv i C++ programmering. De er 1) Enkeltarv, 2) Multippelarv, 3) Flernivåarv, 4) Hybridarv og 5) Hierarkisk arv.


25) Hvorfor normaliserer en database?

En database bør normaliseres slik at du kan organisere en database effektivt. Du bør også normalisere en database for å fjerne overflødige data.


26) Hva er DBMS?

DBMS står for Databasestyringssystem. Det er en programvare som brukes til å administrere databasen din. DBMS gir et grensesnitt mellom applikasjon og databaser.


27) Forklar vilkårsuttalelser.

Betingede utsagn er også kjent som et betinget uttrykk eller hvis-så-utsagn. Betingede utsagn er et sett med regler. Disse reglene vil bare bli utført hvis betingelsen er sann.


28) Forklar forskjellen mellom fremmednøkkelen og den refererte nøkkelen.

En fremmednøkkel brukes til å koble til tabeller. På den andre siden er referansenøkkelen en primærnøkkel som er referert til i den andre tabellen.


29) Forklar forskjellen mellom C og C++?

C++ C
C++ har et klassekonsept C hadde ikke et klassekonsept
C++ støtter ikke konsept for funksjonsoverbelastning I C-programmering bruker vi ulike funksjoner som scanf() og printf() for input og output.
C++ støtter unntakshåndtering. C støtter ikke unntakshåndtering

30) Hva er en matrise?

En matrise er en datastruktur som inneholder lignende elementer. Den nødvendige betingelsen for å bruke en matrise er at alle matriseelementer skal ha samme datatype.


31) Forklar minnetildeling i C.

Det er tre funksjoner for å tildele minne i C. De er som følger:

  • calloc(): Denne funksjonen tildeler minne og initialiserer denne minneblokken til null. Den returnerer en peker til minneblokken.
  • malloc(): Denne funksjonen reserverer et minneområde, og den returnerer en peker av void type.
  • gratis(): Denne funksjonen frigjør tildelt minne.

32) Hva er en gruppert indeks?

Clustered index omorganiserer poster på en måte de fysisk lagret i en tabell.


33) Hva mener du med debugger?

En debugger er et dataprogram. Den brukes til å feilsøke og teste andre programmer.


34) Hva er hovedforskjellen mellom const char *p og char const *p?

Begge er pekere til en konstant Char. Imidlertid, hvis du skriver char * const p, vil dette erklære 'p' som en konstant peker til char.


35) Forklar minnejustering.

I datastruktur er minnejustering en metode for å ordne data og tilgang i minneblokken.


36) Forklar konverteringskonstruktør.

Det er en enkelt parameter konstruktør, som er deklarert uten 'eksplisitt' funksjonsspesifikasjoner. Konverteringskonstruktør kan kalles med en enkelt parameter (til C++11) kalles en konverteringskonstruktør.


37) Forklar begrepet Tre.

Tre er en abstrakt datatype. Det representerer nodene som er forbundet med kanter.


38) Hva er datavarehus? Hvorfor bør vi bruke datavarehus?

Et datavarehus er et business intelligence-verktøy som lagrer data fra operasjonelle databaser så vel som fra eksterne kilder. Det støtter beslutningsprosessen i en organisasjon.

Vi bør bruke et datavarehus for å sikre konsistens i innsamlede data. Det hjelper også bedriftsledere med å utvikle datadrevne strategier.


39) Hvor mange typer rekursjoner er det i C?

Det er hovedsakelig seks typer rekursjon: 1) lineær rekursjon, 2) halerekursjon, 3) binær rekursjon, 4) eksponentiell rekursjon 5) nestet rekursjon og 6) gjensidig rekursjon.


40) Forklar kompilator og tolk.

  • En kompilator er et program som behandler kode skrevet i C og konverterer til maskinspråk.
  • En tolk er et program som kjører C-kode direkte uten å kompilere til maskinspråk.

41) Forklar omfanget av en variabel.

Omfang betyr synlighet av enhver variabel. Synlighet av variabel er begrenset til program eller funksjon.


42) Hva er et brukerdefinert unntak i Java programmering?

Nøkkelordene try, catch og til slutt brukes til å implementere et brukerdefinert tilpasset unntak Java. I java kan du opprette en unntaksklasse og kaste et unntak ved å bruke throw nøkkelord.


43) Forklar søppeloppsamleren.

In Java, en søppelsamler er et program som administrerer minne automatisk og fjerner ubrukte gjenstander.


44) Hva er oppregning?

Det er en brukerdefinert datatype som brukes til å tildele navn til konstanter. Det gjør programmet lett å lese.


45) Hva mener du med statisk identifikator?

Den statiske identifikatoren initialiseres bare én gang, og verdien beholdes i løpet av programmets levetid. Minneverdien tildelt av den statiske variabelen kan brukes mellom funksjonskallet. Standardverdien for en uinitialisert statisk identifikator er null.


46) Forklar kryptering.

Det er en prosess for å konvertere tekst til kode. Hovedformålet med kryptering er å forhindre uautorisert tilgang.


47) Hva er dekryptering?

Det er transformasjon av krypterte data og konvertering til meningsfull tekst som du kan lese og forstå.


48) Hva er en digital signatur?

Det er en teknikk som brukes til å validere ektheten til meldingen. En digital signatur er faktisk en kryptert versjon av meldingssammendraget.


49) Nevn de grunnleggende prinsippene for OOPS.

De fire grunnleggende prinsippene for objektorientert programmeringssystem er 1) Abstraksjon, 2) Arv, 3) Innkapsling og 4) Polymorfisme.


50) Definer polymorfisme.

Polymorfisme er et konsept som brukes i objektorientert programmering. Polymorfisme lar deg utføre en enkelt handling på forskjellige måter.


51) Hva er SDLC?

Programvareutviklings livssyklus eller applikasjonsutviklingslivssyklus er et begrep som brukes i programvareutvikling for å beskrive prosessen med å utvikle programvare. Denne prosessen inneholder 4 faser: 1) planlegging, 2) opprettelse, 3) testing og 5) distribusjon.