Arrey and string work

 

महत्वपूर्ण तथ्य

  1. ऐं के प्रत्येक अवस्था में बिना loop का प्रयोग किये डाटा डाला जा सकता है।
  2. ऐं के Initialization के समय सबस्क्रिप्ट [] को रिक्त छोड़ा जा सकता है।
  3. 10' या नल कैरेक्टर स्ट्रिंग की समाप्ति को दर्शाता है।
  4. स्ट्रिंग प्रकार का कन्सटेन्ट ऐं होता है।
  5. स्ट्रिंग में इनपुट देने के लिये gets फंक्शन का प्रयोग करते हैं।
  6. किसी डाटा समूह में किसी विशेष डाटा आइटम को खोजने की क्रिया श्रमशील भाषा में सर्चिंग कहलाती है।
  7. यदि दो या अधिक स्ट्रिंग सूचीबद्ध हो एवं उन पर व्यवस्थित करने की क्रिया सम्पन्न करानी हो तो
  8. लाइनिंग फाइल्स विभिन्न हेडर फाइलों में बने होते हैं।
  9. एक फंक्शन से लौटने की लॉजिकल प्रक्रिया को ही एक दूसरे से सम्बन्धन कार्य कहते हैं।
  10. सी भाषा में फंक्शन दो प्रकार के होते हैं।
  11. सी भाषा में किसी प्रोग्राम में कम से कम एक फंक्शन main() आवश्यक होता है।
  12. जिस फंक्शन के प्रयोग से फंक्शन को कॉल किया जाता है, उसको calling कहते हैं।
  13. Function के नाम रखने में उन्हें नियमों का प्रयोग करते हैं, जिनका प्रयोग हम वैरिएबल के नाम रखने में करते हैं।
  14. जब एक फंक्शन अपने आपको कॉल करता है तो यह प्रक्रिया recursion कहलाती है।
  15. Arithmetic Functions का प्रयोग Arithmetic Operations में किया जाता है।
  16. C Language में, Union एक विशेष data type होता है जिसके द्वारा हम अलग-अलग data types को same (समान) memory location में स्टोर करते हैं।
  17.  दूसरे शब्दों में कहें तो, एक यूनियन user के द्वारा define किया हुआ data type होता है। इसमें सभी members एक ही memory location को share करते हैं।
  18. हम Union को बहुत सारे elements के साथ define कर सकते हैं और इसमें प्रत्येक element को member कहते हैं।
  19. इसे union कीवर्ड के द्वारा define किया जाता है।
  20. यूनियन, structure की तरह ही समान होते हैं परन्तु इनके मध्य एक अंतर होता है। structure सभी members को स्टोर करने के लिए memory space प्रदान करता है जबकि union केवल सबसे बड़े member को स्टोर करने के लिए memory प्रदान करता है।
  21. यह जरूरी नहीं है union के प्रत्येक member को access कर सकते हैं। एक समय में सभी members को access नहीं किया जा सकता है।
  22. यूनियन का प्रयोग उस स्थिति में किया जाता है जैसे एक स्थान पर एक ही प्रकार का data store करना है।
  23. यूनियन उस स्थिति में उपयुक्त होता है जब memory की अधिकतम बचत करनी हो।
  24. यूनियन में, सबसे बड़ा सदस्य, सभी सदस्यों को स्थान साझा करता है जो स्थान की आवश्यकता के अनुसार होता है।

अतिलघु उत्तरीय प्रश्न तथा उनके उत्तर

1. क्रमिक खोज क्रिया क्या है?

उत्तर: क्रमिक खोज (Sequential Search) एक सरल खोज तकनीक है जिसमें सूची के प्रत्येक एलिमेंट को एक-एक करके देखा जाता है। खोज की प्रक्रिया तब तक चलती रहती है जब तक वांछित मान नहीं मिल जाता या पूरी सूची पूरी तरह जाँच नहीं ली जाती। यह तकनीक छोटे डेटा सेट के लिए उपयुक्त होती है लेकिन बड़े डेटा सेट में यह समय अधिक लेती है। यह लीनियर तरीके से काम करती है और इसका समय जटिलता O(n) होती है।

2. Strlen() का उपयोग लिखिए।

उत्तर: strlen() फंक्शन का उपयोग किसी स्ट्रिंग की लंबाई ज्ञात करने के लिए किया जाता है। यह null character (\0) को छोड़कर सभी characters की गिनती करता है। उदाहरण के लिए, यदि स्ट्रिंग "Hello" है तो यह 5 लौटाएगा। यह फंक्शन string.h हेडर फाइल में परिभाषित है। प्रोग्रामिंग में स्ट्रिंग की साइज चेक करने के लिए इसका व्यापक उपयोग होता है।

3. string.h क्या है?

उत्तर: string.h C प्रोग्रामिंग की एक स्टैंडर्ड हेडर फाइल है जो स्ट्रिंग से संबंधित विभिन्न फंक्शन्स की घोषणाएँ (declarations) प्रदान करती है। इसमें strlen()strcpy()strcmp()strcat() जैसे कई फंक्शन शामिल हैं जो स्ट्रिंग पर ऑपरेशन करते हैं। इस हेडर फाइल को प्रोग्राम में #include <string.h> द्वारा जोड़ा जाता है। यह स्ट्रिंग प्रोसेसिंग को आसान और तेज़ बनाती है।

4. gets() तथा puts() फंक्शन का उपयोग लिखिए।

उत्तर: gets() फंक्शन का उपयोग यूज़र से एक पूरी लाइन या स्ट्रिंग इनपुट लेने के लिए किया जाता है। यह स्पेस के साथ भी स्ट्रिंग को पढ़ सकता है लेकिन null character से पहले तक। वहीं puts() फंक्शन का उपयोग स्ट्रिंग को स्क्रीन पर आउटपुट करने के लिए किया जाता है। puts() हमेशा आउटपुट के अंत में newline जोड़ देता है। दोनों फंक्शन <stdio.h> हेडर फाइल में परिभाषित हैं।

5. strcpy() और strcat() फंक्शन में अंतर बताइए।

उत्तर: strcpy() फंक्शन का उपयोग एक स्ट्रिंग को दूसरी स्ट्रिंग में कॉपी करने के लिए किया जाता है, जिससे डेस्टिनेशन स्ट्रिंग ओवरराइट हो जाती है। जबकि strcat() का उपयोग एक स्ट्रिंग को दूसरी स्ट्रिंग के अंत में जोड़ने के लिए किया जाता है। strcpy() केवल कॉपी करता है और strcat() जोड़कर लंबी स्ट्रिंग बनाता है। दोनों फंक्शन string.h में परिभाषित होते हैं।

6. strcmp() फंक्शन द्वारा रिटर्न किए गए मान से क्या पता चलता है?

उत्तर: strcmp() फंक्शन दो स्ट्रिंग की तुलना करता है और एक integer मान लौटाता है। यदि दोनों स्ट्रिंग समान हों तो यह 0 रिटर्न करता है। यदि पहली स्ट्रिंग दूसरी से बड़ी हो तो पॉजिटिव मान और छोटी हो तो नेगेटिव मान रिटर्न करता है। यह ASCII वैल्यू के आधार पर तुलना करता है और केस सेंसिटिव होता है।

7. एक फंक्शन में कंट्रोल कब जाता है और उससे कब बाहर आता है?

उत्तर: जब प्रोग्राम में किसी फंक्शन को कॉल किया जाता है, तब कंट्रोल उस फंक्शन में चला जाता है और वहां लिखे सभी स्टेटमेंट्स को क्रम से चलाता है। जैसे ही फंक्शन का return स्टेटमेंट आता है या सभी स्टेटमेंट पूरे हो जाते हैं, कंट्रोल वापस कॉल करने वाली जगह पर लौट आता है।

8. फंक्शन परिभाषा का सिंटैक्स लिखिए।

उत्तर: फंक्शन का सिंटैक्स इस प्रकार है:
return_type function_name(parameters) { // statements }
यहां return_type वह डेटा टाइप है जिसे फंक्शन वापस करेगा, function_name फंक्शन का नाम है और parameters इनपुट वैल्यू लेते हैं। बॉडी के अंदर वह कोड होता है जो वांछित कार्य करता है।

9. फंक्शन के रिटर्न टाइप से आप क्या समझते हैं?

उत्तर: फंक्शन का रिटर्न टाइप यह दर्शाता है कि फंक्शन से किस प्रकार का मान लौटाया जाएगा। उदाहरण के लिए, int का अर्थ है कि फंक्शन integer मान लौटाएगा, float का अर्थ है कि वह दशमलव मान लौटाएगा, और void का अर्थ है कि फंक्शन कोई मान वापस नहीं करेगा।

10. आर्ग्युमेंट क्या हैं?

उत्तर: आर्ग्युमेंट वे मान हैं जो फंक्शन को कॉल करते समय दिए जाते हैं। ये मान फंक्शन के अंदर parameters के रूप में प्राप्त होते हैं और फंक्शन के कार्य में उपयोग किए जाते हैं। आर्ग्युमेंट फंक्शन को डायनामिक और पुन: प्रयोज्य बनाने में मदद करते हैं।

11. स्ट्रिंग मैनिपुलेशन के मुख्य कार्य बताइए।

उत्तर: स्ट्रिंग मैनिपुलेशन में स्ट्रिंग की कॉपी करना (strcpy()), स्ट्रिंग को जोड़ना (strcat()), तुलना करना (strcmp()), लंबाई ज्ञात करना (strlen()), इनपुट लेना (gets()), और आउटपुट करना (puts()) शामिल है। ये सभी कार्य string.h हेडर फाइल में उपलब्ध फंक्शन्स द्वारा किए जाते हैं।

12. ‘C’ में array कितने प्रकार के होते हैं?

उत्तर: ‘C’ भाषा में array मुख्य रूप से तीन प्रकार के होते हैं:

  1. One Dimensional Array (1-D Array): इसमें डेटा एक ही लाइन या रो में संग्रहित होता है।
  2. Two Dimensional Array (2-D Array): इसमें डेटा पंक्तियों (rows) और स्तंभों (columns) के रूप में संग्रहित होता है, जैसे मैट्रिक्स।
  3. Multi-Dimensional Array: इसमें दो से अधिक dimensions होते हैं और यह जटिल डेटा संरचना को संग्रहीत करने में उपयोग होता है। ये सभी arrays एक ही प्रकार के डेटा को contiguous memory में स्टोर करते हैं।

लघु उत्तरीय प्रश्न एवं उत्तर

1. निम्नलिखित पर संक्षिप्त टिप्पणी लिखिए—
  (i) मार्चिंग (ii) सर्चिंग (iii) सॉर्टिंग

उत्तर:

(i) मार्चिंग (Marching)

  • परिभाषा: मार्चिंग का अर्थ किसी समूह या डाटा को एक निर्धारित दिशा या क्रम में आगे बढ़ाना या व्यवस्थित करना है।
  • कंप्यूटर में प्रयोग: डाटा को मेमोरी से क्रमबद्ध रूप से निकालना और उसे अगले स्थान पर ले जाना।
  • उद्देश्य: क्रमबद्ध ढंग से डाटा को स्थानांतरित करना ताकि आगे की प्रक्रिया आसानी से हो सके।
  • उदाहरण: किसी ऐरे (Array) के तत्वों को एक-एक कर अगली स्थिति में ले जाना।

    (ii) सर्चिंग (Searching)

    • परिभाषा: सर्चिंग एक प्रक्रिया है जिसमें डाटा स्ट्रक्चर (जैसे ऐरे, लिस्ट, फाइल) में किसी विशेष तत्व (Element) को ढूँढा जाता है।
    प्रकार:
    • लिनियर सर्च (Linear Search) – तत्वों को एक-एक करके जाँचते हैं।
    • बाइनरी सर्च (Binary Search) – केवल सॉर्टेड डाटा पर, बीच से खोज शुरू करते हैं।
    • उद्देश्य: किसी दिए गए की (Key) या मान (Value) को तेजी और सही तरीके से ढूँढना।
    • उदाहरण: रोल नंबर द्वारा छात्र का रिकॉर्ड खोजना।

      (iii) सॉर्टिंग (Sorting)

      • परिभाषा: सॉर्टिंग वह प्रक्रिया है जिसमें डाटा को किसी निश्चित क्रम (Ascending या Descending) में व्यवस्थित किया जाता है।
      प्रकार:

      1. बबल सॉर्ट (Bubble Sort)
      2. इन्सर्शन सॉर्ट (Insertion Sort)
      3. सेलेक्शन सॉर्ट (Selection Sort)
      4. मर्ज सॉर्ट (Merge Sort) आदि।

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

      2. 2-D ऐरे में हम पूरी स्ट्रिंग एक साथ स्टोर करना चाहते हैं। इसके लिए हम कौन-से फंक्शन प्रयोग कर सकते हैं?

      उत्तर:
      हम 2-D ऐरे में स्ट्रिंग स्टोर करने के लिए strcpy() और gets() जैसे functions का प्रयोग कर सकते हैं। strcpy() एक स्ट्रिंग को दूसरी में कॉपी करने के लिए तथा gets() यूज़र से स्ट्रिंग इनपुट लेने के लिए उपयोग होता है।

      3.    निम्न का अभिप्राय है?     (क) मार्चिंग (ख) पैलेनड्रोम

      उत्तर:
      (1) मार्चिंग

      उत्तर: मार्चिंग का अभिप्राय डाटा या तत्वों को क्रमबद्ध रूप से एक स्थान से दूसरे स्थान पर ले जाने से है।
      उदाहरण: ऐरे में तत्वों को अगली स्थिति पर शिफ्ट करना।

      (2) पैलिन्ड्रोम
      उत्तर: पैलिन्ड्रोम वह शब्द, संख्या या स्ट्रिंग है जिसे आगे और पीछे दोनों ओर से पढ़ने पर समान प्राप्त हो।
      उदाहरण: "नयन", "121", "MADAM" आदि।

      4. printf एवं getchar फंक्शन की मुख्य विशेषताओं का वर्णन करो।

      उत्तर:

      • printf() आउटपुट दिखाने के लिए प्रयोग होता है, जैसे text, variable value आदि।
      • getchar() यूज़र से एक character इनपुट लेने के लिए प्रयोग होता है।

        5. सी-भाषा में जनप्रियता के कारण लिखिए।

        उत्तर: C-भाषा की जनप्रियता (Popularity) के प्रमुख कारण निम्नलिखित हैं—
        1. सरल एवं संरचित भाषा – C भाषा को समझना और सीखना आसान है तथा इसमें प्रोग्राम को संरचित (Structured) रूप में लिखा जा सकता है।

        2. तेज़ गति (Efficiency) – यह भाषा मशीन स्तर के क़रीब होने के कारण अन्य भाषाओं की तुलना में तेज़ी से निष्पादित होती है।

        3. पोर्टेबिलिटी (Portability) – C में लिखे प्रोग्राम्स को अलग-अलग कम्प्यूटर सिस्टम्स पर आसानी से चलाया जा सकता है।

        4. लचीलापन (Flexibility) – C भाषा में लो-लेवल (हार्डवेयर नज़दीक) और हाई-लेवल (यूज़र फ्रेंडली) दोनों तरह के कार्य किए जा सकते हैं।

        5. विस्तृत उपयोग (Wide Usage) – यह ऑपरेटिंग सिस्टम, कम्पाइलर, एम्बेडेड सिस्टम, गेम्स तथा ड्राइवर निर्माण में व्यापक रूप से प्रयुक्त होती है।

        6. समृद्ध पुस्तकालय (Rich Library) – इसमें पहले से बनी हुई कई लाइब्रेरी फंक्शन्स उपलब्ध हैं, जिससे प्रोग्रामिंग सरल हो जाती है।

        6. C भाषा के कैरेक्टर सेट को लिखिए।

        उत्तर: C भाषा में कैरेक्टर सेट (Character Set) में निम्नलिखित शामिल हैं—

        1. अक्षर (Alphabets): A–Z (बड़े अक्षर) और a–z (छोटे अक्षर)
        2. अंक (Digits): 0–9
        3. विशेष चिन्ह (Special Symbols): +, -, *, /, %, =, <, >, &, |, ^, !, आदि
        4. व्हाइट स्पेसेस (White Spaces): स्पेस, टैब (\t), नई पंक्ति (\n)
        5. एस्केप सीक्वेंस (Escape Sequences): \n, \t, \0 आदि

        7. संक्षेप में सर्चिंग और सॉर्टिंग पर उदाहरण सहित टिप्पणी लिखिए।

        उत्तर:

        सर्चिंग (Searching):

        • परिभाषा: किसी दिए गए तत्व को सूची या ऐरे में खोजना।
        • उदाहरण: यदि ऐरे [12, 5, 7, 9] में से 7 खोजना हो, तो हम लिनियर सर्च का उपयोग करेंगे।
        • उपयुक्तता: छोटे या अनसॉर्टेड डेटा के लिए उपयुक्त।

        सॉर्टिंग (Sorting):

        • परिभाषा: डेटा को आरोही (Ascending) या अवरोही (Descending) क्रम में व्यवस्थित करना।
        • उदाहरण: ऐरे [12, 5, 7, 9] को आरोही क्रम में सॉर्ट करने पर यह [5, 7, 9, 12] बन जाएगा।
        • उपयुक्तता: डेटा को व्यवस्थित करने के लिए, जिससे खोज प्रक्रिया तेज हो सके।

        8. एक C प्रोग्राम में फ़ंक्शन कैसे कार्य करता है?

        उत्तर:
        C प्रोग्राम में फ़ंक्शन एक स्वतंत्र कोड ब्लॉक होता है जो किसी विशेष कार्य को पूरा करता है। मुख्य प्रोग्राम से फ़ंक्शन को कॉल किया जाता है और यह कार्य निष्पादित करके परिणाम लौटाता है।

        9. C भाषा में एक प्रोग्राम लिखिए जो 1 से 100 तक संख्याओं का योग ज्ञात करे।

        उत्तर:
        C प्रोग्राम में हम for लूप का प्रयोग करके 1 से 100 तक की संख्याओं को जोड़ सकते हैं। एक sum वेरिएबल में सभी संख्याओं का योग जोड़ते हैं और अंत में printf के द्वारा परिणाम प्रदर्शित करते हैं। इससे प्रोग्राम सरल, व्यवस्थित और आसानी से समझ में आने वाला बनता है।

        10. रिकर्शन को उदाहरण सहित समझाइए।

        उत्तर:

        रिकर्शन वह प्रक्रिया है जिसमें कोई फंक्शन स्वयं को कॉल करता है। यह समस्या को छोटे भागों में बाँट कर हल करता है। उदाहरण के लिए, फैक्टोरियल की गणना: int fact(int n) { if(n==1) return 1; else return n*fact(n-1); }इसमें fact() फंक्शन स्वयं को कॉल करता है। रिकर्शन तब तक चलता है जब तक बेस केस न आ जाए।

        11. उदाहरण सहित लाइब्रेरी फंकशन तथा यूजर डिफाइंड फंकशन में अन्तर स्पष्ट कीजिए।

        उत्तर:
        लाइब्रेरी फंक्शन वे फंक्शन होते हैं जो प्री-डिफाइंड होते हैं, जैसे printf()scanf() आदि। यूजर डिफाइंड फंक्शन वे होते हैं जो प्रोग्रामर स्वयं बनाता है।

        उदाहरण:
        लाइब्रेरी फंक्शन — sqrt(25)
        यूजर डिफाइंड फंक्शन — int sum(int a, int b) { return a+b; }
        दोनों का प्रयोग आवश्यकतानुसार किया जाता है।

        12. किसी फंक्शन के लोकल वेरिएबल्स से आप क्या समझते हैं? इनके स्कोप की क्या सीमाएँ हैं?

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

        13. एक फंकशन युक्त प्रोग्राम में फंकशन सम्बन्धी तीन चीजें क्या हैं? संक्षिप्त परिचय दीजिए।

        उत्तर:
        फंक्शन संबंधी तीन मुख्य चीजें हैं:
        (1) Function Declaration — फंक्शन के नाम, रिटर्न टाइप व पैरामीटर को डिक्लेयर करता है।
        (2) Function Definition — फंक्शन की बॉडी जिसमें कार्य लिखा होता है।
        (3) Function Calling — फंक्शन को कॉल करना जिससे वह निष्पादित हो।
        इन तीनों के बिना फंक्शन पूर्ण नहीं होता।

        14. सर्चिंग क्या होता है? यह कितने प्रकार का होता है? प्रत्येक प्रकार का संक्षिप्त विवरण दीजिए।

        उत्तर:
        सर्चिंग वह प्रक्रिया है जिसमें किसी डेटा स्ट्रक्चर में विशेष एलिमेंट को खोजा जाता है। यह दो प्रकार की होती है:
        (1) Linear Search — एलिमेंट को एक-एक करके खोजा जाता है।
        (2) Binary Search — डेटा को बार-बार दो भागों में बाँटकर खोजा जाता है।
        बाइनरी सर्च तेज़ होती है लेकिन इसके लिए डेटा का सॉर्ट होना आवश्यक है।

        विस्तृत उत्तरात्मक प्रश्न

        1. सर्चिंग क्या है? इसकी कार्यविधि का वर्णन करें।
        उत्तर:

        सर्चिंग (Searching) वह प्रक्रिया है जिसके द्वारा किसी सूची (List) या डाटा सेट (Data Set) में से किसी विशेष तत्व (Element) को खोजा जाता है। यह कंप्यूटर प्रोग्रामिंग का एक महत्वपूर्ण भाग है क्योंकि कई बार हमें किसी बड़े डेटा समूह में से किसी एक जानकारी को ढूंढना होता है।

        सर्चिंग के दो प्रमुख प्रकार होते हैं —

        1. लिनियर सर्च (Linear Search): इसमें प्रत्येक तत्व को एक-एक करके तब तक जाँचा जाता है जब तक कि वांछित तत्व न मिल जाए।
        2. बाइनरी सर्च (Binary Search): इसमें डेटा को पहले क्रमबद्ध (Sorted) किया जाता है और फिर बीच के तत्व से तुलना कर खोज की जाती है, जिससे समय की बचत होती है।

          सर्चिंग की कार्यविधि में सबसे पहले सूची तैयार की जाती है, फिर उपयोगकर्ता द्वारा दिए गए तत्व से प्रत्येक डेटा की तुलना की जाती है। यदि मेल हो जाए तो उसकी स्थिति (Index) प्रदर्शित कर दी जाती है, अन्यथा “Element not found” संदेश दिया जाता है। यह प्रक्रिया डेटा खोज को तेज़ और व्यवस्थित बनाती है।

          2. एक प्रोग्राम बनाइए जिसमें उपयोगकर्ता स्ट्रिंग इनपुट करे और वह Revers Print हो।

          उत्तर:
          यह प्रोग्राम उपयोगकर्ता से एक स्ट्रिंग इनपुट लेकर उसे उल्टा (reverse) प्रिंट करता है। इसमें strlen() फंक्शन से स्ट्रिंग की लंबाई ज्ञात की जाती है और फिर लूप द्वारा अंतिम अक्षर से प्रारंभ कर पहला अक्षर तक प्रिंट किया जाता है।

          #include <stdio.h> #include <string.h> int main() { char str[100]; printf("Enter a string: "); gets(str); for(int i = strlen(str)-1; i >= 0; i--) printf("%c", str[i]); return 0; }

          यह प्रोग्राम स्ट्रिंग को उलटे क्रम में प्रदर्शित करता है।

          3. gets तथा puts फंक्शनों का उदाहरण सहित समझाइए।

          उत्तर:
          gets() और puts() फंक्शन C भाषा में स्ट्रिंग इनपुट और आउटपुट के लिए प्रयुक्त होते हैं।
          gets() उपयोगकर्ता से एक पूरी लाइन इनपुट लेने के लिए प्रयोग होता है जबकि puts() उसे प्रदर्शित करने के लिए।
          उदाहरण:

          char name[20]; gets(name); puts(name);

          यह प्रोग्राम उपयोगकर्ता द्वारा दर्ज किया गया नाम स्क्रीन पर दिखाता है। ये दोनों फंक्शन <stdio.h> हेडर फाइल में उपलब्ध हैं।

          4. स्ट्रिंग मैनिपुलेशन से सम्बन्धित प्रमुख चार फंक्शनों के नाम लिखिए एवं इन्हें समझाइए।

          उत्तर:
          स्ट्रिंग मैनिपुलेशन फंक्शनों से स्ट्रिंग पर विभिन्न कार्य किए जाते हैं। प्रमुख चार फंक्शन इस प्रकार हैं —

          1. strlen() – स्ट्रिंग की लंबाई ज्ञात करता है।
          2. strcpy() – एक स्ट्रिंग को दूसरी में कॉपी करता है।
          3. strcat() – दो स्ट्रिंग्स को जोड़ता है।
          4. strcmp() – दो स्ट्रिंग्स की तुलना करता है।

          ये सभी फंक्शन <string.h> हेडर फाइल में परिभाषित होते हैं और स्ट्रिंग प्रोसेसिंग में महत्वपूर्ण भूमिका निभाते हैं।

          प्रश्न 5: ‘C’ भाषा में एक प्रोग्राम लिखिए जो किसी ऐरे में 12 संख्या इनपुट कराए तथा उनमें से अधिकतम एवं न्यूनतम संख्या ज्ञात कराए।

          उत्तर:

          यह प्रोग्राम उपयोगकर्ता से 12 संख्याएँ इनपुट लेकर उन्हें एक ऐरे में संग्रहीत करता है। इसके बाद यह ऐरे के प्रत्येक तत्व की तुलना करके उनमें से सबसे बड़ी (अधिकतम) और सबसे छोटी (न्यूनतम) संख्या का पता लगाता है। इस प्रक्रिया में for लूप और if स्टेटमेंट का प्रयोग किया जाता है।

          कार्यविधि:

          1. सबसे पहले 12 संख्याएँ उपयोगकर्ता से ली जाती हैं।
          2. पहली संख्या को ही अधिकतम और न्यूनतम माना जाता है।
          3. फिर सभी संख्याओं की तुलना क्रमवार की जाती है।
          4. यदि कोई संख्या वर्तमान अधिकतम से बड़ी है, तो वही अधिकतम बन जाती है।
          5. यदि कोई संख्या वर्तमान न्यूनतम से छोटी है, तो वही न्यूनतम बन जाती है।

            उदाहरण प्रोग्राम:

            #include <stdio.h>

            int main() {

                int a[12], i, max, min;

                printf("12 संख्याएँ दर्ज करें:\n");

                for(i = 0; i < 12; i++) {

                    scanf("%d", &a[i]);

                }

                max = min = a[0];

                for(i = 1; i < 12; i++) {

                    if(a[i] > max)

                        max = a[i];

                    if(a[i] < min)

                        min = a[i];

                }

                printf("अधिकतम संख्या: %d\n", max);

                printf("न्यूनतम संख्या: %d\n", min);

                return 0;

            } यह प्रोग्राम लूप और कंडीशनल स्टेटमेंट्स का उपयोग कर ऐरे में से सबसे बड़ी और सबसे छोटी संख्या को प्रभावी ढंग से खोज निकालता है।


            6. निम्न में से आप क्या समझते हैं? (i) सर्चिंग, (ii) सॉर्टिंग

            उत्तर:
            (i) सर्चिंग: यह प्रक्रिया किसी डेटा सेट में किसी विशेष मान या तत्व को खोजने की होती है। उदाहरण – Linear Search, Binary Search।
            (ii) सॉर्टिंग: यह प्रक्रिया डेटा को किसी क्रम (आरोही या अवरोही) में व्यवस्थित करने की होती है। उदाहरण – Bubble Sort, Selection Sort।
            सर्चिंग डेटा प्राप्त करने की गति बढ़ाती है जबकि सॉर्टिंग डेटा को व्यवस्थित रूप से प्रस्तुत करती है।

            7. कॉनकैटेनेशन ऑफ स्ट्रिंग पर संक्षिप्त टिप्पणी लिखिए।

            उत्तर:

            स्ट्रिंग कॉनकैटेनेशन का अर्थ दो या अधिक स्ट्रिंग्स को आपस में जोड़ना होता है ताकि एक नई स्ट्रिंग बनाई जा सके। C भाषा में इसके लिए strcat() फ़ंक्शन का उपयोग किया जाता है, जो दूसरी स्ट्रिंग को पहली स्ट्रिंग के अंत में जोड़ देता है। यह फ़ंक्शन <string.h> हेडर फाइल में परिभाषित होता है। उदाहरण के रूप में यदि str1 = "Hello" और str2 = "World" हों तो जोड़ने पर परिणाम "HelloWorld" प्राप्त होता है। यह प्रक्रिया स्ट्रिंग मैनिपुलेशन में बहुत उपयोगी होती है और प्रोग्राम को अधिक प्रभावशाली बनाती है।

            8. 'C' भाषा के किन्हीं दो स्ट्रिंग फंक्शन को समझाइए तथा उनके उदाहरण दीजिए।

            उत्तर:

            'C' भाषा में स्ट्रिंग्स को मैनेज करने के लिए कई फंक्शन होते हैं। उदाहरण के लिए, strlen() किसी स्ट्रिंग की लंबाई मापता है और null character को शामिल नहीं करता। वहीं strcpy() एक स्ट्रिंग की सामग्री को दूसरी स्ट्रिंग में कॉपी करने के लिए प्रयोग होता है। इन फंक्शन का उपयोग स्ट्रिंग्स को manipulate करने और उनके डेटा को आसानी से मैनेज करने के लिए किया जाता है।

            उदाहरण:

            #include <stdio.h>

            #include <string.h>

            int main() {

                char str1[] = "Hello";

                char str2[20];

                printf("Length: %lu\n", strlen(str1));   // strlen उदाहरण

                strcpy(str2, str1);                      // strcpy उदाहरण

                printf("Copied: %s\n", str2);

                return 0;

            }

            9. दो स्ट्रिंग फाइल्स के कॉनकैटेनेशन की विधि समझाइए।

            उत्तर:
            दो स्ट्रिंग फाइल्स के कॉनकैटेनेशन का मतलब है कि दोनों फाइल्स के डेटा को जोड़कर एक नई फाइल में संग्रहित करना। इसके लिए पहले दोनों फाइल्स को fopen() से read mode में खोला जाता है। फिर एक तीसरी फाइल को write mode में खोला जाता है। दोनों फाइल्स का content क्रमशः fgets() या fscanf() के माध्यम से पढ़कर fputs() या fprintf() से तीसरी फाइल में लिखा जाता है। अंत में सभी फाइल्स को fclose() से बंद कर दिया जाता है। इस प्रक्रिया से दो फाइल्स का data एक नई फाइल में merge हो जाता है और उसे आसानी से प्रयोग किया जा सकता है।

            10. स्ट्रिंग की घोषणा तथा इसके इनिशियलाइजेशन पर संक्षिप्त टिप्पणी लिखिए।

            उत्तर:
            स्ट्रिंग की घोषणा 'C' में char array के रूप में की जाती है। उदाहरण के लिए: char name[20];. इनिशियलाइजेशन के समय इसे सीधे value दी जा सकती है जैसे: char name[20] = "Raagav";. इनिशियलाइजेशन से स्ट्रिंग के characters memory में store हो जाते हैं और null character \0 स्वतः जोड़ा जाता है। यह प्रक्रिया प्रोग्राम को स्ट्रिंग के साथ काम करने के लिए तैयार करती है और स्ट्रिंग ऑपरेशन्स को सरल बनाती है।

            11. फंक्शनों की व्याख्या कीजिए। किन्हीं चार फंक्शनों के नाम लिखिए एवं किसी एक को समझाइए।

            उत्तर:
            'C' भाषा में फंक्शन कोड का एक ब्लॉक होता है जिसे किसी विशेष कार्य को पूरा करने के लिए बनाया जाता है। यह प्रोग्राम को modular और organized बनाता है। उदाहरण के लिए चार फंक्शन हैं: printf()scanf()strlen(), और strcpy(). इनमें से printf() स्क्रीन पर आउटपुट प्रदर्शित करने के लिए प्रयोग होता है। इसका प्रयोग टेक्स्ट या वैरिएबल का मान दिखाने के लिए किया जाता है, जिससे प्रोग्राम का डेटा उपयोगकर्ता तक पहुँच सके।

            12. 'फंक्शन' क्या होते हैं? ये कितने प्रकार के होते हैं? 'C' भाषा फंक्शन के प्रयोग करने से क्या लाभ है?

            उत्तर:
            फंक्शन 'C' भाषा में कोड का एक reusable ब्लॉक होता है जो किसी कार्य को निष्पादित करता है। ये मुख्य रूप से दो प्रकार के होते हैं: Library Functions और User-defined Functions। फंक्शन के प्रयोग से प्रोग्राम modular बनता है, कोड को दोहराने की आवश्यकता कम होती है, और डिबगिंग आसान होती है। इसके अलावा, फंक्शन प्रोग्राम की पठनीयता और रखरखाव को भी बढ़ाते हैं।

            13. C प्रोग्राम में 'फंक्शन' के उपयोग का उसके गुणों के आधार पर वर्णन कीजिए। एक फंक्शन-युक्त प्रोग्राम का उदाहरण दीजिए।

            उत्तर:
            'C' प्रोग्राम में फंक्शन का उपयोग कार्य को modular बनाने, कोड को पुनः प्रयोग करने और प्रोग्राम की पठनीयता बढ़ाने के लिए किया जाता है। फंक्शन मुख्य प्रोग्राम से स्वतंत्र रूप से कार्य कर सकते हैं और मान वापस कर सकते हैं।
            उदाहरण:

            #include <stdio.h>

            int add(int a, int b) {

                return a + b;

            }

            int main() {

                int sum = add(5, 7);

                printf("Sum = %d\n", sum);

                return 0;

            }

            14. लाइब्रेरी फंक्शन किसे कहते हैं? इसके दो प्रकार को विस्तारपूर्वक लिखिए।

            उत्तर:
            लाइब्रेरी फंक्शन वे इनबिल्ट फंक्शन होते हैं जो 'C' भाषा की standard library में उपलब्ध होते हैं। ये सामान्य कार्य जैसे इनपुट, आउटपुट, गणितीय और स्ट्रिंग ऑपरेशन को आसान बनाते हैं।
            दो प्रकार:

            1. stdio.h फंक्शन: जैसे printf()scanf() – इनपुट और आउटपुट के लिए।
            2. string.h फंक्शन: जैसे strlen(), strcpy() – स्ट्रिंग ऑपरेशन के लिए।

            15. 'C' भाषा में एक प्रोग्राम लिखिए जो किसी दी हुई संख्या का फैक्टोरियल ज्ञात करें।

            उत्तर:

            #include <stdio.h>

            int main() {

                int n, i, fact = 1;

                printf("Enter a number: ");

                scanf("%d", &n);

                for(i=1; i<=n; i++) {

                    fact = fact * i;

                }

                printf("Factorial = %d\n", fact);

                return 0;

            }

            यह प्रोग्राम किसी भी संख्या का factorial गणना करता है और result स्क्रीन पर प्रिंट करता है।

            16. C भाषा में एक प्रोग्राम लिखिए जिसमें 1 से 60 के बीच के सभी प्राइम नम्बर्स को ज्ञात कर इन्हें एक कॉलम में प्रिंट किया जा सके।

            उत्तर:

            #include <stdio.h>

            int main() {

                int i, j, flag;

                for(i=2; i<=60; i++) {

                    flag = 0;

                    for(j=2; j<=i/2; j++) {

                        if(i % j == 0) {

                            flag = 1;

                            break;

                        }

                    }

                    if(flag == 0)

                        printf("%d\n", i);

                }

                return 0;

            }

            यह प्रोग्राम 1 से 60 के बीच सभी prime numbers को एक कॉलम में प्रिंट करता है।

            17. लाइब्रेरी फंक्शन क्या है? किन्हीं दो लाइब्रेरी फंक्शन की कार्यविधि समझाइए।

            उत्तर:
            लाइब्रेरी फंक्शन 'C' की predefined functions होते हैं जिन्हें हम standard library से प्रयोग करते हैं।
            उदाहरण:

            1. printf() – स्क्रीन पर output दिखाने के लिए।
            2. scanf() – यूजर से input लेने के लिए।

            ये functions programmer का समय बचाते हैं और common tasks को सरल बनाते हैं।

            18. लाइब्रेरी फंक्शन पर संक्षिप्त टिप्पणी लिखिए।

            उत्तर:
            लाइब्रेरी फंक्शन standard और predefined होते हैं, इसलिए इन्हें बार-बार लिखने की आवश्यकता नहीं होती। ये सुरक्षित, tested और error-free होते हैं। इनका उपयोग कोड को modular और efficient बनाने में मदद करता है।

            19. सी-भाषा में एक प्रोग्राम की रचना करें जिसके द्वारा 1 से 100 के बीच की अभाज्य संख्याओं को प्रिंट किया जा सके।

            उत्तर:

            #include <stdio.h>
            int main() {
                int i, j, flag;
                for(i=2; i<=100; i++) {
                    flag=0;
                    for(j=2; j<=i/2; j++) {
                        if(i%j==0) {
                            flag=1;
                            break;
                        }
                    }
                    if(flag==0)
                        printf("%d\n", i);
                }
                return 0;
            }

            यह प्रोग्राम 1 से 100 तक की सभी prime numbers को प्रदर्शित करता है।

            20. स्ट्रिंग क्या होता है? अपनी पसंद के दो स्ट्रिंग फंक्शन को समझाइए।

            उत्तर:
            स्ट्रिंग characters का एक क्रमिक समूह होता है, जो double quotes के बीच लिखा जाता है। उदाहरण के लिए दो स्ट्रिंग फंक्शन हैं: strlen() और strcpy()। strlen() किसी स्ट्रिंग की लंबाई मापता है, जबकि strcpy() एक स्ट्रिंग की सामग्री को दूसरी में कॉपी करता है। ये फंक्शन स्ट्रिंग ऑपरेशन को आसान बनाते हैं।

            21. कॉनकैटेनेशन ऑफ स्ट्रिंग पर संक्षिप्त टिप्पणी लिखिए।

            उत्तर:
            स्ट्रिंग कॉनकैटेनेशन का अर्थ दो या अधिक स्ट्रिंग्स को जोड़ना होता है। 'C' में यह कार्य strcat() फंक्शन से किया जाता है। इससे कई छोटे strings को मिलाकर एक लंबी स्ट्रिंग तैयार की जा सकती है। यह डेटा प्रोसेसिंग और text manipulation में उपयोगी है।

            22. दो स्ट्रिंग फाइल्स के कॉनकैटेनेशन की विधि समझाइए।

            उत्तर:
            दो स्ट्रिंग फाइल्स को जोड़ने के लिए पहले दोनों फाइल्स को पढ़ा जाता है। फिर एक तीसरी फाइल में पहला और दूसरा फाइल का content fputs() या fprintf() का प्रयोग कर sequentially लिखा जाता है। इससे दोनों फाइल्स का data एक नई फाइल में merge हो जाता है।

            23. स्ट्रिंग मैनिपुलेशन से आप क्या समझते हैं? strcmp() तथा strcpy() फंक्शनों का उदाहरण सहित वर्णन करो।

            उत्तर:
            स्ट्रिंग मैनिपुलेशन का अर्थ स्ट्रिंग्स के साथ operations करना है, जैसे तुलना, कॉपी या जोड़ना। strcmp() दो strings को compare करता है और result integer देता है। strcpy() एक string को दूसरी में copy करता है।
            उदाहरण:

            char str1[]="Hello";

            char str2[20];

            strcpy(str2, str1);     // str1 copied to str2

            printf("%d", strcmp(str1, str2));  // 0, because equal

            24. स्ट्रिंग की घोषणा तथा इसके इनिशियलाइजेशन पर संक्षिप्त टिप्पणी लिखिए।

            उत्तर:
            स्ट्रिंग की घोषणा char array से की जाती है, और इनिशियलाइजेशन double quotes में characters लिखकर किया जाता है। उदाहरण: char name[20] = "Raagav";. इनिशियलाइजेशन से स्ट्रिंग को तुरंत मान दिया जा सकता है और memory allocation भी तय होती है।

            25. स्ट्रिंग की प्रमुख विधियों के नाम लिखिए एवं किसी एक विधि को उदाहरण सहित समझाइए।

            उत्तर:
            स्ट्रिंग की प्रमुख विधियां हैं: strlen()strcpy()strcat()strcmp().
            उदाहरण: strcat() दो strings को जोड़ने के लिए प्रयोग होता है।

            char str1[20] = "Hello ";
            char str2[] = "World";
            strcat(str1, str2);  // str1 = "Hello World"

            26. निम्न का एक फ्लोचार्ट बनाएँ और इसके लिए सी-भाषा में प्रोग्राम लिखें-1 से 51 तक की संख्याओं का योगफल निकालें।

            उत्तर:  (C प्रोग्राम)

            #include <stdio.h>
            int main() {
                int sum=0, i;
                for(i=1; i<=51; i++) {
                    sum += i;
                }
                printf("Sum = %d\n", sum);
                return 0;
            }

            यह प्रोग्राम 1 से 51 तक की सभी संख्याओं का योग निकालता है और result स्क्रीन पर प्रिंट करता है।

            27. ऐरे को परिभाषित कीजिए। उसके प्रकारों को उदाहरण सहित स्पष्ट कीजिए।

            उत्तर:

            ऐरे (Array) एक ऐसा डेटा स्ट्रक्चर है जिसमें समान प्रकार के तत्वों का समूह एक साथ memory में संग्रहित होता है। यह एक ही नाम के तहत कई वैरिएबल्स को मैनेज करने की सुविधा देता है।
            प्रकार:

            1. सिंगल डाइमेंशनल ऐरे: यह एक लाइन में डेटा संग्रहित करता है।
              उदाहरण: int marks[5] = {80, 85, 90, 75, 95};

            2. मल्टी डाइमेंशनल ऐरे: इसमें डेटा को matrix या table की तरह rows और columns में संग्रहित किया जाता है।
              उदाहरण: int matrix[2][3] = {{1,2,3},{4,5,6}};
              ऐरे का प्रयोग डेटा को organized और indexed तरीके से store करने के लिए किया जाता है।

            प्रश्न 1. एक ऐरे डिक्लेयरेशन इस प्रकार है-

            int array[]={9, 12, 14, 15, 16}ue;
            इससे ऐरे के विषय में क्या पता चलता है?

            (a) ऐरे int प्रकार का है।
            (b) ऐरे में कुल 5 लोकेशन है।
            (c) ऐरे की लोकेशन में क्रमशः 9, 12, 14, 15, 16 पूर्णांक स्टोर किए गए हैं।
            (●) उपरोक्त सभी बातें पता चलती हैं।

            प्रश्न 2. int array[10] = {1, 2, 3, 4, 5ue}; के लिए array[5] का मान क्या होगा?

            (●) (a) 0
            (b) 5
            (c) 4
            (d) कुछ नहीं

            प्रश्न 3. char A () = "Goodmorning"; के लिए  कैरेक्टर किस ऐरे तत्व में स्टोर होगा?

            (●) A[3]
            (b) A[4]
            (c) A[0]
            (d) A[10]

            प्रश्न 4. निम्न में से कौन-सा स्टेटमेन्ट सही है?

            (a) int X (0)
            (●) int X[10]
            (c) int X[2] = {A, B}
            (d) int X Box = Y Box

            प्रश्न 5. ऐरे समान टाइप की वेल्यू का समूह होता है, उक्त कथन है-

            (●) (a) सत्य
            (b) सत्य हो सकता है
            (c) असत्य
            (d) असत्य हो सकता है

            प्रश्न 6. एक डेटा सूची को क्रम में करने की क्रिया कहलाती है-

            (a) सर्चिग
            (●) सॉटिंग
            (c) मर्जिंग
            (d) कोई नहीं

            प्रश्न 7. एक डेटा सूची से किसी तत्व को खोजने की क्रिया कहलाती है-

            (●) सर्चिग
            (b) सॉटिंग
            (c) मर्जिंग
            (d) कोई नहीं

            प्रश्न 8. निम्न में से कौन-सा शब्द पैलेनड्रोम कहलाता है-

            (●) RADAR
            (b) DALDA
            (c) ABHINAV
            (d) RAM

            प्रश्न 9. बाइनरी सर्च क्रिया में इनमें से पहले कौन-सी क्रिया करनी आवश्यक है?

            (a) क्रमिक सर्च
            (●) सॉटिंग
            (c) मर्जिंग
            (d) इनमें से कोई नहीं

            प्रश्न 10. निम्नलिखित में से कौन-सा फंक्शन दो स्ट्रिंगों की तुलना करता है?

            (a) strlen
            (●) strcmp
            (c) strcat
            (d) strcpy

            प्रश्न 11. फंक्शन के लिए निम्न में से कौन-सा कथन असत्य है?

            (a) फंक्शन एक डेटा मान लौटा सकता है।
            (b) एक फंक्शन दूसरे फंक्शन को कॉल नहीं कर सकता है।
            (c) एक फंक्शन दूसरे फंक्शन को डेटा मान पास करा सकता है।
            (●) एक फंक्शन अपने नाम द्वारा कॉल किया जा सकता है।

            प्रश्न 12. निम्न में से कौन-से फंक्शन हेडर में त्रुटि है?

            (a) char fun (char X)
            (b) value (int r, int l)
            (●) int fun2(x, y)
            (d) float fun3( )

            प्रश्न 13. फंक्शन क्या है?

            (a) C प्रोग्राम का आत्मनिर्भर भाग
            (b) C स्टेटमेन्ट
            (c) C आइडेन्टिफायर
            (●) पूरा प्रोग्राम

            प्रश्न 14. एक फंक्शन return स्टेटमेण्ट द्वारा कॉलर फंक्शन के अधिकतम कितने वेरिएबल्स का मान सेट कर सकता है?

            (a) 1
            (b) 2
            (c) 3
            (●) कुछ नहीं

            प्रश्न 15. एक फंक्शन का हेडर इस प्रकार है-

            char function1 (int x, int y, char c)
            यह फंक्शन कॉलर फंक्शन के कितने वेरिएबल का मान परिवर्तित कर सकता है?
            (●) 1
            ◯ (b) 3
            ◯ (c) 4
            ◯ (d) कितने भी

            प्रश्न 16. लाइब्रेरी फंक्शन क्या है?

            (a) मुख्य फंक्शन
            (●) रेडीमेड इन-बिल्ट फंक्शन
            (b) प्रोग्राम में लिखे जाने वाले वैकल्पिक फंक्शन
            (d) इनमें से कोई नहीं

            प्रश्न 17. यदि हम किसी फंक्शन का रिटर्न टाइप नहीं लिखते हैं तो उक्त फंक्शन का रिटर्न टाइप क्या होता है?

            (●) int
            (b) float
            (c) void
            (d) long

            प्रश्न 18. main() किस प्रकार का फंक्शन होता है?

            (a) लाइब्रेरी फंक्शन
            (●) यूज़र डिफाइन फंक्शन
            (c) C स्टैण्डर्ड फंक्शन
            (d) कोई नहीं

            प्रश्न 19. रिटर्न स्टेटमेण्ट द्वारा किसी फंक्शन द्वारा एक बार में कितनी वैल्यू प्राप्त की जा सकती है?

            (●) (a) एक
            (b) एक भी नहीं
            (c) दो
            (d) जितनी आवश्यकता हो अर्थात् कितनी भी

            प्रश्न 20. C लैंग्वेज में पैरामीटर पास किए जा सकते हैं-

            (a) कॉल बाई वैल्यू केवल
            (●) दोनों (a) व (b)
            (c) कॉल बाई एड्रेस केवल
            (d) कोई नहीं

            प्रश्न 21. एक फंक्शन जो स्वयं को कॉल करता है, कहलाता है-

             (a) सेल्फ फंक्शन
             (b) ऑटो फंक्शन
            (●)  रिकर्सिव फंक्शन
            (d) इनमें से कोई नहीं

            प्रश्न 22. निम्न 'C' प्रोग्राम का आउटपुट क्या है?

            int main() { void show() { printf("HIDE"); } show(); return 0; } 

            (●) कोई आउटपुट नहीं
            (b) HIDE
            (c) कंपाइलर त्रुटि
            (d) कुछ नहीं

            प्रश्न 23. निम्न 'C' ऐरे का आयाम क्या है?

            int ary[10][5];


            (a) 10
            (●) 62
            (c) 5
            (d) 2

            प्रश्न 24. ऐरे इंडेक्स शुरू होता है-

            (●) 0 से
            (b) -1 से
            (c) 1 से
            (d) 2 से

            प्रश्न 25. प्रिंट फंक्शन में स्ट्रिंग को प्रिंट करने के लिए कौन-सा फॉर्मेट निर्देशन उपयोग किया जाता है?

            (a) %C
            (b) %C
            (●) %S
            (d) %W

            प्रश्न 26. 'C' स्ट्रक्चर के बारे में सही कथन चुनें:

            (a) यह रैन्डम फ्री मेमोरी लोकेशन पर संग्रहीत होते हैं
            (b) यह रजिस्टर मेमोरी लोकेशन में संग्रहीत होते हैं
            (●) यह कान्टीन्यूअस मेमोरी लोकेशन में संग्रहीत होते हैं
            (d) इनमें से कोई नहीं

            प्रश्न 27. एक डेटा सूची में किसी तत्त्व को खोजने की प्रक्रिया कहलाती है-

            (●) सर्चिंग
            (b) सॉटिंग
            (c) मर्जिंग
            (d) इनमें से कोई नहीं

            Contact Form