UP Board Solutions for Class 12 Computer Chapter 10 कण्ट्रोल स्टेटमेण्ट्स
UP Board Solutions for Class 12 Computer Chapter 10 कण्ट्रोल स्टेटमेण्ट्स
बहुविकल्पीय प्रश्न (1 अंक)
प्रश्न 1
if, if-else तथा switch स्टेटमेण्ट्स हैं।
(a) ब्रांचिंग
(b) जम्पिंग
(c) लूपिंग
(d) कण्डीशन
उत्तर:
(a) ब्रांचिंग
प्रश्न 2
निम्न में से कौन-सा लूप स्टेटमेण्ट नहीं है? [2013]
(a) if
(b) do-while
(c) while
(d) for
उत्तर:
(a) if एक ब्रांचिंग स्टेटमेण्ट है, जो प्रोग्राम में निर्णय लेने के लिए प्रयोग किया जाता है।
प्रश्न 3
default की-वई किसमें प्रयोग किया जाता है?
(a) goto
(b) if
(c) if-else
(d) switch
उत्तर:
(d) switch
प्रश्न 4
break स्टेटमेण्ट का प्रयोग निम्न में से किससे बाहर जाने में किया जा सकता है?
(a) for लूप
(b) while लूप
(c) Switch स्टेटमेण्ट
(d) ये सभी
उत्तर:
(d) ये सभी
प्रश्न 5
निम्न में से कौन-सा प्रोसेस संख्याओं को निश्चित अंक तक चलाने के लिए उच्चतम है?
(a) for
(b) while
(c) do-while
(d) ये सभी
उत्तर:
(a) for लूप अन्य सभी स्टेटमेण्ट से उच्चतम है।
प्रश्न 6
निम्न में से i++; स्टेटमेण्ट किसके समान है?
(a) i = i +i;
(b) i = i+1;
(c) i = i-1;
(d) i–;
उत्तर:
(b) i++; स्टेटमेण्ट से तात्पर्य है कि उसमें 1 अंक जुड़ जाए, इसलिए 1 = 1+ 1; इसके समान है।
प्रश्न 7. Unconditional branching statement का उदाहरण है [2007]
(a) if else
(b) go to
(c) switch
(d) इनमें से कोई नहीं
उत्तर:
(b) go to
अतिलघु उत्तरीय प्रश्न (1 अंक)
प्रश्न 1
कोई नम्बर 2 से विभाजित है अथवा नहीं इसके लिए स्टेटमेण्ट लिखिए।
उत्तर:
if (n%2 == 0)
प्रश्न 2
switch स्टेटमेण्ट का प्रयोग क्यों किया जाता है?
उत्तर:
switch स्टेटमेण्टे का प्रयोग प्रोग्राम में दिए गए अनेक मार्गों में से किसी एक का चयन करने में किया जाता है।
प्रश्न 3
लूपिंग किसे कहते हैं?
उत्तर:
किसी प्रोग्राम में निर्देश या निर्देशों के समूहों को एक से अधिक बार एक्जीक्यूट करने को लूपिंग कहते हैं।
प्रश्न 4
जब हमें एक निश्चित संख्या में दोहराव (Repetition) करना हो, तो किस लूप का प्रयोग किया जाता है?
उत्तर:
for लूप द्वारा निश्चित संख्या में दोहराव लाया जाता है।
प्रश्न 5
while लूप और do-while लूप में क्या अन्तर है? [2007]
उत्तर:
while लूप में पहले कण्डीशन चैक की जाती है। इसके बाद लूप की बॉडी एक्जीक्यूट होती है, जबकि do-while में पहले लूप की बॉडी एक्जीक्यूट होती है फिर कण्डीशन चैक की जाती है।
प्रश्न 6. किस स्टेटमेण्ट का प्रयोग किसी लूप के शेष स्टेटमेण्टों को छोड़कर
आगे बढ़ जाने के लिए किया जाता है? उत्तर continue स्टेटमेण्ट का प्रयोग किया जाता है।
लघु उत्तरीय प्रश्न I (2 अंक)
प्रश्न 1
ब्रांचिंग पर संक्षिप्त टिप्पणी कीजिए। [2003]
उत्तर:
जब C++ प्रोग्राम में किसी स्टेटमेण्ट पर ऐसी स्थिति आती है कि वहाँ से आगे बढ़ने के लिए एक से अधिक मार्ग होते हैं, तो ऐसी स्थिति ब्रांचिंग कहलाती है। ब्रांचिंग स्थिति को हल करने के लिए ब्रांचिंग कण्ट्रोल स्टेटमेण्ट का प्रयोग किया जाता है, जो निम्न है।
- if स्टेटमेण्ट
- if-else स्टेटमेण्ट
- switch स्टेटमेण्ट
प्रश्न 2 लूप्स की नेस्टिंग उपयुक्त उदाहरण देकर व्याख्या कीजिए। [2018] उत्तर: जब हम एक लूप के अन्दर दूसरी लुप लगाते हैं, तो इस प्रकार की लूप नेस्टिड लूप या लूप्स की नेस्टिंग कहलाती है। उदाहरण #include<iostream.h> void main( ) { int n, i; for (n = 1; n< = 10; n = n+ 1) cout <<"Table is : "<<endl; for (1 = 1; i< = 10; i ++) { cout <<n*i <<endl; } cout <<endl; } }
प्रश्न 3
break एवं continue स्टेटमेण्ट की उपयोगिता को उदाहरण सहित समझाइए। [2006]
अथवा
break व continue में अन्तर स्पष्ट कीजिए। [2007]
अथवा
उपयुक्त उदाहरण देकर break व countinue स्टेटमेण्ट्स में भेद करें। [2018]
उत्तर:
break व continue में अन्तर निम्न हैं।
break | लूप से बाहर निकलने के लिए break स्टेटमेण्ट का प्रयोग होता है। |
continue | लूप के शेष स्टेटमेण्टों को छोड़कर आगे बढ़ जाने के लिए continue स्टेटमेण्ट का प्रयोग होता है। |
उदाहरण for (inti = 1; i<= 5; i ++) { if(1%2==0) break; cout<<i; उदाहरण for(inti=1; i<= 5; 1 ++) { if(i%2= =0) continue; cout<<i; }
प्रश्न 4 किसी संख्या का फैक्टोरियल निकालने हेतु C++ में प्रोग्राम लिखिए। [2011] उत्तर: #include<iostream.h> void main( ) int num, i, f = 1; cout<<"Enter the number:"; cin>>num; for(i = num; i > 0; i--) { f=f*i; } cout<<"Factorial of the number:"<<f; }
आउटपुट:
Enter the number: 5
Factorial of the number : 120
प्रश्न 5 C++ में प्रारम्भिक 10 संख्याओं का औसत मान ज्ञात करने के लिए प्रोग्राम लिखिए। उत्तर: #include<iostream.h>. void main( ) int sum=0,n, i=1; float avg; cout<<"\n Enter the value of n:"; cin>>n; do { sum = sum + i ; i = i + 1; } while (i <= n); cout<<"\n Sum is: "<<sum; avg=(float) sum/n; cout<<"\n Average is :"<<avg; }
आउटपुट:
Enter the value of n: 10
Sum is: 55
Average is; 5.5
प्रश्न 6 एक C++ प्रोग्राम लिखिए, जो A से H तक सीरीज प्रिण्ट करे, परन्तु उसमें c तथा F उपस्थित न हो। उत्तर: #include<iostream.h> void main( ) { for (char i='A';i<='H'; ++i) { if (i == "c' ।। i == 'F') { continue; } cout<<<<"\t"; } }
आउटपुट:
A B D E G H
लघु उत्तरीय प्रश्न II (3 अक)
प्रश्न 1
उदाहरण सहित do-while व for लूप में भेद करें। [2016, 14]
उत्तर:
do-tuhile व for लूप में निम्न अन्तर हैं।
do-while लूप | do-while लूप |
इस लूप में लूप काउण्टर, असाइनमेण्ट, कण्डीशन की जाँच तथा लूप काउण्टर में दृद्धि या कमी एक साथ नहीं लिखे जा सकते। | इस लूप में लूप काउण्टर, असाइनमेण्ट, कण्डीशन की जाँच तथा लूप काउण्टर में दृद्धि या कमी एक साथ नहीं लिखे जा सकते। |
उदाहरण
do-while की सहायता से 1 से 20 तक की संख्याओं का योग निकालना।
#include<iostream.h> void main( ) { int i= 1, sum = 0; do { sum = sum + i; i++; } while(i<=20); cout<<"The sum is:"<< sum; }
आउटपुट:
The sum is : 210
उदाहरण
for लूप की सहायता से 1 से 20 तक की संख्याओं का योग निकालना।
#include<iostream.h> void main( ) { int i, sum = 0; for(s = 1 ; i <= 20 : i++) { sum = sum + i; } cout<<"The sum is :" << sum; }
आउटपुट:
The sum is : 210
प्रश्न 2 for लूप का प्रयोग करके प्रथम 1000 पूर्णांकों का योगफल ज्ञात - करने हेतु एक प्रोग्राम लिखिए। [2013] उत्तर: #include<iostream.h> void main( ) { int i; long sum = 0; for(i = 0; i < 1000; i++) { sum = sum + i; } cout<<"The sum is:"<<sum; }
आउटपुट:
The sum is : 500500
प्रश्न 3 do-while लूप का प्रयोग करके प्रथम एक सौ विषम संख्याओं का योगफल छापने हेतु C++ भाषा में एक प्रोग्राम लिखिए। [2013, 03] उत्तर: #include<iostream.h> void main( ) { int i = 1, sum = 0; do { if(1%2 ! = 0) { Sum=sum + 1; } 1++; } whi1e(i < = 100); cout<<"The sum is :"<<sum; }
आउटपुट:
The sum is : 2500
प्रश्न 4
goto, break व continue स्टेटमेण्ट्स को समझाइए। [2016]
उत्तर:
goto स्टेटमेण्ट इस स्टेटमेण्ट का प्रयोग प्रोग्राम के एक्जीक्यूशन का सामान्य क्रम बदलने के लिए किया जाता है, जिससे प्रोग्राम का नियन्त्रण प्रोग्राम में किसी अन्य स्थान पर बिना शर्त अन्तरित हो जाता है।
प्रारूप label:
goto label name;
break स्टेटमेण्ट इस स्टेटमेण्ट का प्रयोग किसी भी प्रकार के लूप से बाहर निकलने के लिए किया जा सकता है। यह केवल सबसे भीतरी लुप के लिए लागू होगा, जिसमें इसका प्रयोग किया गया हो।
प्रारूप break;
continue स्टेटमेण्ट इस स्टेटमेण्ट का प्रयोग किसी लुप के शेष स्टेटमेण्टो को छोड़कर आगे बढ़ जाने के लिए किया जाता है। इस स्टेटमेण्टो के प्रयोग से लूप समाप्त नहीं होता, बल्कि उस पास (Pass) में लूप के आगे के स्टेटमेण्ट को छोड़ दिया जाता है। अगले पासों में लूप सामान्य रूप में चलता रहता है।
प्रारूप continue;
प्रश्न 5 C++ में एक प्रोग्राम लिखिए, जो किसी दो अंकीय पूर्णांक का पहाड़ा छापे। [2016] उत्तर: #include<iostream.h> void main( ) { int n, i, table; cout<<"Enter the number:"; cin>>n; cout<<"Table\n"; for(i = 1; i< = 10; i++) { table = n* i; cout<< table << endl; } }
आउटपुट
Enter the number: 12
Table
12
24
36
48
60
72
84
96
108
120
प्रश्न 6 C++ में तीन संख्याएँ इनपुट कीजिए तथा फिर उनमें से सबसे बड़ी को बताइए। उत्तर: #include<iostream.h> void main( ) { int a, b, C; cout<<"Enter the value of a, b. and c\n"; cina >>b>>c; if( (a > b) && (a > c)) cout<< "a is the largest number"; { else if ((b> a) && (b> c)) { cout<<"b is the largest number"; } else cout<<"c is the largest number"; }
आउटपुट
Enter the value of a, b and c
12
34
54
c is the largest number
प्रश्न 7 C++ में एक पाँच अंकीय संख्या के समस्त अंकों का योग प्रदर्शित करने हेतु एक प्रोग्राम लिखिए। [2008] उत्तर: #include<iostream.h> void main( ) { unsigned long i,pin, sum = 0; cout<<"Enter any number:"; cin>>n; while(n!=0) { p = n %10; sum + = p; n = n/10; } cout<<endl<<"Sum of digits is:"<<sum; }
आउटपुट
Enter any number: 36768
Sum of digits is : 30
प्रश्न 8 किसी दी हुई संख्या को उलट कर लिखने के लिए एक C++ प्रोग्राम forced [2009] उत्तर: #include<iostream.h> void main( ) { int n, rev = 0, rem; cout<< "Enter an integer:"; cin>>n; while(n! = 0) { rem = n$10; rev = rev * 10+rem; n = n/10; } cout<<"Reversed number=" <<rev; }
आउटपुट
Enter an integer : 4567
Reversed number = 7654
प्रश्न 9 do-while लूप की सहायता से 8 व 11 का पहाड़ा लिखने हेतु C++ भाषा में एक प्रोग्राम लिखिए। (2003) उत्तर: #include<iostream.h> void main( ) { int n,m; cout<<"Enter n:"; cin>>n; cout<<"Enter m:"; cin>>m; int i = 1; do { cout<<n*i<<"\t"<<m*i<<end1 i++; } while (i< = 10); }
आउटपुट
Enter n: 8
Enter m: 11
8 11
16 22
24 33
32 44
40 55
48 66
56 77
64 88
72 99
80 110
प्रश्न 10 - 100 व 100 के बीच पड़ने वाली सभी विषम संख्याओं का योग निकालने के लिए C++ में एक प्रोग्राम लिखिए। [2018] उत्तर: #include<iostream.h> void main( ) { int i, sum=0; for (1= -100; 1<=100; 1< = 100; i=1+2) { if (i%2!=0) { sum = sum + i; } } cout<<"The sum is:" <<sum; } आउटपुट The sum is : 0
प्रश्न 11 for लूप का प्रयोग करते हुए 5 का पहाड़ा छापने के लिए C++ में एक प्रोग्राम लिखिए। [2018] उत्तर: #include<iostream.h> void main( ) { int i, n=5; cout<< "The table is:" <<endl; for (i=1; i<=10; i++) { cout<<n*i<<end1; } }
आउटपुट
The table is
5
1o
15
20
25
30
35
40
45
50
दीर्घ उत्तरीय प्रश्न (5 अंक)
प्रश्न 1
ब्रांचिंग का संक्षिप्त विवरण दीजिए। दी गई संख्या सम है या विषम, जानने के लिए C++ में प्रोग्राम लिखिए। [2012, 03]
उत्तर
जब C++ प्रोग्राम में किसी स्टेटमेण्ट पर ऐसी स्थिति आती है कि वहाँ से आगे बढ़ने के लिए एक से अधिक मार्ग होते हैं तो ऐसी स्थिति ब्रांचिंग कहलाती है। ब्रांचिंग स्थिति को हल करने के लिए ब्रांचिंग कण्ट्रोल स्टेटमेण्ट का प्रयोग किया जाता है, जो निम्न हैं।
- if स्टेटमेण्ट
- if-else स्टेटमेण्ट
- switch स्टेटमेण्ट
दी गई संख्या सम है या विषम, जानने के लिए प्रोग्राम
#include<iostream.h> void main( ) { int num; cout<<"Enter the number:"; cin>>num; if (nurm2 == 0) cout<<"The number is Even"; else cout<<"The number is Odd"; }
आउटपुट
Enter the number : 25
The number is Odd
प्रश्न 2
C++ में, for तथा while loops का वर्णन कीजिए। C++ में, स्क्रीन पर निम्न चित्र को दर्शाने हेतु प्रोग्राम लिखिए। [2014, 12]
* * * * * *
* * * *
* * *
* *
*
उत्तर:
for लूप इस लूप का प्रयोग प्रोग्राम में ऐसे स्थानों पर किया जाता हैं। जब हमें किसी स्टेटमेण्ट या स्टेटमेण्ट के समूह का एक्जीक्यूशन एक निश्चित बार कराना हो।
while लूप इस लूप का प्रयोग प्रोग्राम में ऐसे स्थानों पर किया जाता है, जहाँ हमें यह पता नहीं होता कि लूप का एक्जीक्यूशन कितनी बार किया जाएगा। इसमें प्रत्येक बार लूप का एक्जीक्यूशन करने से पहले एक शर्त की जाँच की जाती है, जिसके सत्य होने पर ही लूप के स्टेटमेण्टों को एक्जीक्यूट किया जाता है अन्यथा कण्ट्रोल लूप से बाहर आ जाता है।
#include<iostream.h> void main( ) { int i, j, rows=5; for(i=rows; i>= 1; --i) { for(j=1; j<=i ; ++j) { cout«"* "; } cout<<"\n"; } }
प्रश्न 3 1 से 10 तक का पहाड़ा लिखने के लिए C++ में while लूप का प्रयोग करते हुए एक प्रोग्राम लिखिए। [2014] उत्तर: #include<iostream.h> void main( ) { int i, j; for(i = 1; i <=10 : i + + ) { j = 1; while(i <=10) { cout<<i*j<<"\t"; j++; } cout<< endl; } }
आउटपुट
प्रश्न 4 C++ में किन्हीं दस संख्याओं का योग एवं औसत प्रदर्शित करने हेतु प्रोग्राम लिखिए। (अपनी इच्छानुसार अंक ले) (2008) उत्तर: #include<iostream.h> void main( ) { int i, sum = 0, avg, num; cout<<"Enter the numbers"<< endl; for(i = 0; i < 10 ; i++) { cin>>num; sum = sum + num; } avg = sum/10; cout<<"The sum is:"<<sum <<endl; cout<<"The average is:"<<avg; }
आउटपुट
Enter the numbers
3
4
5
7
4
9
8
5
4
9
The sum is : 58
The average is : 5
प्रश्न 5: निम्न श्रेणी का योग ज्ञात करने के लिए C++ में एक प्रोग्राम लिखिए। 1 + + + +.......+[2009] उत्तर: #include<iostream.h> void main( ) { int n; double i, sum = 0; cout<<"1 + + + +.......+"<<end1; cout<<"Enter the value of n:"<<end1; cin >>n; for(i = 1; i <=n; i++) { sum = sum (1/i); } cout<< "The sum of series is:"<< sum; }
आउटपुट
1 + + + +…….+
Enter the value of n:5
The sum of series is : 2.283333
We hope the UP Board Solutions for Class 12 Computer Chapter 10 कण्ट्रोल स्टेटमेण्ट्स help you.