C भाषा से संबंधित महत्वपूर्ण MCQs ( C Language MCQs in Hindi )
C भाषा से संबंधित महत्वपूर्ण MCQs (C Language MCQs in Hindi)
1. C भाषा को किसके द्वारा विकसित किया गया था?
a) Dennis Ritchie
b) James Gosling
c) Bjarne Stroustrup
d) Guido van Rossum
उत्तर: a) Dennis Ritchie
2. C भाषा किस प्रकार की भाषा है?
a) उच्च स्तरीय भाषा (High-Level Language)
b) मध्य स्तरीय भाषा (Middle-Level Language)
c) निम्न स्तरीय भाषा (Low-Level Language)
d) स्क्रिप्टिंग भाषा (Scripting Language)
उत्तर: b) मध्य स्तरीय भाषा (Middle-Level Language)
3. C भाषा में एक चर (Variable) को घोषित करने के लिए कौन सा सिंटैक्स सही है?
a) int x;
b) variable x;
c) x int;
d) integer x;
उत्तर: a) int x;
4. C में प्रिंट करने के लिए किस फ़ंक्शन का उपयोग किया जाता है?
a) print();
b) printf();
c) cout << "";
d) echo "";
उत्तर: b) printf();
5. C भाषा में कमेंट लिखने के लिए कौन सा सिंटैक्स सही है?
a) * This is a comment *\
b) // This is a comment
c) # This is a comment
d) <!-- This is a comment -->
उत्तर: b) // This is a comment
6. C भाषा में scanf() फ़ंक्शन का उपयोग किसके लिए किया जाता है?
a) डेटा प्रिंट करने के लिए
b) डेटा इनपुट करने के लिए
c) फ़ाइल खोलने के लिए
d) मेमोरी एलोकेशन के लिए
उत्तर: b) डेटा इनपुट करने के लिए
7. C भाषा में एक चर की अधिकतम भंडारण सीमा किस पर निर्भर करती है?
a) कंप्यूटर के ऑपरेटिंग सिस्टम पर
b) प्रोसेसर की आर्किटेक्चर पर
c) प्रोग्रामिंग भाषा पर
d) कंपाइलर पर
उत्तर: b) प्रोसेसर की आर्किटेक्चर पर
8. C भाषा में एक लूप को जल्दी समाप्त करने के लिए किस स्टेटमेंट का उपयोग किया जाता है?
a) exit
b) continue
c) break
d) stop
उत्तर: c) break
9. C भाषा में ‘sizeof’ ऑपरेटर क्या करता है?
a) किसी डेटा टाइप या वेरिएबल का साइज़ बताता है
b) केवल वेरिएबल की वैल्यू चेक करता है
c) डेटा टाइप को बदलता है
d) डेटा को स्टोर करता है
उत्तर: a) किसी डेटा टाइप या वेरिएबल का साइज़ बताता है
10. C भाषा में एक पॉइंटर क्या होता है?
a) यह एक वेरिएबल होता है जो मेमोरी एड्रेस स्टोर करता है
b) यह एक डेटा टाइप होता है
c) यह एक ऑपरेटर होता है
d) यह एक लूप कंट्रोल स्टेटमेंट होता है
उत्तर: a) यह एक वेरिएबल होता है जो मेमोरी एड्रेस स्टोर करता है
11. C भाषा में किसी लूप को अगले iteration पर ले जाने के लिए कौन सा स्टेटमेंट उपयोग किया जाता है?
a) break
b) continue
c) goto
d) return
उत्तर: b) continue
12. C भाषा में NULL का क्या मतलब है?
a) 0
b) एक अनिश्चित मान
c) एक विशेष मैक्रो जिसका उपयोग शून्य पॉइंटर को दर्शाने के लिए किया जाता है
d) उपरोक्त सभी
उत्तर: d) उपरोक्त सभी
13. C में ‘for’ लूप का सही सिंटैक्स क्या है?
a) for(initialization; condition; increment/decrement) { }
b) for(condition; initialization; increment/decrement) { }
c) for(initialization, condition, increment/decrement) { }
d) for { initialization; condition; increment/decrement }
उत्तर: a) for(initialization; condition; increment/decrement) { }
14. C भाषा में main() फ़ंक्शन क्या करता है?
a) प्रोग्राम की शुरुआत करता है
b) प्रोग्राम को समाप्त करता है
c) केवल डेटा को स्टोर करता है
d) केवल स्क्रीन पर आउटपुट दिखाता है
उत्तर: a) प्रोग्राम की शुरुआत करता है
15. C भाषा में किसी फ़ंक्शन से मान वापस करने के लिए कौन सा स्टेटमेंट उपयोग किया जाता है?
a) return
b) break
c) exit
d) continue
उत्तर: a) return
16. C भाषा में ‘\n’ का क्या उपयोग है?
a) नई लाइन (New Line) जोड़ने के लिए
b) स्पेस जोड़ने के लिए
c) टर्मिनेट करने के लिए
d) प्रोग्राम को धीमा करने के लिए
उत्तर: a) नई लाइन (New Line) जोड़ने के लिए
17. C में एक स्ट्रिंग को समाप्त करने के लिए कौन सा विशेष कैरेक्टर उपयोग किया जाता है?
a) \n
b) \t
c) \0
d) \s
उत्तर: c) \0
18. C भाषा में कौन सा डेटा टाइप सबसे अधिक मेमोरी घेरता है?
a) int
b) char
c) double
d) float
उत्तर: c) double
19. C भाषा में किसी फ़ाइल को खोलने के लिए कौन सा फ़ंक्शन उपयोग किया जाता है?
a) openfile()
b) fopen()
c) fileopen()
d) open()
उत्तर: b) fopen()
20. C भाषा में कौन सा डेटा टाइप उपयोगकर्ता द्वारा परिभाषित नहीं होता?
a) struct
b) union
c) array
d) int
उत्तर: d) int
21. C भाषा में किसी वेरिएबल का एड्रेस प्राप्त करने के लिए कौन सा ऑपरेटर उपयोग किया जाता है?
a) * (asterisk)
b) & (ampersand)
c) % (percent)
d) @ (at)
उत्तर: b) & (ampersand)
22. C भाषा में मल्टी-डायमेंशनल ऐरे (Multi-dimensional Array) बनाने के लिए कौन सा सिंटैक्स सही है?
a) int arr[][];
b) int arr[5,5];
c) int arr[5][5];
d) array int arr[5][5];
उत्तर: c) int arr[5][5];
23. C भाषा में एक रिकर्सिव फ़ंक्शन (Recursive Function) क्या होता है?
a) एक फ़ंक्शन जो खुद को कॉल करता है
b) एक फ़ंक्शन जो केवल लूप के साथ काम करता है
c) एक फ़ंक्शन जो केवल एक बार चलता है
d) एक फ़ंक्शन जो मेमोरी का उपयोग नहीं करता
उत्तर: a) एक फ़ंक्शन जो खुद को कॉल करता है
24. C भाषा में मैक्रो को परिभाषित करने के लिए किसका उपयोग किया जाता है?
a) #define
b) macro
c) def
d) const
उत्तर: a) #define
25. C भाषा में malloc() फ़ंक्शन किस हेडर फ़ाइल में परिभाषित होता है?
a) stdlib.h
b) stdio.h
c) math.h
d) string.h
उत्तर: a) stdlib.h
26. C भाषा में do-while लूप का मुख्य अंतर while लूप से क्या है?
a) do-while पहले कंडीशन चेक करता है, फिर कोड चलाता है
b) do-while लूप कम से कम एक बार जरूर चलेगा
c) while लूप अनंत काल तक चलता है
d) do-while लूप में ब्रेक स्टेटमेंट की जरूरत होती है
उत्तर: b) do-while लूप कम से कम एक बार जरूर चलेगा
27. C में पॉइंटर (Pointer) का उपयोग किसलिए किया जाता है?
a) मेमोरी एड्रेस को स्टोर करने के लिए
b) केवल लूप चलाने के लिए
c) केवल फ़ाइल हैंडलिंग के लिए
d) डेटा टाइप को बदलने के लिए
उत्तर: a) मेमोरी एड्रेस को स्टोर करने के लिए
28. C भाषा में कितने प्रकार के स्टोरेज क्लास (Storage Class) होते हैं?
a) 2
b) 3
c) 4
d) 5
उत्तर: c) 4 (auto, static, extern, register)
29. C भाषा में किसी वेरिएबल को स्थायी (constant) बनाने के लिए कौन सा कीवर्ड उपयोग किया जाता है?
a) final
b) constant
c) const
d) static
उत्तर: c) const
30. #include<stdio.h> का क्या कार्य है?
a) प्रोग्राम को तेज बनाता है
b) स्टैंडर्ड इनपुट और आउटपुट फ़ंक्शन्स को उपयोग करने की अनुमति देता है
c) केवल वेरिएबल डिक्लेरेशन के लिए उपयोग होता है
d) इसे प्रोग्राम में जोड़ना अनिवार्य नहीं है
उत्तर: b) स्टैंडर्ड इनपुट और आउटपुट फ़ंक्शन्स को उपयोग करने की अनुमति देता है
31. C भाषा में ‘fprintf()’ फ़ंक्शन का उपयोग किसलिए किया जाता है?
a) स्क्रीन पर प्रिंट करने के लिए
b) फ़ाइल में डेटा लिखने के लिए
c) इनपुट लेने के लिए
d) मेमोरी एलोकेशन के लिए
उत्तर: b) फ़ाइल में डेटा लिखने के लिए
32. C भाषा में ‘strcpy()’ फ़ंक्शन का उपयोग किसलिए किया जाता है?
a) एक स्ट्रिंग को दूसरी स्ट्रिंग में कॉपी करने के लिए
b) एक स्ट्रिंग को प्रिंट करने के लिए
c) एक स्ट्रिंग को जोड़ने के लिए
d) एक स्ट्रिंग को संख्याओं में बदलने के लिए
उत्तर: a) एक स्ट्रिंग को दूसरी स्ट्रिंग में कॉपी करने के लिए
33. C में ‘calloc()’ और ‘malloc()’ के बीच क्या अंतर है?
a) calloc() मेमोरी को 0 से इनिशियलाइज़ करता है, जबकि malloc() नहीं करता
b) malloc() केवल संख्याओं के लिए उपयोग किया जाता है
c) calloc() अधिक तेज़ी से काम करता है
d) दोनों फ़ंक्शन्स में कोई अंतर नहीं है
उत्तर: a) calloc() मेमोरी को 0 से इनिशियलाइज़ करता है, जबकि malloc() नहीं करता
34. C में फ़ंक्शन को किस प्रकार से कॉल किया जाता है?
a) केवल पास-बाय-वैल्यू (Call by Value)
b) केवल पास-बाय-रेफरेंस (Call by Reference)
c) दोनों पास-बाय-वैल्यू और पास-बाय-रेफरेंस
d) कोई फ़ंक्शन कॉल नहीं किया जा सकता
उत्तर: c) दोनों पास-बाय-वैल्यू और पास-बाय-रेफरेंस
35. C में टर्नरी ऑपरेटर (?:) का उपयोग किसके लिए किया जाता है?
a) अधिक तेज़ कंप्यूटिंग के लिए
b) शॉर्टहैंड में if-else लिखने के लिए
c) पॉइंटर ऑपरेशन के लिए
d) डेटा टाइप बदलने के लिए
उत्तर: b) शॉर्टहैंड में if-else लिखने के लिए
36. C में कौन सा लूप पहले कंडीशन चेक करता है और फिर कोड एक्सिक्यूट करता है?
a) for
b) do-while
c) while
d) foreach
उत्तर: c) while
37. C भाषा में & और * ऑपरेटर का क्या उपयोग है?
a) & वेरिएबल का एड्रेस देता है, जबकि * पॉइंटर से वैल्यू प्राप्त करता है
b) * एड्रेस देता है और & पॉइंटर बनाता है
c) दोनों ऑपरेटर केवल बिटवाइज़ ऑपरेशन के लिए होते हैं
d) * और & दोनों का उपयोग केवल फ़ाइल ऑपरेशन में होता है
उत्तर: a) & वेरिएबल का एड्रेस देता है, जबकि * पॉइंटर से वैल्यू प्राप्त करता है
38. C भाषा में स्विच केस (switch-case) में किस स्टेटमेंट का उपयोग किया जाता है जिससे कंट्रोल केस ब्लॉक से बाहर आ सके?
a) exit
b) break
c) continue
d) return
उत्तर: b) break
39. C में static कीवर्ड का उपयोग किसके लिए किया जाता है?
a) वेरिएबल की वैल्यू को पूरे प्रोग्राम में स्थायी बनाए रखने के लिए
b) एक ही फ़ंक्शन को बार-बार कॉल करने के लिए
c) नए वेरिएबल बनाने के लिए
d) किसी फ़ंक्शन को ख़त्म करने के लिए
उत्तर: a) वेरिएबल की वैल्यू को पूरे प्रोग्राम में स्थायी बनाए रखने के लिए
40. C भाषा में कौन सा फ़ंक्शन डायनामिक मेमोरी को रिलीज़ (मुक्त) करने के लिए उपयोग किया जाता है?
a) delete()
b) free()
c) release()
d) remove()
उत्तर: b) free()
41.C भाषा को किस वर्ष विकसित किया गया था?
a) 1969
b) 1972
c) 1980
d) 1995
उत्तर: b) 1972
42.C भाषा का विकास किस संस्था में हुआ था?
a) Microsoft
b) Apple
c) Bell Labs
d) Google
उत्तर: c) Bell Labs
43.C भाषा को किसके द्वारा विकसित किया गया था?
a) Dennis Ritchie
b) James Gosling
c) Bjarne Stroustrup
d) Guido van Rossum
उत्तर: a) Dennis Ritchie
44.C भाषा किस प्रकार की भाषा है?
a) उच्च स्तरीय (High-Level)
b) निम्न स्तरीय (Low-Level)
c) मध्य स्तरीय (Middle-Level)
d) स्क्रिप्टिंग भाषा (Scripting Language)
उत्तर: c) मध्य स्तरीय (Middle-Level)
45.C भाषा में किसी प्रोग्राम की शुरुआत किस फ़ंक्शन से होती है?
a) start()
b) main()
c) execute()
d) run()
उत्तर: b) main()
46.C भाषा में कौन सी फ़ाइल हेडर फ़ाइल कहलाती है?
a) .c
b) .h
c) .cpp
d) .exe
उत्तर: b) .h
47.C भाषा में कमेंट लिखने के लिए कौन सा सिंटैक्स सही है?
a) // This is a comment
b) /* This is a comment */
c) # This is a comment
d) दोनों a और b
उत्तर: d) दोनों a और b
48.C में एक करैक्टर को स्टोर करने के लिए किस डेटा टाइप का उपयोग किया जाता है?
a) char
b) int
c) float
d) double
उत्तर: a) char
49.C में एक वेरिएबल का सही डिक्लेरेशन क्या है?
a) int x;
b) variable x;
c) x int;
d) integer x;
उत्तर: a) int x;
50.C भाषा में स्टेटमेंट के अंत में कौन सा चिन्ह आवश्यक होता है?
a) .
b) :
c) ;
d) ,
उत्तर: c) ;
51.C में आउटपुट प्रिंट करने के लिए कौन सा फ़ंक्शन उपयोग किया जाता है?
a) print()
b) printf()
c) display()
d) cout <<
उत्तर: b) printf()
52.C में इनपुट लेने के लिए कौन सा फ़ंक्शन उपयोग किया जाता है?
a) scan()
b) scanf()
c) input()
d) cin >>
उत्तर: b) scanf()
53.printf("%d", 10); का आउटपुट क्या होगा?
a) 10
b) "%d"
c) Error
d) None
उत्तर: a) 10
54.%f का उपयोग किसके लिए किया जाता है?
a) Integer वैल्यू के लिए
b) Float वैल्यू के लिए
c) String वैल्यू के लिए
d) Character वैल्यू के लिए
उत्तर: b) Float वैल्यू के लिए
55.a++ किस प्रकार का ऑपरेटर है?
a) Unary
b) Binary
c) Ternary
d) None of the above
उत्तर: a) Unary
56.&& ऑपरेटर किसका उदाहरण है?
a) Arithmetic
b) Logical
c) Bitwise
d) Relational
उत्तर: b) Logical
57.C में लूप का उपयोग किसके लिए किया जाता है?
a) सशर्त स्टेटमेंट लिखने के लिए
b) कोड को दोहराने के लिए
c) मेमोरी सुरक्षित रखने के लिए
d) फ़ंक्शन डिफाइन करने के लिए
उत्तर: b) कोड को दोहराने के लिए
58.C में कौन सा लूप पहले कंडीशन चेक करता है?
a) for
b) while
c) do-while
d) दोनों a और b
उत्तर: d) दोनों a और b
59.पॉइंटर किसे स्टोर करता है?
a) किसी वेरिएबल की वैल्यू
b) मेमोरी एड्रेस
c) केवल इनपुट डेटा
d) केवल आउटपुट डेटा
उत्तर: b) मेमोरी एड्रेस
60.int *ptr; में ptr क्या है?
a) वेरिएबल
b) फ़ंक्शन
c) पॉइंटर
d) ऑपरेटर
उत्तर: c) पॉइंटर
61.मल्टी-डायमेंशनल ऐरे का सही सिंटैक्स क्या है?
a) int arr[][];
b) int arr[5,5];
c) int arr[5][5];
d) array int arr[5][5];
उत्तर: c) int arr[5][5];
64.फ़ाइल खोलने के लिए कौन सा फ़ंक्शन उपयोग किया जाता है?
a) openfile()
b) fopen()
c) fileopen()
d) open()
उत्तर: b) fopen()
63.मैक्रो को परिभाषित करने के लिए कौन सा कीवर्ड उपयोग किया जाता है?
a) #define
b) macro
c) const
d) static
उत्तर: a) #define
64.free() फ़ंक्शन का उपयोग किसके लिए किया जाता है?
a) वेरिएबल डिलीट करने के लिए
b) मेमोरी डिलीट करने के लिए
c) इनपुट लेने के लिए
d) फाइल ओपन करने के लिए
उत्तर: b) मेमोरी डिलीट करने के लिए
65.C भाषा को किस प्रकार की प्रोग्रामिंग भाषा माना जाता है?
उत्तर: c) प्रोसीजरल
66.C भाषा में प्रत्येक स्टेटमेंट को समाप्त करने के लिए किसका उपयोग किया जाता है?
उत्तर: c) ;
67.C भाषा में कैसे-टाइप (Case-Sensitive) भाषा होती है?
उत्तर: a) हाँ
68.main() फ़ंक्शन का रिटर्न टाइप क्या होता है?
d) float
उत्तर: b) int
69.C में हेडर फ़ाइल का एक्सटेंशन क्या होता है?
उत्तर: b) .h
70.C भाषा में कोड को संकलित (Compile) करने के लिए कौन सा टूल उपयोग किया जाता है?
उत्तर: b) कंपाइलर
71.C प्रोग्राम का निष्पादन (Execution) कहाँ से शुरू होता है?
उत्तर: c) main()
72.C में #include<stdio.h> का क्या कार्य है?
d) केवल कंपाइलर के लिए उपयोग होता है
उत्तर: a) स्टैंडर्ड इनपुट/आउटपुट फ़ंक्शन्स को इनेबल करता है
73.C में कौन सा डेटा टाइप अधिकतम मेमोरी घेरता है?
74.C में कोई भी वेरिएबल उपयोग करने से पहले क्या करना आवश्यक है?
75.C में += क्या करता है?
76.C में x % y का क्या अर्थ है?
77.C में कौन सा ऑपरेटर प्राथमिकता (precedence) में सबसे ऊपर होता है?
79.टर्नरी (?:) ऑपरेटर किसका छोटा रूप है?
d) while
उत्तर: a) if-else
81.कौन सा लूप कम से कम एक बार अवश्य चलेगा?
82.C में switch स्टेटमेंट में प्रत्येक केस के बाद कौन सा स्टेटमेंट आवश्यक होता है?
उत्तर: a) break
84.C में पॉइंटर का उपयोग क्यों किया जाता है?
उत्तर: d) उपरोक्त सभी
85.C में फ़ाइल खोलने के लिए कौन सा फ़ंक्शन उपयोग किया जाता है?
उत्तर: b) fopen()
उत्तर: a) फ़ाइल में डेटा लिखने के लिए
उत्तर: b) #define
88.C भाषा को किस प्रकार की प्रोग्रामिंग भाषा माना जाता है?
a) केवल ऑब्जेक्ट-ओरिएंटेड (OOP)
b) केवल फ़ंक्शनल (Functional)
c) प्रोसीजरल (Procedural)
d) स्क्रिप्टिंग (Scripting)
उत्तर: c) प्रोसीजरल
89.C भाषा में प्रत्येक स्टेटमेंट को समाप्त करने के लिए किसका उपयोग किया जाता है?
a) .
b) ,
c) ;
d) :
उत्तर: c) ;
90.C भाषा में कैसे-टाइप (Case-Sensitive) भाषा होती है?
a) हाँ
b) नहीं
उत्तर: a) हाँ
91.main() फ़ंक्शन का रिटर्न टाइप क्या होता है?
a) void
b) int
c) char
d) float
उत्तर: b) int
92.C में हेडर फ़ाइल का एक्सटेंशन क्या होता है?
a) .c
b) .h
c) .cpp
d) .exe
उत्तर: b) .h
93.C भाषा में कोड को संकलित (Compile) करने के लिए कौन सा टूल उपयोग किया जाता है?
a) ब्राउज़र
b) कंपाइलर
c) डिबगर
d) टेक्स्ट एडिटर
उत्तर: b) कंपाइलर
94.C प्रोग्राम का निष्पादन (Execution) कहाँ से शुरू होता है?
a) start()
b) execute()
c) main()
d) begin()
उत्तर: c) main()
95.C में #include<stdio.h> का क्या कार्य है?
a) स्टैंडर्ड इनपुट/आउटपुट फ़ंक्शन्स को इनेबल करता है
b) प्रोग्राम को तेज़ बनाता है
c) यह अनिवार्य नहीं है
d) केवल कंपाइलर के लिए उपयोग होता है
उत्तर: a) स्टैंडर्ड इनपुट/आउटपुट फ़ंक्शन्स को इनेबल करता है
96.C में कौन सा डेटा टाइप अधिकतम मेमोरी घेरता है?
a) int
b) char
c) double
d) float
उत्तर: c) double
97.C में एक फ़ंक्शन की डिफ़ॉल्ट रिटर्न टाइप क्या होती है?
a) void
b) int
c) char
d) float
उत्तर: b) int
98.C में कौन सा स्टोरेज क्लास वेरिएबल को पूरे प्रोग्राम में एक्सेस करने की अनुमति देता है?
a) auto
b) register
c) extern
d) static
उत्तर: c) extern
99.C में फ़ंक्शन प्रोटोटाइप क्यों आवश्यक होता है?
a) यह फ़ंक्शन की डिफ़िनिशन देता है
b) यह कंपाइलर को फ़ंक्शन की जानकारी देता है
c) यह एरर को बढ़ाता है
d) यह ऑपरेटर की डिफ़िनिशन देता है
उत्तर: b) यह कंपाइलर को फ़ंक्शन की जानकारी देता है
100.C में inline फ़ंक्शन का क्या कार्य है?
a) यह फ़ंक्शन को छोटे कोड में बदल देता है
b) यह मेमोरी को अधिक उपयोग करता है
c) यह फ़ंक्शन को असेंबली में बदलता है
d) यह रनटाइम को कम करता है
उत्तर: a) यह फ़ंक्शन को छोटे कोड में बदल देता है
101.C में कौन सा कीवर्ड फ़ंक्शन को कॉल किए बिना उपयोग करने की अनुमति देता है?
a) static
b) extern
c) volatile
d) inline
उत्तर: d) inline
102.C में एक पॉइंटर किसे स्टोर करता है?
a) वेरिएबल का नाम
b) वेरिएबल का डेटा
c) वेरिएबल का एड्रेस
d) फ़ंक्शन का नाम
उत्तर: c) वेरिएबल का एड्रेस
Post a Comment
Thank You...