Algol to Traditional C & Basics of C Programming
(प्रश्नोत्तर)
A. बहुविकल्पीय प्रश्न (20)
Q1. Algol मुख्यतः किस कार्य के लिए प्रयुक्त होता था?
(a) वेब विकास
(b) वैज्ञानिक गणनाएँ
(c) गेमिंग
(d) मोबाइल एप्स
उत्तर:- (b) वैज्ञानिक गणनाएँ
Q2. किस भाषा ने आधुनिक प्रोग्रामिंग भाषाओं को सबसे अधिक प्रभावित किया?
(a) जावा
(b) एल्गोल (Algol)
(c) पाइथन
(d) HTML
उत्तर:- (b) एल्गोल (Algol)
Q3. BCPL किसने विकसित की?
(a) केन थॉम्पसन
(b) डेनिस रिची
(c) मार्टिन रिचर्ड्स
(d) ब्रायन केरनिघन
उत्तर:- (c) मार्टिन रिचर्ड्स
Q4. B भाषा किस ऑपरेटिंग सिस्टम के लिए विकसित की गई थी?
(a) विंडोज़
(b) लिनक्स
(c) UNIX
(d) एंड्रॉयड
उत्तर:- (c) UNIX
Q5. C भाषा का आविष्कार किसने किया?
(a) केन थॉम्पसन
(b) डेनिस रिची
(c) मार्टिन रिचर्ड्स
(d) बिल गेट्स
उत्तर:- (b) डेनिस रिची
Q6. C भाषा किस वर्ष में विकसित की गई?
(a) 1966
(b) 1969
(c) 1972
(d) 1978
उत्तर:- (c) 1972
Q7. प्रसिद्ध पुस्तक “The C Programming Language” के सह-लेखक कौन थे?
(a) रिची एवं रिचर्ड्स
(b) थॉम्पसन एवं रिची
(c) केरनिघन एवं रिची
(d) केरनिघन एवं रिचर्ड्स
उत्तर:- (c) केरनिघन एवं रिची
Q8. Traditional C को और किस नाम से जाना जाता है?
(a) K&R C
(b) ANSI C
(c) Turbo C
(d) Modern C
उत्तर:- (a) K&R C
Q9. इनमें से कौन-सा C भाषा का लाभ नहीं है?
(a) तेज़ और कुशल
(b) ऑब्जेक्ट-ओरिएंटेड
(c) हार्डवेयर के निकट
(d) पोर्टेबल
उत्तर:- (b) ऑब्जेक्ट-ओरिएंटेड
Q10. C भाषा की कौन-सी विशेषता एक नुकसान मानी जाती है?
(a) तेज निष्पादन
(b) सुरक्षित डेटा प्रबंधन
(c) मैन्युअल मेमोरी प्रबंधन
(d) संरचित प्रोग्रामिंग
उत्तर:- (c) मैन्युअल मेमोरी प्रबंधन
Q11. POP का पूरा नाम क्या है?
(a) Program Oriented Programming
(b) Process Oriented Programming
(c) Procedure Oriented Programming
(d) Processor Operating Program
उत्तर:- (c) Procedure Oriented Programming
Q12. OOP का उदाहरण कौन-सी भाषा है?
(a) C
(b) Pascal
(c) FORTRAN
(d) Java
उत्तर:- (d) Java
Q13. OOP में डेटा और फ़ंक्शन कहाँ रखे जाते हैं?
(a) अलग-अलग
(b) एक साथ ऑब्जेक्ट्स में
(c) केवल फ़ंक्शन्स में
(d) केवल डेटा में
उत्तर:- (b) एक साथ ऑब्जेक्ट्स में
Q14. इनमें से कौन-सा C में कीवर्ड नहीं है?
(a) int
(b) return
(c) name
(d) while
उत्तर:- (c) name
Q15. इनमें से कौन-सा पहचानकर्ता (Identifier) वैध है?
(a) 1total
(b) total_marks
(c) int
(d) return
उत्तर:- (b) total_marks
Q16. C में char का रेंज क्या है?
(a) 0 से 255
(b) -128 से 127
(c) -32768 से 32767
(d) इनमें से कोई नहीं
उत्तर:- (b) -128 से 127
Q17. मोड्यूलस (शेषफल) निकालने के लिए कौन-सा ऑपरेटर प्रयोग होता है?
(a) %
(b) /
(c) *
(d) &
उत्तर:- (a) %
Q18. C में समानता (Equality) जाँचने वाला ऑपरेटर कौन-सा है?
(a) =
(b) ==
(c) !=
(d) <=
उत्तर:- (b) ==
Q19. sizeof ऑपरेटर C में किसके लिए प्रयोग किया जाता है?
(a) वेरिएबल का मान
(b) डेटा टाइप का आकार
(c) प्रोग्राम का आकार
(d) वेरिएबल की संख्या
उत्तर:- (b) डेटा टाइप का आकार
Q20. इनमें से कौन-सा Null Statement है?
(a) { }
(b) ;
(c) return 0;
(d) #include<stdio.h>
उत्तर:- (b) ;
B. बहुत लघु उत्तरीय प्रश्न (10)
Q1. Algol का पूरा नाम क्या है?
उत्तर:- Algorithmic Language
Q2. B भाषा किसने विकसित की?
उत्तर:- केन थॉम्पसन
Q3. BCPL किस वर्ष बनाई गई थी?
उत्तर:- 1966
Q4. Traditional C को और किस नाम से जाना जाता है?
उत्तर:- K&R C (Kernighan & Ritchie C)
Q5. “The C Programming Language” के सह-लेखक कौन हैं?
उत्तर:- डेनिस रिची और ब्रायन केरनिघन
Q6. C की कौन-सी विशेषता इसे हार्डवेयर के निकट बनाती है?
उत्तर:- डायरेक्ट मेमोरी एक्सेस / प्वॉइंटर सपोर्ट
Q7. OOP का पूरा नाम क्या है?
उत्तर:- Object-Oriented Programming
Q8. POP भाषा का एक उदाहरण दीजिए।
उत्तर:- C भाषा
Q9. C में कुल कितने कीवर्ड होते हैं?
उत्तर:- 32 कीवर्ड
Q10. C में Identifier क्या है?
उत्तर:- वेरिएबल, फ़ंक्शन या ऐरे को दिया गया नाम।
C. संक्षिप्त उत्तरीय प्रश्न (10)
Q1. Algol का एक महत्व बताइए।
उत्तर:- Algol ने structured programming की नींव रखी और C, Pascal, Java जैसी भाषाओं को प्रभावित किया।
Q2. C के विकास में BCPL की भूमिका स्पष्ट कीजिए।
उत्तर:- BCPL, मार्टिन रिचर्ड्स द्वारा बनाई गई सरल और शक्तिशाली सिस्टम प्रोग्रामिंग भाषा थी। इसने B भाषा के डिज़ाइन को प्रभावित किया, जो आगे चलकर C बनी।
Q3. B भाषा को सीमित क्यों माना गया?
उत्तर:- क्योंकि इसमें डेटा टाइप्स और उन्नत फीचर्स की कमी थी, जिससे यह बड़े सिस्टम प्रोग्रामिंग के लिए सक्षम नहीं थी।
Q4. C भाषा के दो लाभ लिखिए।
उत्तर:- (i) यह तेज़ और कुशल है। (ii) यह पोर्टेबल है और विभिन्न सिस्टम्स पर आसानी से चल सकती है।
Q5. C भाषा के दो नुकसान लिखिए।
उत्तर:- (i) यह ऑब्जेक्ट-ओरिएंटेड नहीं है। (ii) इसमें मैन्युअल मेमोरी प्रबंधन करना पड़ता है, जिससे त्रुटि की संभावना रहती है।
Q6. POP और OOP को डेटा सुरक्षा के आधार पर अलग कीजिए।
उत्तर:- POP में डेटा सुरक्षित नहीं होता क्योंकि डेटा और फ़ंक्शन अलग होते हैं। जबकि OOP में डेटा फ़ंक्शन्स के साथ ऑब्जेक्ट्स में सुरक्षित रहता है (Encapsulation)।
Q7. C में पहचानकर्ता (Identifier) बनाने के नियम लिखिए।
उत्तर:- पहचानकर्ता अक्षर या अंडरस्कोर से शुरू होना चाहिए, इसमें अक्षर, अंक और अंडरस्कोर हो सकते हैं, यह कीवर्ड नहीं होना चाहिए और यह case-sensitive होता है।
Q8. C डेटा टाइप्स की तीन मुख्य श्रेणियाँ कौन-सी हैं?
उत्तर:- (i) प्राथमिक (Fundamental) डेटा टाइप्स, (ii) यूज़र-परिभाषित डेटा टाइप्स, (iii) व्युत्पन्न (Derived) डेटा टाइप्स।
Q9. एक ऑपरेटर की परिभाषा और उदाहरण लिखिए।
उत्तर:- ऑपरेटर एक प्रतीक है जो डेटा पर क्रिया करता है। उदाहरण: + (जैसे 5+3=8)।
Q10. C में Conditional (ternary) ऑपरेटर क्या करता है?
उत्तर:- यह if-else का शॉर्टकट है। उदाहरण: max = (a > b) ? a : b;
D. दीर्घ उत्तरीय प्रश्न (5)
Q1. Algol से Traditional C तक C भाषा के ऐतिहासिक विकास का वर्णन कीजिए।
उत्तर:- Algol 1950 के दशक में वैज्ञानिक गणनाओं के लिए विकसित हुई और इसने structured programming को जन्म दिया। 1966 में मार्टिन रिचर्ड्स ने BCPL बनाई जिसने सिस्टम प्रोग्रामिंग को प्रभावित किया। 1969 में केन थॉम्पसन ने UNIX के लिए B भाषा विकसित की, लेकिन यह सीमित थी। 1972 में डेनिस रिची ने Bell Labs में C भाषा विकसित की। 1978 में “The C Programming Language” पुस्तक प्रकाशित हुई, जिसे Kernighan और Ritchie ने लिखा। इसी को Traditional C कहा गया।
Q2. POP और OOP के बीच अंतर उनके गुणों सहित स्पष्ट कीजिए।
उत्तर:- POP प्रोग्राम को फ़ंक्शन्स में बाँटता है और प्रक्रिया/लॉजिक पर केंद्रित होता है। डेटा और फ़ंक्शन्स अलग रहते हैं, जिससे डेटा सुरक्षित नहीं रहता। उदाहरण: C, Pascal।
OOP ऑब्जेक्ट्स पर आधारित होता है जहाँ डेटा और फ़ंक्शन्स साथ रहते हैं। इसमें Encapsulation, Inheritance, Reusability जैसे गुण होते हैं। उदाहरण: C++, Java।
POP पारंपरिक है जबकि OOP आधुनिक और जटिल एप्लिकेशन्स के लिए उपयुक्त है।
Q3. C भाषा के लाभ और हानि का विस्तार से वर्णन कीजिए।
उत्तर:-
लाभ:
(i) तेज़ और कुशल है।
(ii) पोर्टेबल और सिस्टम प्रोग्रामिंग के लिए उपयुक्त।
(iii) संरचित प्रोग्रामिंग से कोडिंग आसान।
(iv) अन्य भाषाओं के लिए मजबूत आधार।
हानि:
(i) ऑब्जेक्ट-ओरिएंटेड नहीं है।
(ii) मैन्युअल मेमोरी प्रबंधन करना पड़ता है।
(iii) GUI का अंतर्निहित समर्थन नहीं।
(iv) Error handling आधुनिक भाषाओं की तुलना में कठिन।
Q4. C में डेटा टाइप्स पर संक्षिप्त टिप्पणी लिखिए, उदाहरण सहित।
*उत्तर:- C तीन प्रकार के डेटा टाइप्स को सपोर्ट करता है।
(i) प्राथमिक (Primary): int, char, float, double आदि।
उदाहरण: int age = 20;
(ii) यूज़र-परिभाषित (User-defined): struct, union, enum, typedef।
उदाहरण: struct student { int roll; char name[20]; };
(iii) व्युत्पन्न (Derived): ऐरे, प्वॉइंटर्स, फ़ंक्शन्स।
उदाहरण: int arr[5]; (array), int p; (pointer)।
ये डेटा टाइप्स C को लचीला बनाते हैं।
Q5. C में विभिन्न ऑपरेटरों का वर्णन उचित उदाहरण सहित कीजिए।
**उत्तर:- C में निम्नलिखित ऑपरेटर होते हैं:
(i) Arithmetic (+, -, , /, %). उदाहरण: a+b।
(ii) Relational (==, !=, >, <, >=, <=). उदाहरण: a>b।
(iii) Logical (&&, ||, !). उदाहरण: a>5 && b<10।
(iv) Assignment (=, +=, -=, =, /=). उदाहरण: a+=5।
(v) Increment/Decrement (++ और --). उदाहरण: a++।
(vi) Bitwise (&, |, ^, ~, <<, >>). उदाहरण: a & b।
(vii) Conditional (?:). उदाहरण: (a>b)?a:b।
(viii) sizeof. उदाहरण: sizeof(int)।
ये सभी ऑपरेटर C को गणना और लॉजिक के लिए शक्तिशाली बनाते हैं।
No comments:
Post a Comment