Programming in C MCQ Quiz in हिन्दी - Objective Question with Answer for Programming in C - मुफ्त [PDF] डाउनलोड करें
Last updated on May 30, 2025
Latest Programming in C MCQ Objective Questions
Programming in C Question 1:
निम्नलिखित कोड का आउटपुट क्या है?
int i = 1 ;
while ( i <= 10 )
printf ( "%d\n", i );
Answer (Detailed Solution Below)
Programming in C Question 1 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 2:
निम्नलिखित में से कौन-सा C में सशर्त ऑपरेटर का सिंटैक्स है?
Answer (Detailed Solution Below)
Programming in C Question 2 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 बड़ा है)
Programming in C Question 3:
निम्नलिखित में से कौन-सा C में एक एकल संक्रियांक संचालक (Unary Operator) है?
Answer (Detailed Solution Below)
Programming in C Question 3 Detailed Solution
व्याख्या:
C में एकल संक्रियांक संचालक (Unary Operators)
एक एकल संक्रियांक संचालक एक एकल ऑपरेंड लेता है और उस पर ऑपरेशन लागू करता है। उदाहरण के लिए, वृद्धि संचालक (++) अपने ऑपरेंड के मान को एक से बढ़ाता है, जबकि कमी संचालक (--) अपने ऑपरेंड के मान को एक से घटाता है। लूप नियंत्रण, मान हेरफेर और मैमोरी प्रबंधन जैसे कार्यों के लिए एकल संक्रियांक संचालक प्रोग्रामिंग में आवश्यक हैं।
C में एकल संक्रियांक संचालकों के प्रकार:
- वृद्धि संचालक (++): अपने ऑपरेंड के मान को एक से बढ़ाता है। इसे उपसर्ग (++i) और प्रत्यय (i++) दोनों रूपों में उपयोग किया जा सकता है।
- कमी संचालक (--): अपने ऑपरेंड के मान को एक से घटाता है। इसे उपसर्ग (--i) और प्रत्यय (i--) दोनों रूपों में भी उपयोग किया जा सकता है।
- एकल धनात्मक (+): हालांकि यह अपने ऑपरेंड के मान को नहीं बदलता है, यह इंगित करता है कि ऑपरेंड एक धनात्मक संख्या है। यह व्यवहार में शायद ही कभी उपयोग किया जाता है।
- एकल ऋणात्मक (-): अपने ऑपरेंड के मान को नकारात्मक करता है, प्रभावी रूप से इसका चिह्न बदल देता है।
- तार्किक NOT (!): अपने ऑपरेंड के सत्य मान को उलट देता है, सत्य को असत्य और असत्य को सत्य में बदल देता है।
- बिटवाइज NOT (~): अपने ऑपरेंड के प्रत्येक बिट को उलट देता है, 0 को 1 और 1 को 0 में बदल देता है।
- एड्रेस-ओफ आपरेटर (&): अपने ऑपरेंड का मेमोरी एड्रेस देता है।
- अप्रत्यक्ष संचालक (*) या निरसन संचालक: एक पॉइंटर वेरिएबल द्वारा इंगित मेमोरी एड्रेसपर संग्रहीत मान तक पहुँचता है।
- आकार का संचालक: अपने ऑपरेंड का आकार, बाइट्स में, देता है।
- टाइपकास्ट संचालक: एक चर को एक डेटा प्रकार से दूसरे डेटा प्रकार में परिवर्तित करता है।
Programming in C Question 4:
यदि किसी C प्रोग्राम में केवल एक फलन है, तो वह __________ होना चाहिए।
Answer (Detailed Solution Below)
Programming in C Question 4 Detailed Solution
स्पष्टीकरण:
एकल कार्यशील भाप इंजन
परिभाषा: एकल कार्यशील भाप इंजन एक प्रकार का भाप इंजन है जहाँ भाप अपने संचालन के दौरान पिस्टन के केवल एक तरफ कार्य करती है, क्रैंकशाफ्ट के प्रति क्रांति में एक कार्यकारी स्ट्रोक का उत्पादन करती है। यह विन्यास दोहरे कार्यशील भाप इंजनों के विपरीत है, जहाँ भाप वैकल्पिक रूप से पिस्टन के दोनों ओर कार्य करती है।
कार्य सिद्धांत: एकल कार्यशील भाप इंजन में, भाप को पिस्टन के एक तरफ सिलेंडर में पेश किया जाता है। भाप का दबाव पिस्टन को धक्का देता है, तापीय ऊर्जा को यांत्रिक कार्य में परिवर्तित करता है। भाप के फैलने के बाद, इसे समाप्त कर दिया जाता है, और पिस्टन को एक फ्लाईव्हील या किसी अन्य तंत्र द्वारा अपनी मूल स्थिति में वापस कर दिया जाता है, अगले चक्र के लिए तैयार।
लाभ:
- डिजाइन और निर्माण में सादगी, जिससे इसे बनाना और बनाए रखना आसान हो जाता है।
- दोहरे कार्यशील इंजनों की तुलना में कम यांत्रिक जटिलता, जिसके परिणामस्वरूप कम भाग और विफलता के संभावित बिंदु होते हैं।
हानि:
- निम्न दक्षता क्योंकि पिस्टन के केवल एक तरफ काम करने के लिए उपयोग किया जाता है।
- रुक-रुक कर बिजली वितरण के कारण सुचारू संचालन बनाए रखने के लिए अधिक महत्वपूर्ण फ्लाईव्हील की आवश्यकता होती है।
अनुप्रयोग: एकल कार्यशील भाप इंजन आमतौर पर छोटे अनुप्रयोगों में उपयोग किए जाते हैं जहाँ सादगी और लागत महत्वपूर्ण कारक होते हैं, जैसे कि कुछ प्रकार के पंप और छोटे लोकोमोटिव में।
सही विकल्प विश्लेषण:
केवल एक फलन वाले C प्रोग्राम के लिए सही विकल्प है:
विकल्प 4: main()
ऐसा इसलिए है क्योंकि C प्रोग्रामिंग भाषा में, main() फलन किसी भी C प्रोग्राम का प्रवेश बिंदु है। जब कोई C प्रोग्राम निष्पादित होता है, तो निष्पादन main() फलन से शुरू होता है। यह फलन प्रत्येक C प्रोग्राम के लिए अनिवार्य है, और इसके बिना, प्रोग्राम नहीं चलेगा। main() फलन तर्क ले सकता है (आमतौर पर कमांड-लाइन इनपुट के लिए), लेकिन यह प्रत्येक C प्रोग्राम में मौजूद होना चाहिए।
Additional Information
विश्लेषण को और समझने के लिए, आइए अन्य विकल्पों का मूल्यांकन करें:
विकल्प 1: primary()
यह C में एक मान्य फलन नाम नहीं है जो प्रोग्राम के प्रवेश बिंदु को दर्शाता है। जबकि 'primary' का उपयोग फलन नाम के रूप में किया जा सकता है, इसका वह विशेष महत्व या आवश्यक उपस्थिति नहीं है जो main() का है।
विकल्प 2: void()
यह गलत है। 'void' C में एक कीवर्ड है जो निर्दिष्ट करता है कि कोई फलन कोई मान नहीं लौटाता है। इसका उपयोग फलन नाम के रूप में नहीं किया जा सकता है और निश्चित रूप से main() की जगह नहीं ले सकता है।
विकल्प 3: major()
यह भी गलत है। 'major' का उपयोग फलन नाम के रूप में किया जा सकता है, लेकिन 'primary' की तरह, C प्रोग्रामिंग भाषा में इसका कोई विशेष महत्व नहीं है। यह C प्रोग्राम का निर्दिष्ट प्रवेश बिंदु नहीं है।
निष्कर्ष:
main() फलन की भूमिका को समझना C में प्रोग्रामिंग के लिए महत्वपूर्ण है। यह निष्पादन का प्रारंभिक बिंदु है और प्रत्येक C प्रोग्राम के लिए अनिवार्य है। main() फलन के बिना, कोई C प्रोग्राम निष्पादित नहीं हो सकता है, यही कारण है कि यह दिए गए विकल्पों में सही विकल्प है।
Programming in C Question 5:
C में बिटवाइज़ OR के लिए किस ऑपरेटर का उपयोग किया जाता है?
Answer (Detailed Solution Below)
Programming in C Question 5 Detailed Solution
C प्रोग्रामिंग में, बिटवाइज़ OR ऑपरेटर: | (एकल ऊर्ध्वाधर रेखा) है।
यह दो पूर्णांक ऑपरेंड के बीच बिट-दर-बिट OR ऑपरेशन करता है।
🔍 उदाहरण:
int a = 5; / Binary: 0101
int b = 3; / Binary: 0011
int result = a | b; / Result: 0111 = 7
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 बाइट्स के हैं