January, 2015 M3-R4: PROGRAMMING AND PROBLEM SOLVING THROUGH ‘C’ LANGUAGE Solved

QUESTION SOLVED PAPER, JULY 2015

M3-R4: PROGRAMMING & PROBLEM SOLVING THROUGH ‘C’ LANGUAGE

NOTE:-

SOLUTIONS JANUARY, 2015

MULTIPLE CHOICE

Ans.1

1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10
B C D D C C B B C B

TRUE/FALSE

Ans. 2

2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10
T F F F T F T T T T

MATCHING THE COLUMNS

Ans. 3

3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10
F G J I L C K E F M


FILL IN THE BLANKS

Ans. 4

4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 4.10
E F D NOT OPTION GIVEN G K B I L M

5.a.

Lucas Series

लुकास संख्या फिबोनाची श्रृंखला के समान होती है जो अक्सर फाइबोनैकी श्रृंखला के साथ काम करते समय होती है। एडौर्ड लुकास (1842-18 9 1) (जिन्होंने लिसा के लियोनार्डो द्वारा लिखी गई श्रृंखला में “फिबोनाची नंबर” नाम दिया) संख्याओं की इस दूसरी श्रृंखला का अध्ययन किया: 2, 1, 3, 4, 7, 11, 18, .. उनके सम्मान में लुकास संख्याएं। इस पृष्ठ पर हम लुकास संख्याओं के कुछ रोचक गुणों के साथ-साथ फिबोनाची संख्याओं के साथ अपने घनिष्ठ संबंधों की जांच भी करते हैं। निम्नलिखित पृष्ठ किसी भी दो शुरुआती मूल्यों को ले कर सामान्यीकृत करता है।

b.

c.

switch Statement: जब हम किसी प्रोग्राम में ढेर सारी if Conditions का प्रयोग करते हैं, तो प्रोग्राम बहुत जटिल हो जाता है। इस वजह से प्रोग्राम को समझना व पढना काफी मुशिकल हो जाता है। इस कठिनाई से बचने के लिये हम एक और Control Statement switch का प्रयोग करते हैं। जिस तरह if Condition एक Two – way condition statement है, उसी तरह switch एक Multi-way Condition Statement है। यह बिल्कुल if – else if – else के जैसा ही काम करता है। इसकी सामान्य संरचना निम्नानुसार होती हैः

कार्यप्रणाली – इस संरचना में value1, value2……..value n expression या Variable हैं, जिन्हे case labelकहा जाता है। इनके बाद Colon लगाना जरूरी होता है। ये सभी मान अलग-अलग होने चाहियें। Statement or Statement Block 1, Statement or Statement Block 2, ……… Statement or Statement Block n Statements का समूह है। इन Statements के समूहों में एक से अधिक Statements होने पर भी मंझले कोष्‍ठक की जरूरत नहीं होती है। फिर भी यदि ये कोष्‍ठक लगा दिए जाएं, तो भी C Compiler कोई परेशानी नहीं करता है।

6.a.i.

getch Function in C: यह function भी वैसा ही काम करता है जैसा कि getch() करता है, लेकिन इस Function में Input किया गया अक्षर Input करते समय Screen पर दिखाई नहीं देता है। इस Function का प्रयोग हम उस समय भी कर सकते हैं, जब हम User से Password प्राप्त करना चाहते हैं, क्योंकि Password कभी भी Screen पर दिखाई देते हुए Input नही किया जाता है।

ii

getchar() Function

यह Function Keyboard से प्राप्त केवल एक अक्षर को Read करता है। इस Function को किसी भी तरह के Argument की जरूरत नहीं होती है और इसका कोष्‍ठक खाली ही रखा जाता है। जब इस Function का उपयोग किया जाता है और हम कोई Key Press करते हैं, तो यह Function उस अक्षर को ASCII Integer में बदल देता है, इसलिए Input किये गए Character को Use करने के लिए उस Character को किसी Identifier में Assign करना जरूरी होता है।

iii

putchar Function in C Language

putchar Function :यह  एक Character function को Screen पर प्रिंट करने का काम करता है। इसका कोष्‍ठक खाली नहीं रखा जाता है, बल्कि Argument के रूप में इसमें या तो वह Identifier देना पडता है जिसमें कोई Character लिखा हो या फिर Single Quote के अन्दर कोई Character लिखा जाता है और Output में वही Character Print हो जाता है। इसे समझने के लिए निम्न प्रोग्राम देखें, जिसमें:

iv

Putch fuction

एक एकल अल्फान्यूमेरिक चरित्र मुद्रित करें। यह फ़ंक्शन एक समय में केवल एक वर्ण मुद्रित कर सकता है।

b.

error will be generated because s is undefined

c.  i

STATIC VARIABLE- declaration के समय कचरे के बजाय एक स्थिर चर 0 से शुरू होता है। स्टेटिक वैरिएबल प्रोग्राम में चलने तक स्मृति में अपना मान बरकरार रखेगा।दूसरी तरफ ऑटो वैरिएबल अपना डेटा खो देता है जब फ़ंक्शन स्कोप पास हो जाता है। लेकिन जब भी गुंजाइश खत्म हो जाती है तो स्थैतिक चर अपना मूल्य बरकरार रखता है।आप यह पता लगा सकते हैं कि फ़ंक्शन को कितनी बार बुलाया जा रहा है।

ii

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

#include<stdio.h>

void main()

{    

 int a=10;
     {       

   int b=20;         

{            

  int c=30;         

     printf(“%d%d%d”,a,b,c);         

}         

printf(“%d%d%d”,a,b,c); /* Error Undefined symbol c */     }     printf(“%d%d%d”,a,b,c); /* Error Undefined symbol b and c */  

   getch();
}

iii

REGISTER VARIABLE-

सी भाषा में चर बनाने के लिए रजिस्टर एक विशेष प्रकार का स्टोरेज माध्यम है। जब लूप के अंदर अक्सर किसी भी चर का उपयोग करने की आवश्यकता होती है। एक चर के पहुंच समय की वृद्धि के लिए इसे सीधे रजिस्टर पर किया जा सकता है। यदि एक चर एक रजिस्टर पर है तो एक परिवर्तनीय फॉर्म मेमोरी तक पहुंचने के लिए इसकी तुलना कम समय लेती है क्योंकि रजिस्टर सीपीयू का हिस्सा है।
इसलिए सी प्रोग्राम प्रदर्शन में वृद्धि के लिए, आप रजिस्टर वैरिएबल का उपयोग कर सकते हैं, लेकिन ध्यान रखें कि जब रजिस्टर वैरिएबल के लिए जेनरेट किया गया अनुरोध यह सिस्टम पर जाता है तो मांग की जाती है कि पंजीकरण समय पर नि: शुल्क हो, फिर पंजीकरण पर परिवर्तनीय जगह हो जाए अन्यथा इसे सामान्य चर के रूप में माना जाएगा और स्मृति पर जगह ले लो।

#include<stdio.h>

void main()

{     

register int i;    

i=1;    

 while(i<=10)    

{         

printf(“\n%d”,i);       

   i++;    

}}

7.a.

b.

c.i.


Ip is pointer and it will be jump 5 steps forward continuously from current position.

ii.

Ip is pointer and it will be jump 5 step backward from continuously from current position.

iii.

Ip move one step back to current position

iv.

Current value will increase by of variable point by Ip

v.

Current sign will be of variable point by Ip

8.a.i.

आउटपुट 100 होगा क्योंकि var पॉइंट डेटा और * का उपयोग पॉइंट वेरिएबल डेटा तक पहुंचने के लिए किया जाता है। आउटपुट 100 होगा क्योंकि वैर पॉइंट डेटा और * पॉइंट वेरिएबल डेटा तक पहुंचने के लिए उपयोग किया जाता है।

ii.

आउटपुट 100 होगा क्योंकि var पॉइंट डेटा और * पॉइंट वेरिएबल डेटा तक पहुंचने के लिए उपयोग किया जाता है। दिए गए समीकरण में एक पोस्टफिक्स ऑपरेटर का उपयोग किया जाता है, इसलिए पहला वर्तमान मूल्य प्रिंट किया जाएगा, तो वृद्धि लागू होगी।

iii.

Garbase प्रिंट किया जाएगा क्योंकि 16 बिट कंपाइलर में% d की क्षमता 32768 है और पता स्थान की बड़ी संख्या है। जब% d ओवरफ़्लो का उपयोग करके पता मुद्रित करने का प्रयास लागू होगा।

iv.

Garbase प्रिंट किया जाएगा क्योंकि 16 बिट कंपाइलर में% d की क्षमता 32768 है और पता स्थान की बड़ी संख्या है। जब% d ओवरफ़्लो का उपयोग करके पता मुद्रित करने का प्रयास लागू होगा। केवल जोड़ने और घटाने की अनुमति है।

b.

9.a.i.

एक Structure के सभी Members की Memory में एक अलग Memory Location होती है। यानी एक Structure के सभी Members Memory में space reserve करते हैं। लेकिन एक Union में Declare किये गए सभी Variable Memory के एक ही Memory Location पर Store होते हैं। एक Union में हम विभिन्न प्रकार के Members को रख सकते हैं, लेकिन एक समय में केवल एक ही प्रकार का मान Union के अंदर किसी Member में Store रह सकता है।

इस कारण से हम एक समय में केवल एक ही Union Member को access कर सकते हैं। हम जब Union define करते हैं, तब Union में सबसे अधिक जगह Store करने वाले Variable के बराबर Memory Reserve हो जाती है। यानी यदि एक Union में एक Member int प्रकार का व दूसरा Member double प्रकार का है, तो ये Union Memory में चार Byte की space Reserve कर लेता है। क्योंकि double प्रकार का Variable Memory में चार Byte लेता है।

जैसा कि अभी बताया कि एक Union के सभी Members समान Memory Location का प्रयोग करते हैं, इसलिए यदि हम एक ऐसा Union बनाएं, जिसमें एक Member long Double प्रकार का हो, तो हम इस Union में int प्रकार के चार मान, Double प्रकार के दो मान व char प्रकार के आठ मान Store कर सकते हैं। आइये समझते हैं कि किस प्रकार से Structure व Union में मान Store होते हैं। हम समान Members का एक Statement व एक Union बनाते nkki,b,n,//0000000हैं।

ii.

UNION– union उपयोगकर्ता परिभाषित डेटा प्रकार है जिसका उपयोग डेटा सदस्य को एक से अधिक डेटा सदस्य से स्टोर करने के लिए किया जाता है। संघ संघ के बारे में कुछ महत्वपूर्ण बिंदु हैंसंघ एक उपयोगकर्ता परिभाषित डेटा प्रकार भी है लेकिन एक समय में केवल एक सदस्य को बचाया जा सकता हैसभी सदस्यों के लिए आवंटित एक आम स्थानएक समय में केवल एक सदस्य शुरू किया जा सकता है।उच्च आवंटित आवंटित स्थान के बराबर आवंटित स्थान।केवल एक सदस्य मूल्य को पढ़ या लिख ​​सकते हैं।सामान्य अंतरिक्ष आवंटन के कारण उपयोग की दर संरचना से कम है।यदि कोई सदस्य प्रारंभ हुआ और पिछले सदस्य के अन्य सदस्य लीड हानि के परिवर्तन मूल्य के लिए एक और प्रयास।

Enum–  गणना उपयोगकर्ता परिभाषित डेटा प्रकार है जो डेटा सदस्य को इसके विकल्प के रूप में पूर्णांक मान असाइन करती है। आवेदन की कुछ सेटिंग के रूप में उपयोग किए जाने वाले उपलब्ध पूर्णांक विकल्पों के लिए उपयोगकर्ता के अनुकूल नाम प्रदान करने के लिए गणना उपयोगी है। उदाहरण के लिए यदि किसी एप्लिकेशन ने पूर्ण विंडो द्वारा अपनी विंडो में रंग उपलब्ध कराया है जैसा कि हमने डॉस कलर कमांड में देखा है।
तो परिवर्तन रंग के लिए आपको रंग कोड याद रखना होगा जो जटिलता को बढ़ाता है। गणना का उपयोग करके आप उपयोगकर्ता के अनुकूल मोड में रंग का नाम प्रदान करते हैं।यानी रंग। लाल, रंग। पूर्णांक कोड के बजाय ब्लू। सिस्टम को गणना परिभाषा द्वारा दिए गए रंग से संबंधित पत्राचार पूर्णांक मिलेगा।
समेकित प्रकार, चर, और टाइपपीफ, समान रूप से structs के लिए काम करते हैं:    
 enum रंग {लाल, हरा, नीला} फार्मेट;     
enum रंग ew_bid, ns_bid;     
टाइपिफ एनम दिशा {उत्तर, दक्षिण, पूर्व, पश्चिम} दिशा;     
दिशा अगली Move = उत्तर;
मूल्य विशिष्ट एनम मूल्य नामों को असाइन किया जा सकता है।
असाइन किए गए मानों के बिना किसी भी नाम को पिछली प्रविष्टि की तुलना में एक अधिक मिलेगा।यदि पहले नाम में असाइन किए गए मान नहीं हैं, तो यह शून्य का मान प्राप्त करता है।एक ही मूल्य को एक से अधिक नामों को असाइन करना भी कानूनी है।
उदाहरण:     enum त्रुटियाँ {NONE = 0, // रिडंडेंट। वैसे भी पहला शून्य होगा          MINOR1 = 100, MINOR2, MINOR3, // 100, 101, और 102          MAJOR1 = 1000, MAJOR2, DIVIDE_BY_ZERO = 1000}; // 1000, 1001, और 1000 फिर से।
चूंकि गणना किए गए डेटा प्रकार पूर्णांक होते हैं, इसलिए उन्हें कहीं भी पूर्णांक की अनुमति दी जा सकती है। स्विच स्टेटमेंट में सबसे अच्छे स्थानों में से एक:


switch( nextMove ) {
    
          case NORTH:
               y++;
               break;
         
          // etc.
The compiler will allow the use of ordinary integers with enumerated variables, e.g. trump = 2; , but it is bad practice.


enum weekday{Mon, Tue, Wed, Thur, Fri, Sat, Sun};
 
void main()
{
enum weekday day;
day = Wed;
printf("%d",day);
}

9.a.

stream को दो प्रकारों में वर्गीकृत किया जा सकता है:
1. text stream और
2. बाइनरी stream
1. अधिकतम stream का अधिकतम 255 वर्णों की लंबाई के साथ व्याख्या की जाती है। टेक्स्ट स्ट्रीम के साथ, कैरिज रिटर्न / लाइन फीड संयोजनों का अनुवाद न्यूलाइन एन कैरेक्टर और इसके विपरीत में किया जाता है।
2. बाइनरी धाराएं निर्बाध हैं और एक समय में एक बाइट का इलाज किया जाता है जिसमें पात्रों का अनुवाद नहीं होता है। मानक पाठ फ़ाइलों को पढ़ने और लिखने, स्क्रीन या प्रिंटर पर प्रिंटिंग आउटपुट, या कीबोर्ड से इनपुट प्राप्त करने के लिए एक टेक्स्ट स्ट्रीम का उपयोग किया जाएगा। एक बाइनरी टेक्स्ट स्ट्रीम आमतौर पर ग्राफिक्स या वर्ड प्रोसेसिंग दस्तावेज़ों, माउस इनपुट पढ़ने, या मॉडेम को पढ़ने और लिखने जैसी बाइनरी फ़ाइलों को पढ़ने और लिखने के लिए उपयोग की जाएगी।

b.

About the Author: virag

Hello!!!... दोस्तों, आप सभी का इस ब्लॉग पर स्वागत है मेरा नाम विराग सम्बरिया है, और मैं पेशे से एक Computer Teacher हूँ मैं सन २०१० से यह कार्य कर रहा हूँ, और मुझे इस कार्य को करने में अत्यंत संतुष्टि प्राप्त होती है, एक तो इसके माध्यम से मैं अपने ज्ञान और अनुभव का लाभ अन्य लोगों तक पहुंचा पाता हूँ और दूसरा इसके माध्यम से मैं खुद भी अपने ज्ञान में वृद्धि करता हूँ. Thanks a Lot..... आपके इस Blog को Visit करने पर सहृदय धन्यवाद् !!!!!!

You May Also Like

Leave a Reply

Your email address will not be published. Required fields are marked *