शीर्ष 50 टीसीएस साक्षात्कार प्रश्न और उत्तर (2025)

टीसीएस (टाटा कंसल्टेंसी सर्विसेज) एक भारतीय बहुराष्ट्रीय सूचना प्रौद्योगिकी कंपनी है जिसका मुख्यालय मुंबई में है, जिसकी मुख्य शाखाएँ पुणे, बेंगलुरु, हैदराबाद और अन्य शहरों में हैं। टीसीएस भारत की सबसे बड़ी आईटी कंपनी है।

टीसीएस में भर्ती प्रक्रिया:

टीसीएस अपनी कंपनी में सॉफ्टवेयर डेवलपर के रूप में किसी भी नए उम्मीदवार का चयन करने के लिए साक्षात्कार के तीन दौर आयोजित करती है।

  1. व्यव्हार की परीक्षा
  2. तकनीकी साक्षात्कार
  3. प्रबंधकीय दौर
  4. एचआर इंटरव्यू

टीसीएस की भर्ती प्रक्रिया लिखित परीक्षा से शुरू होती है, जिसके बाद आमने-सामने साक्षात्कार होता है। भर्तीकर्ता सॉफ्टवेयर इंजीनियर उम्मीदवारों के लिए कैंपस ग्रुप डिस्कशन भी आयोजित कर सकता है।

टीसीएस तकनीकी साक्षात्कार प्रश्न: फ्रेशर्स और अनुभवी

अपने करियर के लिए सही नौकरी पाने के लिए फ्रेशर्स के साथ-साथ अनुभवी उम्मीदवारों के लिए अक्सर पूछे जाने वाले टीसीएस साक्षात्कार प्रश्न और उत्तर निम्नलिखित हैं।

1) टीसीएस कैम्पस इंटरव्यू के लिए कौन सी प्रोग्रामिंग भाषाएं महत्वपूर्ण हैं?

टीसीएस कैम्पस इंटरव्यू के लिए महत्वपूर्ण प्रोग्रामिंग भाषाएं हैं 1) सी प्रोग्रामिंग, 2) C++ प्रोग्रामिंग, और 3) Java प्रोग्रामिंग।


2) सी और के बीच प्राथमिक अंतर क्या है? Java?

दोनों के बीच प्राथमिक अंतर यह है कि Java एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है, जबकि C एक प्रक्रियात्मक प्रोग्रामिंग भाषा है।


3) सी में उपलब्ध चार स्टोरेज क्लासों के नाम बताइए।

सी भाषा में उपलब्ध चार भंडारण वर्ग हैं: 1) रजिस्टर, 2) ऑटो, 3) एक्सटर्न, और 4) स्टैटिक।


4) स्थैतिक चर को समझाइये।

यह एक एक्सेस स्पेसिफायर है। प्रोग्राम के निष्पादन के दौरान स्थिर चर का मान नहीं बदलता है।


5) पता कैसे प्रिंट करें?

आप किसी चर का पता प्रिंट करने के लिए printf फ़ंक्शन में %p का उपयोग कर सकते हैं।


6) फ़ंक्शन ओवरलोडिंग अवधारणा को समझाइए।

यह की एक विशेषता है C++ जो आपको समान नाम वाले एक से अधिक फ़ंक्शन बनाने की अनुमति देता है। फ़ंक्शन को उनके पैरामीटर का उपयोग करके पहचाना जा सकता है।


7) डीबीएमएस में प्रयुक्त दो अखंडता नियमों की व्याख्या करें।

  • संदर्भात्मक अखंडता नियम
  • इकाई अखंडता नियम

रेफ़रेंशियल इंटीग्रिटी नियम बताता है कि डेटाबेस में अनाथ रिकॉर्ड फ़ॉरेन की वैल्यू नहीं है। इस मामले में, प्राथमिक कुंजी मान को संशोधित नहीं किया जा सकता है यदि आपने इस मान को चाइल्ड टेबल में फ़ॉरेन की के रूप में उपयोग किया है।

इकाई अखंडता नियमों में, आप प्राथमिक कुंजी मान को शून्य नहीं रख सकते.


8) शब्द के वर्ग और ऑब्जेक्ट को परिभाषित करें।

क्लास ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग का एक बिल्डिंग ब्लॉग है जिसमें डेटा मेंबर और उसके फ़ंक्शन का एक समूह होता है। आप तत्काल क्लास बनाकर उन तक पहुँच सकते हैं।

वस्तु एक वास्तविक दुनिया की इकाई है। वस्तु के कुछ उदाहरण हैं कंप्यूटर, नोटबुक, पेन और बैग।


9) मैक्रोज़ को परिभाषित करें.

मैक्रो एक प्रीप्रोसेसर निर्देश है जो मैक्रो के मान को प्रतिस्थापित करता है।


10) संरचना और सरणियों में अंतर बताएं।

संरचना और सारणी के बीच प्राथमिक अंतर इस प्रकार है:

  • सारणी एक डेटा संरचना है। इसमें समान डेटा प्रकारों का एक समूह होता है।
  • संरचना उपयोगकर्ता द्वारा परिभाषित डेटा प्रकार है। इसमें भिन्न-भिन्न डेटा प्रकारों का एक समूह शामिल है।

11) कुछ क्षेत्रों की सूची बनाएं जिनमें डेटा संरचना का व्यापक रूप से अनुप्रयोग किया जाता है।

निम्नलिखित क्षेत्र हैं जिनमें डेटा संरचना का उपयोग किया जाता है:

  • संख्यात्मक विश्लेषण
  • डेटाबेस प्रबंधन प्रणाली
  • आर्टिफिशियल इंटेलिजेंस
  • Operaचीज़ प्रणाली
  • सांख्यिकीय विश्लेषण पैकेज

12) आप लिखे गए कोड का पुनः उपयोग कैसे कर सकते हैं? C++ प्रोग्रामिंग भाषा?

आप कोड का पुनः उपयोग करने के लिए वंशानुक्रम तकनीक का उपयोग कर सकते हैं।


13) विभिन्न गतिरोध निवारण तकनीकों के नाम बताइए।

गतिरोध निवारण तकनीकें हैं:

  • पारस्परिक बहिष्कार
  • संसाधन धारण
  • कोई पूर्वग्रह नहीं
  • परिपत्र प्रतीक्षा करें

14) इन्सर्शन सॉर्ट और बबल सॉर्ट क्या है?

सम्मिलन सॉर्ट एक सॉर्टिंग एल्गोरिथ्म है जिसमें अंतिम सूची या सरणी एक समय में एक आइटम के साथ बनाई जाती है। बबल सॉर्ट में, यदि क्रम उचित नहीं है, तो आप आसन्न तत्वों को आपस में बदल देते हैं।


15) दोहरी लिंक सूची की अवधारणा को समझाइए।

डबल लिंक सूची नामक लिंक डेटा संरचना में पिछले नोड पर वापस जाने के लिए एक लिंक शामिल होता है।


16) आप एक ऐसा फ़ंक्शन बना रहे हैं जो तर्कों की एक चर संख्या स्वीकार कर सकता है। आप कौन सी हेडर फ़ाइल शामिल करेंगे?

हमें stdarg.h हेडर फ़ाइल शामिल करने की आवश्यकता है।


17) डेटा एब्सट्रैक्शन से आप क्या समझते हैं? डेटा एब्सट्रैक्शन के तीन स्तरों की व्याख्या करें।

डेटा अमूर्तन किसी वस्तु या किसी स्थिति की विशेषताओं को पहचानने और अवांछित विशेषताओं को छानने की एक प्रक्रिया है।

डेटा अमूर्तन के तीन स्तर निम्नलिखित हैं:

  • शारीरिक स्तर: यह दर्शाता है कि आप डाटाबेस में डेटा कैसे संग्रहीत करेंगे
  • तार्किक स्तर: यह दर्शाता है कि डेटाबेस में कौन सा डेटा सॉर्ट किया गया है
  • दृश्य स्तर: इस स्तर पर अंतिम उपयोगकर्ता कार्य करेगा, और यदि कोई परिवर्तन पाया जाता है, तो उसे दूसरे नाम से सहेजा जाएगा।

18) बताएं कि C में कमांड-लाइन आर्ग्यूमेंट क्या है?

यह C प्रोग्रामिंग में कमांड प्रॉम्प्ट से तर्क प्राप्त करने की एक प्रक्रिया है। C मुख्य फ़ंक्शन में तीन तर्क हैं। तर्क काउंटर, तर्क वेक्टर और पर्यावरण वेक्टर।


19) कैश मेमोरी की अवधारणा को समझाइए।

कैश एक छोटे आकार की कंप्यूटर मेमोरी है जिसका उपयोग सीपीयू द्वारा मुख्य मेमोरी से डेटा तक पहुंचने की औसत लागत को कम करने के लिए किया जाता है।


20) पास बाय रेफरेंस और पास बाय वैल्यू के बीच अंतर स्पष्ट करें।

पास बाय वैल्यू में, हम वैल्यू को कॉलिंग फ़ंक्शन में पास करते हैं। पास बाय रेफरेंस में, हमें वैल्यू पास करने के बजाय कॉलर फ़ंक्शन को एड्रेस पास करना होगा।


21) पॉइंटर क्या है?

वह चर जो मेमोरी में स्थित मान का पता संग्रहीत करता है उसे पॉइंटर कहा जाता है।


22) शून्य और शून्य पॉइंटर के बीच अंतर बताएं।

शून्य पॉइंटर एक ऐसा पॉइंटर है जो कहीं भी इंगित नहीं करता है। इसका मान शून्य होता है। शून्य पॉइंटर एक सामान्य पॉइंटर है जिसे ANSI (अमेरिकन नेशनल स्टैंडर्ड्स इंस्टीट्यूट) द्वारा पेश किया गया है।


23) ऑपरेटर ओवरलोडिंग क्या है?

Operaटोर ओवरलोडिंग एक बहुरूपता है जो मौजूदा ऑपरेटरों को पुनः परिभाषित करने की अनुमति देता है ताकि उनका उपयोग उपयोगकर्ता-परिभाषित वर्गों की वस्तुओं पर किया जा सके।


24) भारत में विरासत के विभिन्न प्रकार क्या हैं? C++?

वंशानुक्रम के पांच प्रकार हैं C++ प्रोग्रामिंग। वे हैं 1) एकल विरासत, 2) एकाधिक विरासत, 3) बहु स्तरीय विरासत, 4) हाइब्रिड विरासत, और 5) पदानुक्रमित विरासत।


25) डेटाबेस को सामान्यीकृत क्यों किया जाता है?

डेटाबेस को सामान्यीकृत किया जाना चाहिए ताकि आप डेटाबेस को कुशलतापूर्वक व्यवस्थित कर सकें। अनावश्यक डेटा को हटाने के लिए आपको डेटाबेस को सामान्यीकृत भी करना चाहिए।


26) डीबीएमएस क्या है?

डीबीएमएस का मतलब है डेटाबेस प्रबंधन प्रणालीयह आपके डेटाबेस को प्रबंधित करने के लिए उपयोग किया जाने वाला एक सॉफ़्टवेयर है। DBMS एप्लिकेशन और डेटाबेस के बीच एक इंटरफ़ेस प्रदान करता है।


27) सशर्त कथनों की व्याख्या करें।

सशर्त कथनों को सशर्त अभिव्यक्ति या if-then कथन के रूप में भी जाना जाता है। सशर्त कथन नियमों का एक समूह है। ये नियम तभी निष्पादित होंगे जब शर्त सत्य होगी।


28) विदेशी कुंजी और संदर्भित कुंजी के बीच अंतर स्पष्ट करें।

विदेशी कुंजी का उपयोग तालिकाओं को लिंक करने के लिए किया जाता है। दूसरी ओर, संदर्भ कुंजी एक प्राथमिक कुंजी है जिसका संदर्भ दूसरी तालिका में दिया जाता है।


२९) सी और के बीच अंतर स्पष्ट करें C++?

C++ C
C++ एक वर्ग अवधारणा है C में वर्ग अवधारणा नहीं थी
C++ फ़ंक्शन ओवरलोडिंग अवधारणा का समर्थन नहीं करता सी प्रोग्रामिंग में हम विभिन्न फंक्शन्स का उपयोग करते हैं जैसे scanf() और printf() इनपुट और आउटपुट के लिए.
C++ अपवाद प्रबंधन का समर्थन करता है. C अपवाद प्रबंधन का समर्थन नहीं करता

30) ऐरे क्या है?

सारणी एक डेटा संरचना है जिसमें समान तत्व होते हैं। सारणी का उपयोग करने के लिए आवश्यक शर्त यह है कि सभी सारणी तत्वों का डेटा प्रकार समान होना चाहिए।


31) सी में मेमोरी आवंटन की व्याख्या करें।

सी में मेमोरी आवंटित करने के लिए तीन फ़ंक्शन हैं। वे इस प्रकार हैं:

  • कॉलोक(): यह फ़ंक्शन मेमोरी आवंटित करता है और इस मेमोरी ब्लॉक को शून्य पर आरंभ करता है। यह मेमोरी के ब्लॉक के लिए एक पॉइंटर लौटाता है।
  • मॉलॉक(): यह फ़ंक्शन मेमोरी क्षेत्र को आरक्षित करता है, तथा void प्रकार का पॉइंटर लौटाता है।
  • मुक्त(): यह फ़ंक्शन आबंटित मेमोरी रिलीज़ करता है।

32) क्लस्टर्ड इंडेक्स क्या है?

Clusterएड इंडेक्स रिकॉर्ड्स को उस तरह से पुनःक्रमित करता है, जैसे वे भौतिक रूप से तालिका में संग्रहीत होते हैं।


33) डिबगर से आपका क्या मतलब है?

डीबगर एक कंप्यूटर प्रोग्राम है। इसका उपयोग अन्य प्रोग्रामों को डीबग करने और परीक्षण करने के लिए किया जाता है।


34) const char *p और char const *p के बीच मुख्य अंतर क्या है?

दोनों ही एक स्थिरांक Char के सूचक हैं। हालाँकि, यदि आप char * const p लिखते हैं, तो यह 'p' को char के स्थिरांक सूचक के रूप में घोषित करेगा।


35) मेमोरी एलाइनमेंट की व्याख्या करें।

डेटा संरचना में, मेमोरी संरेखण मेमोरी ब्लॉक में डेटा और एक्सेस को व्यवस्थित करने की एक विधि है।


36) रूपांतरण कन्स्ट्रक्टर को समझाइये।

यह एक एकल पैरामीटर कन्स्ट्रक्टर है, जिसे 'स्पष्ट' फ़ंक्शन विनिर्देशक के बिना घोषित किया जाता है। रूपांतरण कन्स्ट्रक्टर को एकल पैरामीटर (जब तक) के साथ बुलाया जा सकता है C++11) को कनवर्टिंग कन्स्ट्रक्टर कहा जाता है।


37) वृक्ष की अवधारणा को समझाइए।

ट्री एक अमूर्त डेटा प्रकार है। यह उन नोड्स का प्रतिनिधित्व करता है जो किनारों से जुड़े होते हैं।


38) डेटा वेयरहाउसिंग क्या है? हमें डेटा वेयरहाउसिंग का उपयोग क्यों करना चाहिए?

डेटा वेयरहाउस एक बिजनेस इंटेलिजेंस टूल है जो ऑपरेशनल डेटाबेस के साथ-साथ बाहरी स्रोतों से भी डेटा स्टोर करता है। यह किसी संगठन में निर्णय लेने की प्रक्रिया का समर्थन करता है।

हमें एकत्रित डेटा की एकरूपता सुनिश्चित करने के लिए डेटा वेयरहाउस का उपयोग करना चाहिए। यह व्यवसाय के नेताओं को डेटा-संचालित रणनीति विकसित करने में भी मदद करता है।


39) सी में कितने प्रकार के रिकर्सन हैं?

पुनरावृत्ति के मुख्यतः छह प्रकार हैं: 1) रैखिक पुनरावृत्ति, 2) पुच्छ पुनरावृत्ति, 3) बाइनरी पुनरावृत्ति, 4) घातांक पुनरावृत्ति 5) नेस्टेड पुनरावृत्ति, और 6) पारस्परिक पुनरावृत्ति।


40) कम्पाइलर और इंटरप्रेटर को समझाइये।

  • कंपाइलर एक प्रोग्राम है जो C भाषा में लिखे कोड को प्रोसेस करता है और मशीन भाषा में परिवर्तित करता है।
  • इंटरप्रेटर एक प्रोग्राम है जो मशीन भाषा में संकलित किए बिना सीधे सी कोड को निष्पादित करता है।

41) एक चर के दायरे को समझाइए।

स्कोप का मतलब है किसी भी चर की दृश्यता। चर की दृश्यता प्रोग्राम या फ़ंक्शन तक सीमित है।


42) उपयोगकर्ता-परिभाषित अपवाद क्या है? Java प्रोग्रामिंग?

कीवर्ड try, catch, और finally का उपयोग उपयोगकर्ता परिभाषित कस्टम अपवाद को लागू करने के लिए किया जाता है Javaजावा में, आप एक अपवाद वर्ग बना सकते हैं और throw कीवर्ड का उपयोग करके एक अपवाद फेंक सकते हैं।


43) कचरा संग्रहकर्ता को समझाइये।

In Javaकचरा संग्रहकर्ता एक प्रोग्राम है जो स्वचालित रूप से मेमोरी का प्रबंधन करता है और अप्रयुक्त वस्तुओं को हटा देता है।


44) गणना क्या है?

यह एक उपयोगकर्ता-परिभाषित डेटा प्रकार है जिसका उपयोग स्थिरांकों को नाम देने के लिए किया जाता है। यह प्रोग्राम को पढ़ने में आसान बनाता है।


45) स्थैतिक पहचानकर्ता से आप क्या समझते हैं?

स्टैटिक पहचानकर्ता को केवल एक बार आरंभीकृत किया जाता है, और इसका मान एप्लिकेशन के जीवनकाल के दौरान बना रहता है। स्टैटिक वैरिएबल द्वारा आवंटित मेमोरी मान का उपयोग फ़ंक्शन कॉल के बीच किया जा सकता है। अप्रारंभीकृत स्टैटिक पहचानकर्ता का डिफ़ॉल्ट मान शून्य होता है।


46) एन्क्रिप्शन की व्याख्या करें।

यह टेक्स्ट को कोड में बदलने की प्रक्रिया है। एन्क्रिप्शन का प्राथमिक उद्देश्य अनधिकृत पहुँच को रोकना है।


47) डिक्रिप्शन क्या है?

यह एन्क्रिप्टेड डेटा को अर्थपूर्ण पाठ में परिवर्तित करना है जिसे आप पढ़ और समझ सकते हैं।


48) डिजिटल हस्ताक्षर क्या है?

यह संदेश की प्रामाणिकता को सत्यापित करने के लिए इस्तेमाल की जाने वाली तकनीक है। डिजिटल हस्ताक्षर वास्तव में संदेश डाइजेस्ट का एन्क्रिप्टेड संस्करण है।


49) ओ.ओ.पी.एस. के मूल सिद्धांतों के नाम बताइए।

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग सिस्टम के चार मूल सिद्धांत हैं: 1) अमूर्तता, 2) वंशागति, 3) एनकैप्सुलेशन, और 4) बहुरूपता।


50) बहुरूपता को परिभाषित करें.

पॉलीमॉर्फिज्म एक अवधारणा है जिसका उपयोग ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में किया जाता है। पॉलीमॉर्फिज्म आपको एक ही क्रिया को अलग-अलग तरीकों से करने की अनुमति देता है।


51) एसडीएलसी क्या है?

सॉफ़्टवेयर डेवलपमेंट लाइफ़साइकिल या एप्लिकेशन डेवलपमेंट लाइफ़साइकिल सॉफ़्टवेयर इंजीनियरिंग में सॉफ़्टवेयर विकसित करने की प्रक्रिया का वर्णन करने के लिए इस्तेमाल किया जाने वाला शब्द है। इस प्रक्रिया में 4 चरण होते हैं: 1) योजना बनाना, 2) बनाना, 3) परीक्षण करना और 5) तैनाती करना।