Sunday, August 31, 2025

Lesson 2 (Q&A)

 

नियंत्रण कथन (Control Statements)


Part A: बहुविकल्पीय प्रश्न (प्रत्येक 1 अंक)

Q1. निम्नलिखित में से कौन-सा एक घोषणा (declaration) कथन है?
(a) int x;
(b) printf("%d", x);
(c) if(x>0)
(d) for(i=0; i<5; i++)
उत्तर: (a) int x;

Q2. कौन-सी लाइब्रेरी printf() और scanf() उपलब्ध कराती है?
(a) conio.h
(b) stdio.h
(c) string.h
(d) math.h
उत्तर: (b) stdio.h

Q3. printf() में %f का क्या अर्थ है?
(a) पूर्णांक (Integer)
(b) अक्षर (Character)
(c) फ्लोट (Float)
(d) स्ट्रिंग (String)
उत्तर: (c) Float

Q4. स्थिरांक (constant) घोषित करने का सही सिंटैक्स क्या है?
(a) int const MAX=100;
(b) const int MAX=100;
(c) constant int MAX=100;
(d) int MAX=constant 100;
उत्तर: (b) const int MAX=100;

Q5. किस फ़ंक्शन का प्रयोग एक अक्षर का बिना फॉर्मेट वाला इनपुट लेने में होता है?
(a) putchar()
(b) getchar()
(c) gets()
(d) scanf()
उत्तर: (b) getchar()

Q6. कौन-सा फ़ंक्शन एक स्ट्रिंग को नई पंक्ति सहित प्रदर्शित करता है?
(a) puts()
(b) putchar()
(c) printf()
(d) getc()
उत्तर: (a) puts()

Q7. निम्नलिखित में से कौन-सा आधुनिक C में असुरक्षित (unsafe) है?
(a) printf()
(b) gets()
(c) scanf()
(d) puts()
उत्तर: (b) gets()

Q8. एक अभिव्यक्ति कथन (expression statement) हमेशा क्या उत्पन्न करता है?
(a) शर्त (condition)
(b) लूप (loop)
(c) मान (value)
(d) फ़ंक्शन (function)
उत्तर: (c) value

Q9. शर्तीय (conditional) कथन का उदाहरण कौन-सा है?
(a) for
(b) while
(c) if
(d) continue
उत्तर: (c) if

Q10. कौन-सा लूप कम से कम एक बार चलता है?
(a) for
(b) while
(c) do...while
(d) switch
उत्तर: (c) do...while

Q11. कौन-सा जंप (jump) कथन फ़ंक्शन को समाप्त करता है?
(a) break
(b) goto
(c) continue
(d) return
उत्तर: (d) return

Q12. लूप में break क्या करता है?
(a) अगला कथन छोड़ देता है
(b) तुरंत लूप से बाहर निकलता है
(c) लेबल पर जंप करता है
(d) लूप जारी रखता है
उत्तर: (b) Exit loop immediately

Q13. लूप में continue क्या करता है?
(a) प्रोग्राम बंद कर देता है
(b) वर्तमान दोहराव (iteration) छोड़ देता है
(c) अंत तक जंप करता है
(d) प्रोग्राम पुनः आरंभ करता है
उत्तर: (b) Skip current iteration

Q14. कौन-सा कथन बहु-मार्गीय शाखाकरण (multi-way branching) की अनुमति देता है?
(a) if
(b) for
(c) switch
(d) goto
उत्तर: (c) switch

Q15. scanf() में वेरिएबल से पहले कौन-सा चिन्ह प्रयोग होता है?
(a) $
(b) *
(c) &
(d) %
उत्तर: (c) &

Q16. वृद्धि (increment) अभिव्यक्ति का उदाहरण कौन-सा है?
(a) x=5;
(b) x++;
(c) x=y+5;
(d) if(x>y)
उत्तर: (b) x++;

Q17. घोषणा सिंटैक्स में कौन-सा ऑपरेटर प्रयोग होता है?
(a) =
(b) ;
(c) ,
(d) :
उत्तर: (a) =

Q18. एकल अक्षर प्रदर्शित करने हेतु कौन-सा फ़ंक्शन प्रयोग होता है?
(a) putchar()
(b) puts()
(c) printf()
(d) getc()
उत्तर: (a) putchar()

Q19. printf("Age: %d",15); का आउटपुट क्या होगा?
(a) Age: %i
(b) Age: %f
(c) Age: 15
(d) Age: d
उत्तर: (c) Age: 15

Q20. प्रोग्राम के किसी अन्य लेबलयुक्त भाग पर जाने हेतु कौन-सा कथन प्रयोग होता है?
(a) break
(b) continue
(c) return
(d) goto
उत्तर: (d) goto


Part B: अति लघु उत्तरीय प्रश्न (प्रत्येक 1 अंक)

Q1. चर (variable) घोषणा का सिंटैक्स लिखें।
उत्तर: datatype variable_name; (उदा., int x;)

Q2. C में इनपुट/आउटपुट फ़ंक्शन कौन-सी हेडर फाइल देती है?
उत्तर: stdio.h

Q3. %c फॉर्मेट स्पेसिफ़ायर किसका प्रतिनिधित्व करता है?
उत्तर: एक अक्षर (character)।

Q4. घोषणा (declaration) कथन का एक उदाहरण दीजिए।
उत्तर: int a;

Q5. कौन-सा फ़ंक्शन स्पेस सहित स्ट्रिंग पढ़ता है?
उत्तर: gets()

Q6. आधुनिक C में gets() की जगह कौन-सा फ़ंक्शन प्रयोग किया जाता है?
उत्तर: fgets()

Q7. अभिव्यक्ति कथन का एक उदाहरण दीजिए।
उत्तर: x = y + 5;

Q8. कौन-सा शर्तीय कथन कई केस (cases) की अनुमति देता है?
उत्तर: switch कथन।

Q9. for लूप का सिंटैक्स लिखें।
उत्तर: for(initialization; condition; increment/decrement) { //code }

Q10. कौन-सा कथन लूप को तुरंत समाप्त करता है?
उत्तर: break;

Part C : लघु उत्तरीय प्रश्न (प्रत्येक 4 अंक)

Q1. अभिव्यक्ति कथन (Expression statement) और घोषणा कथन (Declaration statement) में अंतर स्पष्ट कीजिए।
उत्तर:

  • घोषणा कथन: इसमें केवल चर (variable) या स्थिरांक (constant) का नाम और डेटा-प्रकार (datatype) दिया जाता है।
    उदाहरण: int x; float y;

  • अभिव्यक्ति कथन: इसमें कोई गणना या मान असाइन (assign) किया जाता है।
    उदाहरण: x = y + 5;


Q2. if-else का उपयोग करते हुए प्रोग्राम लिखिए जो यह जाँच करे कि कोई संख्या सम (even) है या विषम (odd)।
उत्तर:

#include <stdio.h> int main() { int num; printf("कोई संख्या दर्ज करें: "); scanf("%d", &num); if(num % 2 == 0) printf("संख्या सम है"); else printf("संख्या विषम है"); return 0; }

Q3. for लूप का उपयोग कर 1 से 10 तक संख्याएँ प्रदर्शित करने का प्रोग्राम लिखिए।
उत्तर:

#include <stdio.h> int main() { int i; for(i = 1; i <= 10; i++) { printf("%d\n", i); } return 0; }

Q4. while और do...while लूप में क्या अंतर है?
उत्तर:

  • while लूप: शर्त पहले जाँची जाती है, फिर कोड चलता है। यदि शर्त गलत हो तो लूप बिल्कुल नहीं चलेगा।

  • do...while लूप: पहले कोड चलेगा, फिर शर्त जाँची जाएगी। यह लूप कम से कम एक बार अवश्य चलता है।


Q5. switch का उपयोग कर सप्ताह के दिन (1 = रविवार, 2 = सोमवार …) प्रदर्शित करने का प्रोग्राम लिखिए।
उत्तर:

#include <stdio.h> int main() { int day; printf("1-7 तक कोई संख्या दर्ज करें: "); scanf("%d", &day); switch(day) { case 1: printf("रविवार"); break; case 2: printf("सोमवार"); break; case 3: printf("मंगलवार"); break; case 4: printf("बुधवार"); break; case 5: printf("गुरुवार"); break; case 6: printf("शुक्रवार"); break; case 7: printf("शनिवार"); break; default: printf("गलत इनपुट"); } return 0; }

Part D : दीर्घ उत्तरीय प्रश्न (प्रत्येक 8 अंक)

Q1. break और continue कथनों में अंतर उदाहरण सहित स्पष्ट कीजिए।
उत्तर:

  • break: लूप को तुरंत समाप्त कर देता है।

  • continue: वर्तमान iteration छोड़ देता है और लूप की अगली iteration पर चला जाता है।

उदाहरण:

#include <stdio.h> int main() { int i; for(i=1; i<=5; i++) { if(i==3) { continue; // 3 को स्किप करेगा } if(i==5) { break; // 5 आने पर लूप बंद कर देगा } printf("%d\n", i); } return 0; }

Q2. goto कथन का उपयोग कर प्रोग्राम लिखिए जो 1 से 5 तक संख्याएँ प्रदर्शित करे।
उत्तर:

#include <stdio.h> int main() { int i = 1; start: printf("%d\n", i); i++; if(i <= 5) goto start; return 0; }

Q3. return कथन का उपयोग उदाहरण सहित समझाइए।
उत्तर:

  • return का प्रयोग किसी फ़ंक्शन को समाप्त करने और कोई मान (value) वापस भेजने में होता है।

उदाहरण:

#include <stdio.h> int sum(int a, int b) { return a + b; // a+b का मान वापस करेगा } int main() { int result; result = sum(5, 7); printf("योग है: %d", result); return 0; }

Q4. do...while लूप का उपयोग कर 1 से 10 तक संख्याओं का योग (sum) निकालने का प्रोग्राम लिखिए।
उत्तर:

#include <stdio.h> int main() { int i=1, sum=0; do { sum = sum + i; i++; } while(i <= 10); printf("योग = %d", sum); return 0; }

No comments:

Post a Comment

lesson 3 Array (Hindi medium Q&A)

  Array (ऐरे) – प्रश्नोत्तर  Part A: Multiple Choice Questions (1 अंक प्रत्येक) Q1. एक ऐरे (Array) किन प्रकार के मान (values) को संग्रहीत...