
C Programming | IOCL Exam 2026 | SSC Exam 2026| RRB Exams 2026 | ISRO Exam 2026
MARGDARSHAN PREP
Overview
यह वीडियो सी प्रोग्रामिंग के महत्वपूर्ण कॉन्सेप्ट्स जैसे रिकर्शन, स्टोरेज क्लासेस, स्कोप, कंट्रोल स्टेटमेंट्स और ऑपरेटर्स पर आधारित है। इसमें विभिन्न पीएसयू (जैसे IOCL, ISRO) और सरकारी परीक्षाओं के लिए सी प्रोग्रामिंग के प्रश्नों को हल करने के तरीके बताए गए हैं। वीडियो में रिकर्सिव फंक्शन्स के आउटपुट, फंक्शन कॉलिंग की संख्या, एडिशन्स की संख्या, स्टैटिक और ग्लोबल वेरिएबल्स के स्कोप और लाइफटाइम, पॉइंटर्स, एरे और स्विच-केस जैसे विषयों पर विस्तृत चर्चा की गई है। इसमें टाइम कॉम्प्लेक्सिटी और विभिन्न प्रकार के रिकर्शन (यूनरी, बाइनरी, टेल, हेड) को भी समझाया गया है। अंत में, वीडियो मार्गदर्शन ऐप पर उपलब्ध स्ट्रक्चर्ड कोर्सेस का भी उल्लेख करता है।
Save this permanently with flashcards, quizzes, and AI chat
Chapters
- सी प्रोग्रामिंग पीएसयू (जैसे IOCL, ISRO, BARK, DRDO) और सरकारी नौकरियों के लिए आवश्यक है।
- प्रोग्रामिंग और विशेष रूप से सी प्रोग्रामिंग पर आधारित प्रश्न परीक्षाओं में निश्चित रूप से पूछे जाते हैं।
- यह सेशन उन छात्रों के लिए महत्वपूर्ण है जो आगामी पीएसयू परीक्षाओं की तैयारी कर रहे हैं।
- सेशन में कई कॉन्सेप्ट्स सीखने और सी प्रोग्रामिंग की समझ को बेहतर बनाने का मौका मिलेगा।
- रिकर्सिव कोड स्टैक मेमोरी एरिया में एग्जीक्यूट होता है।
- यूनरी रिकर्शन में फंक्शन खुद को केवल एक बार कॉल करता है।
- बाइनरी रिकर्शन में फंक्शन खुद को दो बार कॉल करता है, जिसे ट्री स्ट्रक्चर से समझना आसान होता है।
- रिकर्शन पर आधारित प्रश्न फंक्शन कॉलिंग की कुल संख्या, आउटपुट या ऑपरेशन्स की संख्या (जैसे एडिशन) के बारे में हो सकते हैं।
- स्टैटिक वेरिएबल का इनिशियलाइजेशन केवल एक बार होता है और यह पूरे प्रोग्राम के दौरान अपनी वैल्यू बनाए रखता है।
- पोस्ट-इंक्रीमेंट (x++) पहले वैल्यू रिटर्न करता है और फिर इंक्रीमेंट करता है, जबकि प्री-इंक्रीमेंट (++x) पहले इंक्रीमेंट करता है और फिर वैल्यू रिटर्न करता है।
- रिकर्सिव फंक्शन में टेल रिकर्शन तब होता है जब रिकर्सिव कॉल कोड का अंतिम स्टेटमेंट हो, और हेड रिकर्शन तब होता है जब यह पहला स्टेटमेंट हो।
- ऑटोमेटिक वेरिएबल्स डिफॉल्ट होते हैं और ब्लॉक के अंत में नष्ट हो जाते हैं।
- रजिस्टर वेरिएबल्स सीपीयू रजिस्टर में स्टोर होते हैं, जिससे एग्जीक्यूशन तेज होता है, लेकिन स्टोरेज ऑटोमेटिक ही रहती है।
- स्टैटिक वेरिएबल्स का लाइफटाइम पूरे प्रोग्राम तक रहता है और उनका स्कोप ब्लॉक या फाइल तक सीमित हो सकता है।
- एक्सटर्न वेरिएबल्स प्रोग्राम के बाहर कहीं और डिफाइन किए जाते हैं और उन्हें एक्सेस करने की अनुमति देते हैं।
- जब एक एरे को फंक्शन में पास किया जाता है, तो उसका बेस एड्रेस पास होता है, जो पॉइंटर की तरह काम करता है।
- फंक्शन के अंदर `sizeof(array_name)` एरे के कुल साइज के बजाय पॉइंटर का साइज देता है।
- फंक्शन पैरामीटर के रूप में पास किया गया एरे एक इंटीजर पॉइंटर की तरह माना जाता है।
- रिकर्सिव फंक्शन्स की टाइम कॉम्प्लेक्सिटी अक्सर एक्सपोनेंशियल (जैसे 2^n) या लॉगरिदमिक होती है।
- मास्टर्स मेथड का उपयोग रिकर्सिव फंक्शन्स की टाइम कॉम्प्लेक्सिटी निकालने के लिए किया जा सकता है।
- टावर ऑफ हनोई जैसी समस्याओं की टाइम कॉम्प्लेक्सिटी 2^n होती है।
- नेस्टेड लूप्स की कॉम्प्लेक्सिटी लूप्स के चलने की संख्या पर निर्भर करती है, जैसे n/2, n/4 के लिए कॉम्प्लेक्सिटी O(n) होती है।
- कंटिन्यू स्टेटमेंट लूप के वर्तमान इटरेशन को छोड़ देता है और अगले इटरेशन पर चला जाता है।
- ब्रेक स्टेटमेंट लूप से तुरंत बाहर निकल जाता है।
- स्विच-केस स्टेटमेंट एक वेरिएबल के विभिन्न मानों के आधार पर कोड के विभिन्न ब्लॉक को एग्जीक्यूट करने की अनुमति देता है।
- स्विच स्टेटमेंट में 'ब्रेक' का उपयोग न करने पर 'फॉल-थ्रू' होता है, जहां अगले केस का कोड भी एग्जीक्यूट हो जाता है।
- लॉजिकल AND (&&) ऑपरेटर में, यदि पहला ऑपरेंड 0 (false) है, तो दूसरा ऑपरेंड इवैल्यूएट नहीं होता है।
- लॉजिकल OR (||) ऑपरेटर में, यदि पहला ऑपरेंड नॉन-जीरो (true) है, तो दूसरा ऑपरेंड इवैल्यूएट नहीं होता है।
- कंडीशनल (टर्नरी) ऑपरेटर (?:) इफ-एल्स स्टेटमेंट का एक संक्षिप्त रूप है।
- असाइनमेंट ऑपरेटर (=) किसी वेरिएबल को वैल्यू असाइन करता है, जबकि कंपैरिजन ऑपरेटर (==) वैल्यू की तुलना करता है।
Key takeaways
- रिकर्शन को स्टैक मेमोरी में एग्जीक्यूट किया जाता है, और यूनरी रिकर्शन की तुलना में बाइनरी रिकर्शन को ट्री स्ट्रक्चर से समझना आसान होता है।
- स्टैटिक वेरिएबल्स का लाइफटाइम पूरे प्रोग्राम तक रहता है, जबकि ऑटोमेटिक वेरिएबल्स ब्लॉक के अंत में नष्ट हो जाते हैं।
- एरे को फंक्शन में पास करने पर उसका बेस एड्रेस (पॉइंटर) पास होता है, जिससे फंक्शन एरे को मॉडिफाई कर सकता है।
- रिकर्सिव फंक्शन्स की टाइम कॉम्प्लेक्सिटी अक्सर एक्सपोनेंशियल होती है, जिसे मास्टर्स मेथड से निकाला जा सकता है।
- कंटिन्यू लूप के वर्तमान इटरेशन को छोड़ देता है, जबकि ब्रेक लूप से पूरी तरह बाहर निकल जाता है।
- लॉजिकल ऑपरेटर्स (&&, ||) में शॉर्ट-सर्किटिंग व्यवहार होता है, जो एक्सप्रेशन के मूल्यांकन को प्रभावित करता है।
- कंडीशनल ऑपरेटर (?:) इफ-एल्स का संक्षिप्त रूप है, और इसका नेस्टिंग संभव है।
- स्विच-केस में 'ब्रेक' का उपयोग न करने पर 'फॉल-थ्रू' होता है, जिससे अगले केस का कोड भी एग्जीक्यूट होता है।
Key terms
Test your understanding
- यूनरी और बाइनरी रिकर्शन के बीच मुख्य अंतर क्या हैं और वे मेमोरी में कैसे एग्जीक्यूट होते हैं?
- स्टैटिक और ऑटोमेटिक वेरिएबल्स के लाइफटाइम और स्कोप में क्या अंतर है, और यह प्रोग्राम के आउटपुट को कैसे प्रभावित करता है?
- जब एक एरे को फंक्शन में पास किया जाता है, तो `sizeof(array_name)` का आउटपुट क्या होता है और क्यों?
- रिकर्सिव फंक्शन की टाइम कॉम्प्लेक्सिटी का अनुमान कैसे लगाया जाता है, और क्या आप टावर ऑफ हनोई की कॉम्प्लेक्सिटी बता सकते हैं?
- कंटिन्यू और ब्रेक स्टेटमेंट लूप के एग्जीक्यूशन को कैसे नियंत्रित करते हैं, और उनके बीच मुख्य अंतर क्या है?
- लॉजिकल AND (&&) और लॉजिकल OR (||) ऑपरेटर्स के शॉर्ट-सर्किटिंग व्यवहार का क्या मतलब है और यह एक्सप्रेशन के मूल्यांकन को कैसे प्रभावित करता है?
- कंडीशनल ऑपरेटर (?:) का उपयोग करके नेस्टेड कंडीशनल स्टेटमेंट्स कैसे लिखे जाते हैं और उनका मूल्यांकन कैसे होता है?
- स्विच-केस स्टेटमेंट में 'ब्रेक' स्टेटमेंट का उपयोग क्यों महत्वपूर्ण है, और इसके बिना क्या हो सकता है (फॉल-थ्रू)?