Programming in C MCQ Quiz in हिन्दी - Objective Question with Answer for Programming in C - मुफ्त [PDF] डाउनलोड करें
Last updated on Jun 10, 2025
Latest Programming in C MCQ Objective Questions
Programming in C Question 1:
int z, x = 5, y = -10, a = 4, b = 2;
z = x++ - --y * b / a;
तब z = ?
Answer (Detailed Solution Below)
Programming in C Question 1 Detailed Solution
सही उत्तर 10 है।
समाधान:
आइए चरण दर चरण एक्सप्रेशन को तोड़ें:
- x++: वृद्धि के बाद x, इसलिए एक्सप्रेशन में x (5) का करंट वैल्यू उपयोग किया जाता है, और फिर x को 6 तक बढ़ाया जाता है।
- --y:y को पूर्व-घटाएं, इसलिए y को -11 तक घटाया जाता है, और एक्सप्रेशन में न्यू वैल्यू (-11) का उपयोग किया जाता है।
- --y * b:y (-11) के घटे हुए वैल्यू को b (2) से गुणा करें, जिसका रिजल्ट -22 है।
- -22 / a: -22 को (4) से विभाजित करें, परिणाम -5.5 होगा। z = 5 - (-5.5): 5 में से -5.5 घटाएँ, जिससे 10.5 प्राप्त होता है।
हालाँकि, चूँकि z एक इन्टिजर है, फ्रॅक्शनल पार्ट को छोटा कर दिया गया है, और z को वैल्यू 10 दिया गया है।
Programming in C Question 2:
निम्न में से कौन-सा लॉजिकल बिटवाइज़ ऑपरेटर है ?
Answer (Detailed Solution Below)
Programming in C Question 2 Detailed Solution
सही उत्तर & है।
Key Points
- & कई प्रोग्रामिंग भाषाओं (C, C++, Java, और Python) में एक बिटवाइज़ AND ऑपरेटर है।
- बिटवाइज़ AND ऑपरेटर दो बिट्स या बाइनरी संख्याओं पर एक बाइनरी AND ऑपरेशन करता है, एक परिणाम देता है जहाँ प्रत्येक बिट 1 पर सेट होता है यदि ऑपरेंड के दोनों संगत बिट्स 1 हैं, और अन्यथा 0 पर।
- इसका उपयोग डेटा के अलग-अलग बिट्स को हेरफेर करने के लिए किया जाता है, जो निम्न-स्तरीय प्रोग्रामिंग में उपयोगी है, जैसे कि सिस्टम प्रोग्रामिंग या एम्बेडेड सिस्टम।
- सामान्य अनुप्रयोगों में बिट मास्किंग सम्मिलित है, जहाँ किसी संख्या के विशिष्ट बिट्स को अलग या बदला जाता है, और अलग-अलग बिट्स को सेट करना, साफ़ करना या टॉगल करना।
Additional Information
- सामान्य रूप से बिटवाइज़ ऑपरेटर
- बिटवाइज़ ऑपरेटर का उपयोग डेटा के अलग-अलग बिट्स पर संचालन करने के लिए किया जाता है।
- सामान्य बिटवाइज़ ऑपरेटरों में AND (&), OR (|), XOR (^), NOT (~), लेफ्ट शिफ्ट (<<), और राइट शिफ्ट (>>) शामिल हैं।
- ये ऑपरेटर विभिन्न अनुप्रयोगों में आवश्यक हैं, जैसे कि क्रिप्टोग्राफी, नेटवर्क प्रोग्रामिंग, और त्रुटि पता लगाने वाले एल्गोरिदम।
- बिट मास्किंग
- बिट मास्किंग एक ऐसी तकनीक है जिसका उपयोग बाइनरी संख्या के भीतर विशिष्ट बिट्स को निकालने या हेरफेर करने के लिए किया जाता है।
- एक मास्क विशिष्ट बिट्स को 1 पर सेट करके और लक्ष्य संख्या के साथ एक बिटवाइज़ AND ऑपरेशन करके बनाया जाता है।
- यह तकनीक आमतौर पर एम्बेडेड सिस्टम और हार्डवेयर प्रोग्रामिंग में रजिस्टरों के अलग-अलग बिट्स को नियंत्रित करने के लिए उपयोग की जाती है।
- बिटवाइज़ शिफ्ट ऑपरेशन
- बिटवाइज़ शिफ्ट ऑपरेशन, जैसे कि लेफ्ट शिफ्ट (<<) और राइट शिफ्ट (>>), बिट्स को बाइनरी संख्या के भीतर बाएँ या दाएँ ले जाते हैं।
- एक बाइनरी संख्या को एक स्थिति से बाएँ शिफ्ट करना इसे 2 से गुणा करने के बराबर है, जबकि दाएँ शिफ्ट करना इसे 2 से विभाजित करने के बराबर है।
- ये ऑपरेशन कुशल हैं और सामान्यतः उन एल्गोरिदम में उपयोग किए जाते हैं जिनमें 2 की शक्तियों से तेजी से गुणा या भाग की आवश्यकता होती है।
- तार्किक बनाम बिटवाइज़ ऑपरेटर
- तार्किक ऑपरेटर (&&, ||, !) बूलियन मानों पर काम करते हैं और बूलियन परिणाम देते हैं।
- बिटवाइज़ ऑपरेटर बाइनरी स्तर पर पूर्णांक मानों पर काम करते हैं और पूर्णांक परिणाम देते हैं।
- इन ऑपरेटरों के बीच अंतर को समझना कुशल और सही कूट लिखने के लिए महत्वपूर्ण है, खासकर सिस्टम-स्तरीय प्रोग्रामिंग में।
Programming in C Question 3:
टर्नरी ऑपरेटर किस लूप/स्टेटमेंट के स्थान पर प्रयोग किया जा सकता है?
Answer (Detailed Solution Below)
Programming in C Question 3 Detailed Solution
सही उत्तर: 1) If-else स्टेटमेंट है।
व्याख्या:
टर्नरी ऑपरेटर (condition ? expr1: expr2) एक साधारण if-else स्टेटमेंट के लिए संक्षिप्त रूप है। यह एक शर्त का मूल्यांकन करता है और शर्त के सही या गलत होने के आधार पर दो अभिव्यक्तियों में से एक देता है।
विकल्प विश्लेषण
- For लूप → टर्नरी ऑपरेटर पुनरावृति लूप्स (इसमें पुनरावृत्ति तर्क का अभाव है) को प्रतिस्थापित नहीं कर सकता है।
- While लूप → ऊपर के समान; लूप्स को बार-बार निष्पादन की आवश्यकता होती है, जो टर्नरी ऑपरेटर नहीं कर सकता है।
- Switch-case स्टेटमेंट → टर्नरी ऑपरेटर बाइनरी (सत्य/असत्य) स्थितियों को संभालता है, बहु-मार्गी शाखाओं को नहीं।
उदाहरण:
C प्रोग्रामिंग
/ Using if-else:
if (x > 10) {
y = 100;
} else {
y = 0;
}
/ Equivalent ternary:
y = (x > 10) ? 100 : 0;
Programming in C Question 4:
निम्नलिखित कोड का आउटपुट क्या है?
int i = 1 ;
while ( i <= 10 )
printf ( "%d\n", i );
Answer (Detailed Solution Below)
Programming in C Question 4 Detailed Solution
सही विकल्प 4 है
अवधारणा:
यहाँ दिया गया कोड है:
int i = 1;
while (i <= 10)
printf("%d\n", i);
शर्त i <= 10, i = 1 के लिए सत्य है।
printf() कथन चलता है और 1 प्रिंट करता है।
लेकिन लूप के अंदर कोई वृद्धि (i++) नहीं है।
चर i को 1 पर आरंभ किया गया है। जब तक शर्त i <= 10 सत्य है, तब तक while लूप जारी रहता है।
हालांकि, लूप के भीतर कोई भी कथन i के मान को बढ़ाता नहीं है।
इसलिए, i का मान हमेशा 1 ही रहेगा, और शर्त i <= 10 हमेशा सत्य रहेगी, जिससे printf कथन बार-बार निष्पादित होता रहेगा बिना कभी समाप्ति शर्त तक पहुँचे। यह लगातार "1" प्रिंट करेगा जिसके बाद एक नई पंक्ति वर्ण होगा।
Programming in C Question 5:
निम्नलिखित में से कौन-सा C में सशर्त ऑपरेटर का सिंटैक्स है?
Answer (Detailed Solution Below)
Programming in C Question 5 Detailed Solution
सही उत्तर 1) expression1? expression2 : expression3 है।
स्पष्टीकरण:
C में सशर्त ऑपरेटर (जिसे टर्नरी ऑपरेटर भी कहा जाता है) का सिंटैक्स निम्नलिखित है:
Condition? expression_if_true : expression_if_false
यह काम किस प्रकार करता है:
सबसे पहले स्थिति का मूल्यांकन किया जाता है।
- यदि सत्य है, तो expression_if_true निष्पादित होता है।
- यदि गलत है, तो expression_if_false निष्पादित किया जाता है।
उदाहरण:
C प्रोग्रामिंग:
int x = 10, y = 20;
int max = (x > y) ? x : y; / 20 लौटाता है (क्योंकि y बड़ा है)
Top Programming in C MCQ Objective Questions
किस प्रोग्रामिंग लैंग्वेज को प्रोग्रामिंग लैंग्वेज की मां कहा जाता है?
Answer (Detailed Solution Below)
Programming in C Question 6 Detailed Solution
Download Solution PDFसही उत्तर विकल्प (2) है यानी सी।
-
सी भाषा को सभी प्रोग्रामिंग भाषाओं की माँ के रूप में भी जाना जाता है।
-
सी एक सामान्य-प्रयोजन प्रोग्रामिंग भाषा है जिसका उपयोग विभिन्न अनुप्रयोगों को बनाने के लिए किया जाता है।
-
सी भाषा मूल रूप से ऑपरेटिंग सिस्टम लिखने के लिए विकसित की गई थी। यूनिक्स कर्नेल और इसके सभी सहायक टूल्स और लाइब्रेरी सी भाषा में लिखे गए हैं।
- C भाषा का उपयोग निम्नलिखित कार्यों के लिए किया जाता है:
- ऑपरेटिंग सिस्टम
- नई भाषाओं का विकास
- कम्प्यूटेशन प्लेटफार्म
- एम्बेडेड सिस्टम्स
- ग्राफिक्स और गेम्स
- सी ++ और जावा उच्च स्तरीय भाषाएं हैं और कोबोल एक संकलित अंग्रेजी जैसी कंप्यूटर प्रोग्रामिंग भाषा है।
मान्य अक्षर अचर है :
Answer (Detailed Solution Below)
Programming in C Question 7 Detailed Solution
Download Solution PDFA character constant is one or more characters enclosed in single quotes, such as 'A' , '+' , or '\n'.
Backslash character | Meaning |
\b | Backspace |
\f | Form feed |
\n | New line |
\r | Carriage return |
\t | Horizontal tab |
\” | Double quote |
\’ | Single quote |
\\ | Backslash |
\v | Vertical tab |
\a | Alert or bell |
\? | Question mark |
\N | Octal constant (N is an octal constant) |
\XN | Hexadecimal constant (N – hex.dcml cnst) |
निम्नलिखित C घोषणा पर विचार करें।
struct {
short s[5];
union {
float y;
long z;
}u;
}t;
मान लें कि शॉर्ट, फ्लोट और लॉन्ग टाइप की वस्तुएं क्रमशः 2 बाइट्स, 4 बाइट्स और 8 बाइट्स लेती हैं। संरेखण विचारों (alignment consideration) को अनदेखा करते हुए चर t के लिए मेमोरी आवश्यकता कितनी है?
Answer (Detailed Solution Below)
Programming in C Question 8 Detailed Solution
Download Solution PDFसही उत्तर " विकल्प 2 " है
संकल्पना:
C में संरचना (स्ट्रक्चर) एक उपयोगकर्ता-परिभाषित डेटा प्रकार है जिसका उपयोग विभिन्न डेटा प्रकारों के संग्रह को संग्रहित करने के लिए किया जाता है।
संरचना का कुल आकार प्रत्येक डेटा सदस्य के आकार का योग है।
यूनियन एक उपयोगकर्ता-परिभाषित डेटा प्रकार है जिसका उपयोग एक ही मेमोरी लोकेशन में विभिन्न डेटा प्रकारों को संग्रहित करने के लिए किया जाता है।
यूनियन का कुल आकार सबसे बड़े डेटा सदस्य का आकार है।
व्याख्या:
शॉर्ट, फ्लोट और लॉन्ग के आकार क्रमशः 2 बाइट्स, 4 बाइट्स और 8 बाइट्स दिए गए हैं।
इसलिए
संरचना का आकार → ( short s[5] ) का आकार + यूनियन का आकार
यहां यूनियन का आकार = 8 बाइट्स {सबसे बड़ा डेटा सदस्य लॉन्ग है}।
short s[5] का आकार → 2×5 → 10 बाइट्स
संरचना का आकार → 10+8 →18 बाइट्स
इसलिए सही उत्तर "विकल्प 2" है।
'C' भाषा में निम्नलिखित सरणी घोषणा पर विचार करें:
int array[] = {2, 3, 4, 5};
निम्नलिखित कथन का आउटपुट क्या होगा?
printf("%d", 2[array]);
Answer (Detailed Solution Below)
Programming in C Question 9 Detailed Solution
Download Solution PDFएक सरणी को सन्निहित मेमोरी स्थानों पर संग्रहीत समान प्रकार के डेटा आइटम के संग्रह के रूप में परिभाषित किया गया है। C प्रोग्रामिंग भाषा में सरणी व्युत्पन्न डेटा प्रकार हैं जो आदिम प्रकार के डेटा जैसे int, char, डबल, फ्लोट इत्यादि को स्टोर कर सकते हैं। C सरणी फायदेमंद है यदि आपको समान तत्वों को स्टोर करना है।
int array[] = {2, 3, 4, 5}; यह सरणी स्टोरेज की तरह हो,
इंडेक्स I पर उपरोक्त एरे को a[i], i[a], *(a+i) या *(i+a) द्वारा एक्सेस किया जा सकता है।
printf(%d', 2[array]); तो, यह दूसरा सूचकांक मान देता है। यानी 4.
अतः सही उत्तर 4 है।
अतिरिक्त सूचनाप्रोग्राम:
#include
int main()
{
int arr[] = { 2, 3, 4, 5 };
printf("%d ",arr[2]);
printf("%d ",2[arr]);
printf("%d ",*(2+arr));
printf("%d ",*(arr+2));
return 0;
}
आउटपुट: 4 4 4 4
तो ऊपर दिया गया दूसरा इंडेक्स वैल्यू उपरोक्त सभी प्रिंट स्टेटमेंट के लिए 4 है।
निम्नलिखित में से कौन-सा वायरस स्वचालित रूप में स्वयं को कूटबद्ध करता है और प्रतिलिपि बनाता है, जब हर बार वह प्रणाली को संक्रमित करता है।
Answer (Detailed Solution Below)
Programming in C Question 10 Detailed Solution
Download Solution PDFसही उत्तर पॉलीमोर्फिक वायरस है।
Key Points
- एक पॉलीमॉर्फिक वायरस एक जटिल कंप्यूटर वायरस है, जो डाटा प्रकारों और कार्यों को प्रभावित करता है।
- पॉलीमॉर्फिक वायरस जटिल फाइल इंफेक्टर हैं, जो पता लगाने से बचने के लिए स्वयं के संशोधित संस्करण बना सकते हैं, फिर भी हर संक्रमण के बाद उसी मूल दिनचर्या को बनाए रख सकते हैं।
- संक्रमण होने पर, पॉलीमॉर्फिक वायरस प्रयोग करने योग्य, यद्यपि थोड़ा संशोधित, स्वयं की प्रतियाँ बनाकर खुद को दोहराता है।
- प्रत्येक संक्रमण के दौरान उनके भौतिक फाइल मेकअप को अलग-अलग करने के लिए, पॉलीमॉर्फिक वायरस अपने कोड को एन्क्रिप्ट करते हैं और हर बार अलग-अलग एन्क्रिप्शन कुंजी का उपयोग करते हैं।
- यह एक स्व-एन्क्रिप्टेड वायरस है, जिसे स्कैनर द्वारा पता लगाने से बचने के लिए डिज़ाइन किया गया है।
निम्नलिखित में से क्या एक गणित क्रमादेश-संग्रह (लाइब्रेरी) प्रकार्य है?
Answer (Detailed Solution Below)
Programming in C Question 11 Detailed Solution
Download Solution PDFसही उत्तर है Math.h
प्रमुख बिंदु
- Math.h: यह C में एक गणित लाइब्रेरी है जो sqrt(), pow(), sin(), cos(), आदि जैसे गणितीय फ़ंक्शन प्रदान करती है।
अतिरिक्त जानकारी
- int.h: यह C में मानक लाइब्रेरी नहीं है।
- Stdio.h: यह C में मानक इनपुट/आउटपुट लाइब्रेरी है, जिसका उपयोग printf() और scanf() जैसे फ़ंक्शनों के लिए किया जाता है।
- String.h: यह C में एक स्ट्रिंग हैंडलिंग लाइब्रेरी है, जिसका उपयोग strlen(), strcmp(), आदि जैसे फ़ंक्शनों के लिए किया जाता है।
"C" भाषा को विकसित करने का श्रेय किसे दिया जाता है?
Answer (Detailed Solution Below)
Programming in C Question 12 Detailed Solution
Download Solution PDFसही उत्तर डेनिस रिची है।
Key Points
- C प्रोग्रामिंग एक सामान्य-उद्देश्य, प्रक्रियात्मक, अनिवार्य कंप्यूटर प्रोग्रामिंग भाषा है जिसे डेनिस एम. रिची द्वारा 1972 में बेल टेलीफोन लेबोरेटरीज में यूनिक्स ऑपरेटिंग सिस्टम बनाने में मदद करने के लिए बनाया गया था।
- सबसे व्यापक रूप से उपयोग की जाने वाली कंप्यूटर भाषा सी है। डेनिस रिची ने यूनिक्स पर चलने वाले टूल बनाने के लिए 1972 और 1973 के बीच बेल लैब्स में प्रोग्रामिंग भाषा बी के उत्तराधिकारी सी को बनाया।
- इसका उपयोग यूनिक्स ऑपरेटिंग सिस्टम के कर्नेल को फिर से लागू करने के लिए किया गया था।
- डेनिस मैकएलिस्टेयर रिची संयुक्त राज्य अमेरिका के एक कंप्यूटर वैज्ञानिक थे।
- उन्होंने लंबे समय के सहयोगी केन थॉम्पसन के साथ C प्रोग्रामिंग भाषा, साथ ही यूनिक्स ऑपरेटिंग सिस्टम और B प्रोग्रामिंग भाषा को डिजाइन किया।
Additional Information
- विलियम हेनरी गेट्स III (बिल गेट्स) संयुक्त राज्य अमेरिका के एक व्यावसायिक उद्यमी, सॉफ्टवेयर डेवलपर, निवेशक, लेखक और परोपकारी हैं। उन्होंने और उनके दिवंगत बचपन के दोस्त पॉल एलन ने माइक्रोसॉफ्ट की सह-स्थापना की।
- यशवंत-कानेटकर भारत के एक कंप्यूटर विज्ञान लेखक हैं जो प्रोग्रामिंग भाषाओं पर अपने प्रकाशनों के लिए जाने जाते हैं। उन्होंने C, C++, VC++, C#,.NET, DirectX, और COM में प्रोग्रामिंग पर कई किताबें लिखी हैं।
निम्नलिखित में से कौन-सा कम्प्यूटर भाषा का उदाहरण नहीं है?
Answer (Detailed Solution Below)
Programming in C Question 13 Detailed Solution
Download Solution PDFसही उत्तर एल्गोरिथम.है।
Key Points
- एक एल्गोरिथ्म एक सुसंगत रूप से परिभाषित संगणकीय समस्या को हल करने के लिए एक विशिष्ट प्रक्रिया है।
- एल्गोरिदम का विकास और विश्लेषण संगणक विज्ञान के सभी पहलुओं जैसे AI, डेटाबेस, ग्राफिक्स, नेटवर्किंग, OS आदि के लिए मौलिक है।
- एल्गोरिथम विकास सिर्फ प्रोग्रामिंग से अधिक है।
- इसके लिए संगणकीय समस्या को हल करने के लिए उपलब्ध विकल्पों की समझ की आवश्यकता होती है।
- इसमें हार्डवेयर, नेटवर्किंग, प्रोग्रामिंग भाषा और प्रदर्शन संबंधी बाधाएं शामिल हैं जो किसी विशेष समाधान के साथ आती हैं।
Additional Information
- एक आधिकारिक भाषा जिसमें विभिन्न प्रकार के आउटपुट उत्पन्न करने वाले निर्देशों का संग्रह होता है, एक प्रोग्रामिंग भाषा है।
- कंप्यूटर विज्ञान में, एल्गोरिदम को लागू करने के लिए प्रोग्रामिंग भाषाओं का उपयोग किया जाता है।
- प्रोग्रामिंग की अधिकांश भाषाओं में संगणक निर्देश होते हैं।
पास्कल |
|
फोर्ट्रोन |
|
कोबोल |
|
char (character) चर के आकार को एक बाइट मानते हुए, नीचे घोषित सारणी का आकार क्या होगा?
char array[ ] = “programming language”;Answer (Detailed Solution Below)
Programming in C Question 14 Detailed Solution
Download Solution PDFप्रत्येक वर्ण एक बाइट का होता है:
वर्ण सरणी के लिए बाइट संख्या और संबंधित बाइट नीचे दिए गए हैं
1st |
2nd |
3rd |
4th |
5th |
6th |
7th |
8th |
9th |
10th |
11th |
12th |
13th |
p |
r |
o |
g |
r |
a |
m |
m |
i |
n |
g |
|
l |
14th |
15th |
16th |
17th |
18th |
19th |
20th |
21st |
a |
n |
g |
u |
a |
g |
e |
\0 |
इस प्रकार,सरणी का आकार 21 बाइट घोषित किया जाता है।
महत्वपूर्ण बिंदु:
\0 रिक्त सम्प्रतीक है।
int arr [2][5]; डिक्लेरेशन ______ बाइट्स को आवंटित करता है।
Answer (Detailed Solution Below)
Programming in C Question 15 Detailed Solution
Download Solution PDFसही उत्तर 40 हैKey Pointsint arr[2][5] में दो 2 और 5 कॉलम के साथ एक 2D सरणी बनाई जाती है।
एक सामान्य पूर्णांक डेटा प्रकार चर को 4 बाइट्स स्थान की आवश्यकता होती है।
यहाँ हम 2 पंक्तियाँ और 5 कॉलम बना रहे हैं। इसलिए, संग्रहीत किए जा सकने वाले चरों की कुल संख्या 2 x 5 = 10 चर है।
तो, एक पूर्णांक प्रकार चर 4 बाइट्स स्थान लेता है, 10 ऐसे चर एक स्थान लेंगे
इस प्रकार, उत्तर 4 x 10 = 40 बाइट्स है।Mistake Points
नोट: कुछ पुरानी प्रणालियों में, int प्रत्येक चर के लिए 2 बाइट्स हुआ करता था। उस स्थिति में, उत्तर 20 बाइट्स हो जाएगा। हालाँकि, आधुनिक मानक int डेटा प्रकार के लिए 4 बाइट्स के हैं