Top 50 TCS-interviewspørgsmål og -svar (2025)
TCS (Tata Consultancy Services) er en indisk multinational informationsteknologivirksomhed med hovedkontor i Mumbai, med hovedafdelinger i Pune, Bengaluru, Hyderabad og andre byer. TCS er den største it-virksomhed i Indien.
Rekrutteringsprocessen i TCS:
TCS gennemfører tre interviewrunder for at udvælge enhver friskere kandidat som softwareudvikler i deres virksomhed.
- Størrelsestest
- Teknisk interview
- Ledelsesrunde
- HR-samtale
Rekrutteringsprocessen af TCS starter med en skriftlig test efterfulgt af et ansigt til ansigt interview. En rekrutterer kan også gennemføre campusgruppediskussioner for kandidater til softwareingeniører.
TCS tekniske interviewspørgsmål: nyuddannede og erfarne
Følgende er ofte stillede TCS-interviewspørgsmål og svar til friskere såvel som erfarne kandidater for at få det rigtige job til deres karriere.
1) Hvilke programmeringssprog er vigtige for TCS campus interview?
Vigtige programmeringssprog til TCS campusinterviews er 1) C-programmering, 2) C++ programmering og 3) Java programmering.
2) Hvad er den primære forskel mellem C og Java?
Den primære forskel mellem de to er det Java er et objektorienteret programmeringssprog, hvorimod C er et proceduremæssigt programmeringssprog.
3) Nævn fire lagerklasser, der er tilgængelige i C.
Fire lagerklasser tilgængelige på C-sprog er 1) register, 2) auto, 3) ekstern og 4) statisk.
4) Forklar statisk variabel.
Det er en adgangsspecifikation. Værdien af en statisk variabel ændres ikke under afviklingen af programmet.
5) Hvordan udskriver man en adresse?
Du kan bruge %p i printf-funktionen til at udskrive en variabels adresse.
6) Forklar funktionsoverbelastningsbegrebet.
Det er et træk ved C++ der giver dig mulighed for at oprette mere end én funktion med et lignende navn. Funktioner kan identificeres ved hjælp af deres parametre.
7) Forklar to integritetsregler, der bruges i DBMS.
- Referenceintegritetsregler
- Regler for enhedsintegritet
Referenceintegritetsreglen siger, at databasen ikke indeholder forældreløse postfremmednøgleværdier. I dette tilfælde kan den primære nøgleværdi ikke ændres, hvis du har brugt denne værdi som en fremmednøgle i den underordnede tabel.
I entitetsintegritetsregler kan du ikke beholde den primære nøgleværdi null.
8) Definer udtrykkets klasser og objekter.
Klasse er en byggeblog af objektorienteret programmering, som indeholder en gruppe datamedlemmer og dens funktion. Du kan få adgang til dem ved at oprette en øjeblikkelig klasse.
Et objekt er en virkelighedsentitet. Nogle eksempler på objektet er computer, notesbog, pen og taske.
9) Definer makroer.
En makro er et præprocessor-direktiv, som erstatter værdien af en makro.
10) Differentiere struktur og arrays.
Den primære forskel mellem struktur og array er som følger:
- Et array er en datastruktur. Den indeholder en gruppe lignende datatyper.
- Strukturen er brugerdefineret datatype. Den indeholder en gruppe af forskellige datatyper.
11) Angiv nogle områder, hvor datastruktur anvendes i vid udstrækning.
Følgende er de områder, hvor datastrukturen bruges:
- Numerisk analyse
- Databasestyringssystem
- Kunstig intelligens
- Operating system
- Statistisk analysepakke
12) Hvordan kan du genbruge kode skrevet i C++ programmeringssprog?
Du kan bruge arveteknik til at genbruge kode.
13) Nævn forskellige teknikker til forebyggelse af dødvande.
Metoder til forebyggelse af dødvande er:
- Gensidig udelukkelse
- Ressourcebeholdning
- Ingen forkøbsret
- Cirkulær ventetid
14) Hvad er indsættelsessortering og boblesortering?
Indsættelsessortering er en sorteringsalgoritme, hvor den endelige liste eller array er bygget med ét element ad gangen. I boblesortering udveksler du tilstødende elementer, hvis rækkefølgen ikke er korrekt.
15) Forklar begrebet dobbeltlinkliste.
En linkdatastruktur kaldet en dobbeltlinkliste inkluderer et link tilbage til den forrige node.
16) Du opretter en funktion, som kan acceptere et variabelt antal argumenter. Hvilken header-fil vil du inkludere?
Vi skal inkludere stdarg.h header-fil.
17) Hvad mener du med dataabstraktion? Forklar tre niveauer af dataabstraktioner.
Dataabstraktion er en proces med at genkende et objekts eller enhver situations egenskaber og bortfiltrere uønskede karakteristika.
Følgende er tre niveauer af dataabstraktion:
- Fysisk niveau: Viser, hvordan du vil gemme data i databasen
- Logisk niveau: Viser, hvilke data der er sorteret i databasen
- Visningsniveau: Slutbruger arbejder på dette niveau, og hvis der findes ændringer, vil de blive gemt under et andet navn.
18) Forklar hvad kommandolinjeargument i C er?
Det er en proces med at hente argumenter fra kommandoprompten i C-programmering. Der er tre argumenter i C-hovedfunktionen. Argumenttæller, Argumentvektor og miljøvektor.
19) Forklar begrebet cachehukommelse.
En cache er en computerhukommelse i lille størrelse, der bruges af CPU'en til at reducere de gennemsnitlige omkostninger for at få adgang til data fra hovedhukommelsen.
20) Forklar forskellen mellem pass by reference og pass by value.
I pass by value sender vi værdien til kaldende funktion. I Pass by reference skal vi videregive adressen til opkaldsfunktionen i stedet for at videregive værdien.
21) Hvad er en pointer?
En variabel, der gemmer adressen på værdien i hukommelsen, kaldes pointer.
22) Skel mellem null og void pointer.
En nul-pointer er en pointer, der peger til ingen steder. Den har værdien nul. Void pointer er en generisk pointer, som er introduceret af ANSI (American National Standards Institute).
23) Hvad er operatøroverbelastning?
Operator overloading er en polymorfi, som gør det muligt at omdefinere eksisterende operatorer, så de kan bruges på objekter af brugerdefinerede klasser.
24) Hvilke forskellige arvetyper findes i C++?
Der er fem typer af arv i C++ programmering. De er 1) Enkeltarv, 2) Multipelarv, 3) Flerniveauarv, 4) Hybridarv og 5) Hierarkisk arv.
25) Hvorfor normaliserer en database?
En database bør normaliseres, så du kan organisere en database effektivt. Du bør også normalisere en database for at fjerne overflødige data.
26) Hvad er DBMS?
DBMS står for Databasestyringssystem. Det er en software, der bruges til at administrere din database. DBMS giver en grænseflade mellem applikation og databaser.
27) Forklar betingede udsagn.
Betingede udsagn er også kendt som et betinget udtryk eller hvis-så-udsagn. Betingede udsagn er et sæt regler. Disse regler vil kun blive udført, hvis betingelsen er sand.
28) Forklar forskellen mellem den fremmede nøgle og den refererede nøgle.
En fremmednøgle bruges til at linke til tabeller. På den anden side er referencenøglen en primær nøgle, der henvises til i den anden tabel.
29) Forklar forskellen mellem C og C++?
C++ | C |
---|---|
C++ har et klassekoncept | C havde ikke et klassekoncept |
C++ understøtter ikke funktionsoverbelastningskonceptet | I C-programmering bruger vi forskellige funktioner som f.eks scanf() og printf() til input og output. |
C++ understøtter undtagelseshåndtering. | C understøtter ikke undtagelseshåndtering |
30) Hvad er et array?
Et array er en datastruktur, som indeholder lignende elementer. Den nødvendige betingelse for at bruge et array er, at alle array-elementer skal have den samme datatype.
31) Forklar hukommelsesallokering i C.
Der er tre funktioner til at allokere hukommelse i C. De er som følger:
- calloc (): Denne funktion allokerer hukommelse og initialiserer denne hukommelsesblok til nul. Det returnerer en pointer til hukommelsesblokken.
- malloc(): Denne funktion reserverer et hukommelsesområde, og den returnerer en pointer af tomhedstype.
- ledig(): Denne funktion frigiver allokeret hukommelse.
32) Hvad er et clustered index?
Clustered index omarrangerer poster på en måde, de fysisk gemte i en tabel.
33) Hvad mener du med debugger?
En debugger er et computerprogram. Det bruges til at fejlsøge og teste andre programmer.
34) Hvad er hovedforskellen mellem const char *p og char const *p?
Begge er pejlemærker til en konstant Char. Men hvis du skriver char * const p, vil dette erklære 'p' som en konstant pointer til char.
35) Forklar hukommelsesjustering.
I datastruktur er hukommelsesjustering en metode til at arrangere data og adgang i hukommelsesblokken.
36) Forklar konverteringskonstruktør.
Det er en enkelt parameter konstruktør, der er erklæret uden 'eksplicit' funktionsspecifikation. Konverteringskonstruktør kan kaldes med en enkelt parameter (indtil C++11) kaldes en konverteringskonstruktør.
37) Forklar begrebet træ.
Træ er en abstrakt datatype. Det repræsenterer noderne, der er forbundet med kanter.
38) Hvad er data warehousing? Hvorfor skal vi bruge data warehousing?
Et datavarehus er et business intelligence-værktøj, der gemmer data fra operationelle databaser såvel som fra eksterne kilder. Det understøtter beslutningsprocessen i en organisation.
Vi bør bruge et datavarehus for at sikre konsistens i de indsamlede data. Det hjælper også virksomhedsledere med at udvikle datadrevne strategier.
39) Hvor mange typer af rekursion er der i C?
Der er hovedsageligt seks typer af rekursion: 1) lineær rekursion, 2) halerekursion, 3) binær rekursion, 4) eksponentiel rekursion 5) indlejret rekursion og 6) gensidig rekursion.
40) Forklar kompilator og tolk.
- En compiler er et program, der behandler kode skrevet i C og konverterer til maskinsprog.
- En tolk er et program, der direkte udfører C-kode uden at kompilere til maskinsprog.
41) Forklar omfanget af en variabel.
Omfang betyder synlighed af enhver variabel. Synlighed af variabel er begrænset til program eller funktion.
42) Hvad er en brugerdefineret undtagelse i Java programmering?
Nøgleordene try, catch og endelig bruges til at implementere en brugerdefineret tilpasset undtagelse Java. I java kan du oprette en undtagelsesklasse og kaste en undtagelse ved at bruge throw nøgleordet.
43) Forklar skraldemand.
In Java, en skraldeopsamler er et program, der styrer hukommelsen automatisk og fjerner ubrugte genstande.
44) Hvad er opregning?
Det er en brugerdefineret datatype, der bruges til at tildele navne til konstanter. Det gør programmet let at læse.
45) Hvad mener du med statisk identifikator?
Den statiske identifikator initialiseres kun én gang, og dens værdi bevares i applikationens levetid. Hukommelsesværdien tildelt af den statiske variabel kan bruges mellem funktionskaldet. Standardværdien for en ikke-initialiseret statisk identifikator er nul.
46) Forklar kryptering.
Det er en proces med at konvertere tekst til kode. Det primære formål med kryptering er at forhindre uautoriseret adgang.
47) Hvad er dekryptering?
Det er transformation af krypterede data og konvertering til meningsfuld tekst, som du kan læse og forstå.
48) Hvad er en digital signatur?
Det er en teknik, der bruges til at validere meddelelsens ægthed. En digital signatur er faktisk en krypteret version af beskedsammendraget.
49) Nævn de grundlæggende principper for OOPS.
De fire grundlæggende principper for objektorienteret programmeringssystem er 1) Abstraktion, 2) Nedarvning, 3) Indkapsling og 4) Polymorfi.
50) Definer polymorfi.
Polymorfi er et begreb, der bruges i objektorienteret programmering. Polymorfi giver dig mulighed for at udføre en enkelt handling på forskellige måder.
51) Hvad er SDLC?
Softwareudviklings livscyklus eller applikationsudviklingslivscyklus er et udtryk, der bruges i softwareudvikling til at beskrive processen med at udvikle software. Denne proces indeholder 4 faser: 1) planlægning, 2) oprettelse, 3) test og 5) implementering.