July, 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 JULY, 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
A A C C C A D B B C

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 T T F T F F F T F

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 J I E G A K M D B


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
G H C F I E M A D J

5.a.

// C program to reverse a string using recursion

# include <stdio.h>

/* Function to print reverse of the passed string */voidreverse(char*str) { if(*str)

{ reverse(str+1);

printf("%c", *str); }

}

/* Driver program to test above function */

intmain()

{ chara[] = "Geeks for Geeks";

reverse(a);

return0; }

b.

c.


6.a.

#include<stdio.h>
struct  ABC
{
    int a;
    float b;
    char c;
};
int main()
{
    struct ABC *ptr=(struct ABC *)0;
    ptr++;
printf(“%d”,ptr);
getch();
return 1;
}

b.

c.

यदि एक पॉइंटर अभी भी मुक्त होने के बाद मूल स्मृति को संदर्भित करता है, तो इसे एक खतरनाक सूचक कहा जाता है। सूचक एक वैध वस्तु को इंगित नहीं करता है। इसे कभी-कभी समय से पहले मुक्त माना जाता है।

लटकने वाले पॉइंटर्स के उपयोग के परिणामस्वरूप कई प्रकार की समस्याएं हो सकती हैं, जिनमें निम्न शामिल हैं:

अगर स्मृति का उपयोग किया जाता है तो अप्रत्याशित व्यवहार।

सेगमेंटेशन दोष जब स्मृति अब सुलभ नहीं है।

संभावित सुरक्षा जोखिम।

7.a.

main()

int a=10,b=25;

a=b++ + a++;

b= ++b+ ++a;

printf(“%d\b/n”,a,b);

}

b.

डेटा प्रकार शून्य वास्तव में किसी ऑब्जेक्ट को संदर्भित करता है जिसमें किसी भी प्रकार का मान नहीं होता है। शून्य का उपयोग यह इंगित करने के लिए भी किया जाता है कि कोई फ़ंक्शन कोई मान या कोई तर्क नहीं देता है। इस तरह के एक समारोह का उपयोग इसके दुष्प्रभाव के लिए किया जाता है, न कि इसके मूल्य के लिए। फ़ंक्शन घोषणा और परिभाषा में, हमने संकेत दिया है कि फ़ंक्शन एक खाली प्रकार दिखाने के लिए डेटा प्रकार शून्य का उपयोग कर मान वापस नहीं करता है, यानी कोई मान नहीं। इसी तरह, जब किसी फ़ंक्शन में औपचारिक पैरामीटर नहीं होते हैं, तो कीवर्ड शून्य का उपयोग फ़ंक्शन प्रोटोटाइप और हेडर में किया जाता है ताकि यह संकेत दिया जा सके कि फ़ंक्शन में कोई जानकारी नहीं दी गई है।

c.

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

8.a.

b.

9.a.

सी भाषा में, चार प्रकार का उपयोग 1 बाइट पूर्णांक को स्टोर करने के लिए किया जाता है। जब आप char c को ‘ए’ असाइन करते हैं, तो आप अक्षर ए को स्मृति में स्वयं निर्दिष्ट नहीं कर रहे हैं। इसके बजाय, आप एक वर्ण का प्रतिनिधित्व करने वाला संख्या (पूर्णांक) असाइन कर रहे हैं। प्रत्येक पत्र में एक अंक होता है जो इसका प्रतिनिधित्व करता है। । याद रखें कि मनुष्यों के विपरीत, कंप्यूटर अक्षरों को समझ नहीं सकते हैं। यही कारण है कि हमें उन्हें अंकों में अनुवाद करने का एक तरीका चाहिए। ऐसा करने के लिए हम different कोडिंग शैलियों का उपयोग करते हैं जैसे: ASCII, UTF-8, आदि। यदि आपकी मशीन ASCII कोडिंग का उपयोग करती है तो char c को आवंटित मान 65 (0x41 हेक्स) होगा। जैसा कि आप देख सकते हैं, 0x41 एक बाइट है और आपके चार चर में संग्रहीत किया जा सकता है।

AUTOMATIC TYPE PROMOTION-   सी में यदि दो ऑपरेशंस बाइनरी ऑपरेशन में अलग-अलग डेटा प्रकार होते हैं तो किसी भी ऑपरेशन कंपाइलर को करने से पहले स्वचालित रूप से निम्न डेटा प्रकार के ऑपरेंड को उच्च डेटा प्रकार में परिवर्तित कर दिया जाएगा। इस घटना को स्वचालित प्रकार रूपांतरण के रूप में जाना जाता है। 
उदाहरण के लिए:-
 int a = 10,c;
float b = 5.5;
c =a+b;
 यहां एक int चर, जबकि बी फ्लोट चर है। तो वैरिएबल के अतिरिक्त ऑपरेशन वैल्यू करने से पहले (लोअर डेटा टाइप) स्वचालित रूप से फ्लोट स्थिर (उच्च डेटा प्रकार) में परिवर्तित हो जाएगा, फिर यह अतिरिक्त ऑपरेशन करेगा।

b.

//Write C code here

#include<stdio.h> #include<stdlib.h>

intmain() {

constintvar = 10;

int*ptr = &var;

*ptr = 12;

printf("var = %d\n", var);

return0; }

c.

Do While Loop in C lang.: यह “C” में प्रयोग होने वाला तीसरा व अन्तिम Loop है। इसमें भी अन्‍य Loop की तरह ही तीनों आधारभूत Statements की जरूरत होती है यानी Loop के Variable का प्रारम्भिक मान, अन्तिम मान व Step Size. इस Loop की विशेषता ये है कि इस में Check होने वाली Condition Loop के अंत में Check होती है।

यानी जब हमें ऐसी जरूरत हो कि प्रोग्राम में Loop के Statement and statement block का Execution कम से कम एक बार तो करना ही हो, तब हम इस Loop का प्रयोग करते हैं। इस Loop का Syntax निम्नानुसार है:

	Variable Declaration;	
Value Initialization;
do
{
Statement Block;
Step Size;
}while(Condition);
Statement 1;

इस Loop की शुरूआत do Keyword से होती है और Statement Block के बाद मंझला कोष्‍ठक बंद करने के बाद while Condition दी जाती है। साथ ही यही एक Loop है, जिसमें while के Condition कोष्‍ठक के बाद ; (Semi Colon ) का प्रयोग किया जाता है। do के बाद कोई भी Colon या Semi Colon प्रयोग नहीं किया जाता है।

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 *