RBSE Solutions Class 12 Computer Science Chapter 7 ऑपरेटर, एक्सप्रेशन और कन्ट्रोल स्ट्

Get the most accurate RBSE Solutions for Class 12 Computer Science Chapter 7 ऑपरेटर, एक्सप्रेशन और कन्ट्रोल स्ट् here. Updated for the 2026-27 academic session, these solutions are based on the latest RBSE textbooks for Class 12 Computer Science. Our expert-created answers for Class 12 Computer Science are available for free download in PDF format.

Detailed Chapter 7 ऑपरेटर, एक्सप्रेशन और कन्ट्रोल स्ट् RBSE Solutions for Class 12 Computer Science

For Class 12 students, solving RBSE textbook questions is the most effective way to build a strong conceptual foundation. Our Class 12 Computer Science solutions follow a detailed, step-by-step approach to ensure you understand the logic behind every answer. Practicing these Chapter 7 ऑपरेटर, एक्सप्रेशन और कन्ट्रोल स्ट् solutions will improve your exam performance.

Class 12 Computer Science Chapter 7 ऑपरेटर, एक्सप्रेशन और कन्ट्रोल स्ट् RBSE Solutions PDF

Rajasthan Board RBSE Class 12 Computer Science Chapter 7 ऑपरेटर, एक्सप्रेशन और कन्ट्रोल स्ट्रक्चर

RBSE Class 12 Computer Science Chapter 7 पाठ्यपुस्तक के प्रश्न

RBSE Class 12 Computer Science Chapter 7 वस्तुनिष्ठ प्रश्न

 

Question 1. इनमें से कौनसा ऑपरेटर इसके दायीं तरफ के वेरिएबल के कन्टेन्ट को आउटपुट स्क्रीन पर प्रिन्ट करता है?
(अ) <<
(ब) >>
(स) ::
(द) &
Answer: (द) &
In simple words: `&` ऑपरेटर अपने दायीं ओर मौजूद वेरिएबल के मान को आउटपुट स्क्रीन पर दिखाता है. यह मेमोरी एड्रेस को संदर्भित करने के लिए भी उपयोग किया जाता है.

🎯 Exam Tip: C++ में, `&` ऑपरेटर का उपयोग अक्सर एक वेरिएबल के मेमोरी एड्रेस को संदर्भित करने के लिए किया जाता है, जिसे 'एड्रेस-ऑफ' ऑपरेटर भी कहते हैं. यह आउटपुट के लिए भी प्रयोग होता है.

 

Question 2. इनमें से कौनसा ऑपरेटर पर्याप्त मात्रा में डाटा ऑब्जेक्ट को मैमोरी प्रदान करता है?
(स) new ऑपरेटर
Answer: (स) new ऑपरेटर
In simple words: 'new' ऑपरेटर का उपयोग प्रोग्राम में नए डेटा ऑब्जेक्ट के लिए आवश्यक मेमोरी को आवंटित करने के लिए किया जाता है. यह प्रोग्राम को चलते समय मेमोरी बनाने में मदद करता है.

🎯 Exam Tip: 'new' ऑपरेटर डायनामिक मेमोरी आवंटन के लिए महत्वपूर्ण है, जिसका अर्थ है कि यह प्रोग्राम के चलने के दौरान मेमोरी को प्रबंधित करता है.

 

Question 3. एक्सप्रेशन a=(b=20)+5 में वेरिएबल 'a' का मान होगा?
(अ) 20
(ब) 25
(स) 5
(द) 30
Answer: (ब) 25
In simple words: इस एक्सप्रेशन में, पहले 'b' को 20 दिया जाता है. फिर 'b' का मान (जो 20 है) उसमें 5 जोड़कर 'a' को दिया जाता है, जिससे 'a' का मान 25 हो जाता है.

🎯 Exam Tip: असाइनमेंट ऑपरेटर (`=`) का उपयोग करते समय, मान हमेशा दाएं से बाएं असाइन किया जाता है, और असाइनमेंट एक्सप्रेशन स्वयं असाइन किया गया मान लौटाता है.

 

Question 4. इनमें से कौनसा शॉर्ट हेंड असाइनमेन्ट ऑपरेटर है?
(अ) +=
(ब) -=-
(स) *=
(द) ये सभी
Answer: (द) ये सभी
In simple words: `+=`, `-=`, और `*=` जैसे ऑपरेटर शॉर्टहैंड असाइनमेंट ऑपरेटर कहलाते हैं. ये गणितीय ऑपरेशन (जैसे जोड़ना, घटाना, गुणा करना) और असाइनमेंट को एक साथ करने का एक छोटा तरीका हैं.

🎯 Exam Tip: शॉर्टहैंड असाइनमेंट ऑपरेटर कोड को संक्षिप्त और पढ़ने में आसान बनाते हैं, जैसे `x += 5` का मतलब `x = x + 5` है.

 

Question 5. सलेक्शन स्ट्रक्चर को किस कन्ट्रोल स्टेटमेंन्ट के द्वारा लागू किया गया है?
(अ) if स्टेटमेन्ट
(ब) if-else स्टेटमेन्ट
(स) switch स्टेटमेन्ट
(द) ये सभी
Answer: (द) ये सभी
In simple words: सलेक्शन स्ट्रक्चर प्रोग्राम को यह तय करने में मदद करते हैं कि कौन सा कोड ब्लॉक चलाना है. `if`, `if-else`, और `switch` ये सभी प्रोग्राम को अलग-अलग शर्तों के आधार पर निर्णय लेने देते हैं.

🎯 Exam Tip: सलेक्शन स्टेटमेंट्स को कंडीशनल स्टेटमेंट्स भी कहा जाता है, क्योंकि वे एक शर्त के सही या गलत होने पर आधारित होते हैं.

 

Question 6. लूप स्ट्रक्चर को किस कन्ट्रोल स्टेटमेन्ट के द्वारा लागू किया गया है?
(अ) for स्टेटमेन्ट
(ब) while स्टेटमेन्ट
(स) do-while स्टेटमेन्ट
(द) ये सभी
Answer: (द) ये सभी
In simple words: लूप स्ट्रक्चर प्रोग्राम को एक ही कोड ब्लॉक को कई बार दोहराने में मदद करते हैं. `for`, `while`, और `do-while` स्टेटमेंट्स ये सभी अलग-अलग तरीकों से दोहराव वाले काम करने के लिए उपयोग किए जाते हैं.

🎯 Exam Tip: लूप स्ट्रक्चर दोहराए जाने वाले कार्यों को स्वचालित करने के लिए आवश्यक हैं, जैसे कि एक सूची के हर आइटम को प्रिंट करना या जब तक कोई शर्त पूरी न हो जाए तब तक गणना करना.

RBSE Class 12 Computer Science Chapter 7 पाठ्यपुस्तक के प्रश्न

 

Question 1. ऑपरेटर प्रिसीडेंस को परिभाषित करें?
Answer: ऑपरेटर प्रिसीडेंस, C++ जैसी प्रोग्रामिंग भाषाओं में नियमों का एक समूह है जो यह तय करता है कि एक एक्सप्रेशन में एक से ज़्यादा ऑपरेटर होने पर किस ऑपरेटर को पहले प्रोसेस किया जाना चाहिए. ज़्यादा प्राथमिकता वाले ऑपरेटर कम प्राथमिकता वाले ऑपरेटरों से पहले प्रोसेस होते हैं. यह नियम सुनिश्चित करता है कि एक्सप्रेशन का मूल्यांकन हमेशा एक ही तरीके से हो.
In simple words: ऑपरेटर प्रिसीडेंस यह बताता है कि एक लाइन के कोड में कौन सा गणितीय या लॉजिकल ऑपरेशन पहले किया जाएगा. जिस ऑपरेटर की प्राथमिकता ज़्यादा होती है, वह पहले काम करता है.

🎯 Exam Tip: ऑपरेटर प्रिसीडेंस को समझने से एक्सप्रेशन की सही गणना सुनिश्चित होती है, क्योंकि यह ऑपरेटरों के मूल्यांकन का क्रम निर्धारित करता है.

 

Question 2. ऑपरेटर की सम्बद्धता को परिभाषित करें।
Answer: ऑपरेटर की सम्बद्धता (associativity) यह तय करती है कि जब एक एक्सप्रेशन में एक ही प्राथमिकता के दो या दो से अधिक ऑपरेटर हों, तो उन्हें किस क्रम में प्रोसेस किया जाएगा. उदाहरण के लिए, कुछ ऑपरेटर बाएं से दाएं (left-to-right) काम करते हैं, जबकि अन्य दाएं से बाएं (right-to-left) काम करते हैं. यह नियम ऑपरेटर प्रिसीडेंस के बाद लागू होता है.
C++ ऑपरेटर की सम्पूर्ण लिस्ट उनकी प्रिसिडेंस और एसोसिएविटी के साथ नीचे टेबल में दी गयी है।

ऑपरेटर प्रिसीडेंसएसोसिएटिविटी
::बायें से दायें
->, ., (), [], +, -, ~, !, unary+, unary-, unary*बायें से दायें
Unary &, (type), sizeof, new, deleteदायें से बायें
*, /, %बायें से दायें
+,-बायें से दायें
<<, >>बायें से दायें
=<, <, >=, >बायें से दायें
==, !=बायें से दायें
&बायें से दायें
^बायें से दायें
|बायें से दायें
&&बायें से दायें
||बायें से दायें
?:दायें से बायें
=, *=, /=, %=, +=दायें से बायें
<<=, >>=, &=, ^=, |=, (comma)दायें से बायें

In simple words: जब एक ही तरह के कई ऑपरेटर एक साथ आते हैं, तो सम्बद्धता यह तय करती है कि उन्हें बाएं से दाएं या दाएं से बाएं क्रम में हल किया जाएगा. यह ऑपरेटरों को एक समान प्राथमिकता में क्रमबद्ध करने में मदद करती है.

🎯 Exam Tip: ऑपरेटर प्रिसीडेंस और एसोसिएटिविटी दोनों ही यह सुनिश्चित करने के लिए महत्वपूर्ण हैं कि जटिल एक्सप्रेशन की गणना सही तरीके से हो. यदि संदेह हो तो हमेशा कोष्ठक (`()`) का उपयोग करें.

 

Question 3. विभिन्न प्रकार के कन्ट्रोल स्ट्रक्चर क्या होते हैं?
Answer: कंट्रोल स्ट्रक्चर प्रोग्रामिंग में ऐसे कथन होते हैं जो कोड के निष्पादन के क्रम को नियंत्रित करते हैं. ये तीन प्रकार के होते हैं:

  • सिक्केंस स्ट्रक्चर (Sequence Structure): इसमें निर्देश एक के बाद एक क्रम में चलते हैं.
  • सलेक्शन स्ट्रक्चर (Selection Structure): इसमें एक शर्त के आधार पर अलग-अलग कोड ब्लॉक चुने जाते हैं, जैसे `if-else` या `switch` स्टेटमेंट.
  • लूप स्ट्रक्चर (Loop Structure): इसमें एक शर्त पूरी होने तक या एक निश्चित संख्या में एक ही कोड ब्लॉक को बार-बार दोहराया जाता है, जैसे `for`, `while`, या `do-while` लूप.
ये स्ट्रक्चर प्रोग्राम को लचीला और तार्किक बनाते हैं, जिससे वे जटिल समस्याओं को हल कर सकें.
In simple words: कंट्रोल स्ट्रक्चर वे तरीके हैं जिनसे प्रोग्राम यह तय करता है कि कोड के किस हिस्से को कब चलाना है. वे कोड को क्रम से, शर्त के हिसाब से, या बार-बार चलाने में मदद करते हैं.

🎯 Exam Tip: तीनों कंट्रोल स्ट्रक्चर प्रोग्राम के प्रवाह को नियंत्रित करने के लिए मौलिक हैं. उन्हें सही ढंग से उपयोग करने से कुशल और त्रुटि-मुक्त प्रोग्राम बनते हैं.

 

Question 4. एक्सप्रेशनस क्या होते हैं?
Answer: एक एक्सप्रेशन ऑपरेटर, कांस्टेंट और वेरिएबल का एक संयोजन है जो भाषा के नियमों के अनुसार व्यवस्थित होता है और एक मान लौटाता है. एक्सप्रेशन विभिन्न प्रकार के होते हैं जो अलग-अलग कार्य करते हैं:

  • कांस्टेंट एक्सप्रेशन (Constant Expression): इसमें केवल कांस्टेंट वैल्यूज होती हैं. उदाहरण: `20 + 10 * 5.2`
  • इंटीग्रल एक्सप्रेशन (Integral Expression): जो एक्सप्रेशन स्वतः या बाहरी टाइप कन्वर्जन के बाद पूर्णांक (integer) परिणाम देते हैं. उदाहरण: `x + y * 10`, `x + 'a'`, `5 + int(7.5)`. यहाँ `x` और `y` इंटीजर वेरिएबल हैं.
  • फ्लोट एक्सप्रेशन (Float Expression): जो एक्सप्रेशन सभी प्रकार के टाइप कन्वर्जन के बाद फ्लोट टाइप परिणाम देते हैं. उदाहरण: `a + b / 5`, `7 + float(10)`. यहाँ `a` और `b` फ्लोट टाइप के वेरिएबल हैं.
  • पॉइंटर एक्सप्रेशन (Pointer Expression): पॉइंटर का परिणाम एक एड्रेस वैल्यू होता है. उदाहरण: `ptr = &x;`, `ptr + 1`. जहाँ `x` एक वेरिएबल है और `ptr` एक पॉइंटर है.
  • रिलेशनल एक्सप्रेशन (Relational Expression): जो एक्सप्रेशन बूलियन टाइप का परिणाम देते हैं, जो 'सत्य' (True) या 'असत्य' (False) हो सकता है. उदाहरण: `x <= y`, `a == b`. रिलेशनल एक्सप्रेशन को बूलियन एक्सप्रेशन भी कहा जाता है.
  • बिटवाइज एक्सप्रेशन (Bitwise Expression): इस तरह के एक्सप्रेशन का उपयोग बिट स्तर पर डेटा मैनिपुलेशन के लिए किया जाता है. इनका उपयोग बिट्स की टेस्टिंग और शिफ्टिंग के लिए किया जाता है. उदाहरण: `a << 3` (तीन बिट्स को बाईं तरफ शिफ्ट करता है), `x >> 1` (एक बिट को दाईं तरफ शिफ्ट करता है).
ये सभी एक्सप्रेशन प्रोग्राम को विभिन्न प्रकार की गणनाएँ और लॉजिकल ऑपरेशन करने में मदद करते हैं.
In simple words: एक्सप्रेशन कोड का एक टुकड़ा है जो वैल्यू देने के लिए ऑपरेटर, नंबर और वेरिएबल का उपयोग करता है. यह एक गणित के सूत्र जैसा होता है जो कुछ गणना करता है.

🎯 Exam Tip: एक्सप्रेशन प्रोग्रामिंग के मूलभूत घटक हैं. उनके प्रकारों और वे कैसे काम करते हैं, यह समझना कोड लिखने और डीबग करने के लिए आवश्यक है.

RBSE Class 12 Computer Science Chapter 7 लघु उत्तरीय प्रश्न

 

Question 1. स्कोप रिजोल्यूशन ऑपरेटर का क्या उपयोग है?
Answer: स्कोप रिजोल्यूशन ऑपरेटर (`::`) C++ में एक महत्वपूर्ण ऑपरेटर है, जिसका उपयोग यह बताने के लिए किया जाता है कि एक वेरिएबल या फंक्शन किस स्कोप (कार्यक्षेत्र) से संबंधित है. C++ एक ब्लॉक-स्ट्रक्चर्ड भाषा है, जिसका अर्थ है कि एक ही नाम के वेरिएबल्स को अलग-अलग ब्लॉक में इस्तेमाल किया जा सकता है. वेरिएबल का स्कोप उसकी घोषणा की जगह से लेकर उस ब्लॉक के अंत तक होता है जहाँ उसे घोषित किया गया है. यदि किसी लोकल स्कोप (जैसे फंक्शन के अंदर) में एक ग्लोबल वेरिएबल के समान नाम वाला वेरिएबल है, तो स्कोप रिजोल्यूशन ऑपरेटर का उपयोग करके ग्लोबल वेरिएबल को एक्सेस किया जा सकता है. यह हमें सुनिश्चित करता है कि हम हमेशा सही वेरिएबल का उपयोग करें. उदाहरण:

#include
using namespace std;
int x=10; //global variable
int main()
{
    int x =20; //x re-declared, local to main
    {
        cout<<"Inner block \n";
        int x = 30; //x declared again, local to inner block
        cout<<"x="<
इस प्रोग्राम का आउटपुट होगा:
Inner block
x= 30
::x = 10
Outer block
x = 20
::x = 10

In simple words: स्कोप रिजोल्यूशन ऑपरेटर (`::`) का उपयोग तब किया जाता है जब एक ही नाम के लोकल और ग्लोबल वेरिएबल होते हैं. यह हमें यह बताने में मदद करता है कि हम ग्लोबल वेरिएबल का उपयोग कर रहे हैं, न कि लोकल वाले का.

🎯 Exam Tip: `::` ऑपरेटर का उपयोग अक्सर तब किया जाता है जब हमें क्लास के बाहर सदस्य कार्यों को परिभाषित करना होता है, या जब किसी ग्लोबल नाम को लोकल नाम से छिपा दिया जाता है और उसे एक्सेस करने की आवश्यकता होती है.

 

Question 2. new और delete ऑपरेटर का क्या उपयोग है?
Answer: `new` और `delete` ऑपरेटर C++ में डायनामिक मेमोरी मैनेजमेंट के लिए उपयोग किए जाते हैं.

  • `new` ऑपरेटर: यह ऑपरेटर रनटाइम पर डेटा ऑब्जेक्ट के लिए आवश्यक मेमोरी को आवंटित करता है (मेमोरी बनाता है). उदाहरण के लिए, `int *p = new int;` स्टेटमेंट एक इंटीजर डेटा ऑब्जेक्ट के लिए पर्याप्त मेमोरी आवंटित करता है और उस मेमोरी का एड्रेस `p` नामक पॉइंटर को देता है.
  • `delete` ऑपरेटर: यह ऑपरेटर `new` ऑपरेटर द्वारा आवंटित की गई मेमोरी को वापस ऑपरेटिंग सिस्टम को लौटाता है (मेमोरी को मुक्त करता है). जब डेटा ऑब्जेक्ट की आगे आवश्यकता नहीं होती है, तो इस मुक्त की गई मेमोरी को दूसरे प्रोग्रामों के लिए फिर से उपयोग किया जा सकता है. उदाहरण: `delete p;`
ये ऑपरेटर प्रोग्राम को अधिक कुशलता से मेमोरी का उपयोग करने की अनुमति देते हैं, खासकर जब डेटा का आकार पहले से ज्ञात न हो.
In simple words: `new` ऑपरेटर प्रोग्राम के चलते समय मेमोरी बनाता है, और `delete` ऑपरेटर उस बनाई गई मेमोरी को बाद में हटा देता है. यह प्रोग्राम को ज़रूरत पड़ने पर ही मेमोरी का उपयोग करने में मदद करता है.

🎯 Exam Tip: `new` और `delete` का उपयोग हमेशा एक साथ करना चाहिए. `new` द्वारा आवंटित मेमोरी को `delete` करना भूल जाने से मेमोरी लीक हो सकती है, जिससे प्रोग्राम धीरे-धीरे ज़्यादा मेमोरी का उपयोग करने लगता है और क्रैश हो सकता है.

 

Question 3. C++ में सलेक्शन कन्ट्रोल स्ट्रक्चर कैसे लागू किया गया है? वर्णन कीजिए।
Answer: C++ में सलेक्शन कंट्रोल स्ट्रक्चर प्रोग्राम को कुछ शर्तों के आधार पर विभिन्न कोड ब्लॉक को निष्पादित करने की अनुमति देते हैं. इनमें दो या दो से अधिक निष्पादन पथ होते हैं, जिनमें से एक को चुना जाता है यदि एक शर्त पूरी होती है. मुख्य सलेक्शन स्ट्रक्चर इस प्रकार हैं:

  • `if` स्टेटमेंट: यह एक साधारण शर्त का मूल्यांकन करता है. यदि शर्त `true` है, तो `if` ब्लॉक के अंदर का कोड निष्पादित होता है.
    if (expression is true)
    {
        statements;
    }
  • `if-else` स्टेटमेंट: यह `if` स्टेटमेंट का एक विस्तार है. यदि `if` शर्त `true` है, तो `if` ब्लॉक चलता है; अन्यथा, `else` ब्लॉक चलता है.
    if (expression is true)
    {
        statements;
    }
    else
    {
        statements;
    }
  • `switch` स्टेटमेंट: इसका उपयोग तब किया जाता है जब एक वेरिएबल के मान के आधार पर कई विकल्पों में से एक को चुनना होता है. यह एक एक्सप्रेशन का मूल्यांकन करता है और फिर उसके मान के आधार पर विभिन्न `case` लेबलों से मेल खाता है.
    switch(expression)
    {
        case 1: statements;
                break;
        case 2: statements;
                break;
        case 3: statements;
                break;
        default: statements;
    }
ये स्ट्रक्चर प्रोग्राम को परिस्थितियों के अनुसार लचीले ढंग से प्रतिक्रिया देने में सक्षम बनाते हैं.
In simple words: सलेक्शन कंट्रोल स्ट्रक्चर यह तय करते हैं कि प्रोग्राम किस रास्ते पर चलेगा, यह किसी दी गई शर्त पर निर्भर करता है. `if`, `if-else` और `switch` स्टेटमेंट इसका उपयोग करते हैं.

🎯 Exam Tip: `if-else` का उपयोग दो रास्तों के लिए होता है, जबकि `switch` कई पूर्वनिर्धारित विकल्पों के लिए सबसे अच्छा है. `switch` केस में `break` स्टेटमेंट लगाना न भूलें, नहीं तो अगले केस का कोड भी चल जाएगा (fall-through).

 

Question 2. विभिन्न प्रकार के लूपिंग स्टेटमेन्टों का वर्णन कीजिए।
Answer: लूपिंग स्टेटमेंट्स प्रोग्रामिंग में ऐसे कंट्रोल स्ट्रक्चर हैं जो एक कोड ब्लॉक को बार-बार तब तक निष्पादित करते हैं जब तक एक निश्चित शर्त पूरी नहीं हो जाती. C++ में तीन मुख्य प्रकार के लूपिंग स्टेटमेंट हैं:

  • `for` स्टेटमेंट: `for` लूप का उपयोग तब किया जाता है जब किसी कार्य को पूर्व-निर्धारित संख्या के बराबर दोहराना होता है. यह लूप एक इनिशियलाइजेशन, एक टेस्ट कंडीशन और एक इंक्रीमेंट/डिक्रिमेंट एक्सप्रेशन को एक ही लाइन में जोड़ता है.
    for(initial value; test condition; increment/decrement)
    {
        statements;
    }
  • `while` स्टेटमेंट: `while` लूप के अंदर के स्टेटमेंट तब तक निष्पादित होते हैं जब तक कि कंडीशन `true` रहती है. इसे 'प्री-टेस्ट कंडीशन लूप' भी कहा जाता है क्योंकि यह लूप बॉडी में प्रवेश करने से पहले कंडीशन की जाँच करता है.
    while (condition is true)
    {
        statements;
    }
  • `do-while` स्टेटमेंट: `do-while` लूप को 'पोस्ट-टेस्ट कंडीशन लूप' कहा जाता है क्योंकि यह लूप कम से कम एक बार तो निष्पादित होता ही है, भले ही कंडीशन पहली बार में `false` हो. कंडीशन की जाँच लूप बॉडी के बाद होती है.
    do
    {
        statements;
    }
    while (condition is true);
ये सभी लूप प्रोग्राम को दोहराए जाने वाले कार्यों को स्वचालित करने में मदद करते हैं.
In simple words: लूपिंग स्टेटमेंट एक कोड को बार-बार चलाने में मदद करते हैं. `for` लूप निश्चित बार चलता है, `while` लूप शर्त पूरी होने तक चलता है, और `do-while` लूप कम से कम एक बार ज़रूर चलता है, फिर शर्त जाँचता है.

🎯 Exam Tip: `for` लूप तब सबसे अच्छा है जब दोहराव की संख्या ज्ञात हो, जबकि `while` और `do-while` लूप तब उपयोगी होते हैं जब लूप कितने बार चलेगा, यह रनटाइम पर तय होता है. `do-while` कम से कम एक बार निष्पादन की गारंटी देता है.

RBSE Class 12 Computer Science Chapter 7 अन्य महत्त्वपूर्ण प्रश्न

RBSE Class 12 Computer Science Chapter 7 अतिलघु उत्तरीय प्रश्न

 

Question 1. C++ में कुछ नये ऑपरेटर के नाम बताइए।
Answer: C++ में कुछ नए ऑपरेटर हैं:

  • Insertion ऑपरेटर (`<<`): यह अपने दायीं तरफ के वेरिएबल के कंटेंट को आउटपुट स्क्रीन पर प्रिंट करता है.
ये ऑपरेटर C++ को C भाषा से अधिक शक्तिशाली और कार्यक्षम बनाते हैं.
In simple words: C++ में कुछ खास ऑपरेटर जैसे `<<` (जो डेटा प्रिंट करता है) हैं. ये नए ऑपरेटर C++ को ज़्यादा काम करने में मदद करते हैं.

🎯 Exam Tip: C++ ने कई नए ऑपरेटर जोड़े हैं जो C भाषा में नहीं थे, जैसे `new`, `delete`, `::` (स्कोप रिजोल्यूशन), `<<` (इंसर्शन), `>>` (एक्सट्रैक्शन), जो इसे ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के लिए अधिक उपयुक्त बनाते हैं.

 

Question 3. Extraction ऑपरेटर का कार्य बताइए।
Answer: Extraction ऑपरेटर (`>>`) का कार्य कीबोर्ड से वैल्यू लेना और इसे अपने दायीं तरफ के वेरिएबल को प्रदान करना है. यह यूजर से इनपुट लेने के लिए `cin` ऑब्जेक्ट के साथ उपयोग किया जाता है. यह ऑपरेटर इनपुट स्ट्रीम से डेटा 'निकालता' है और वेरिएबल में डालता है.
In simple words: `>>` ऑपरेटर का उपयोग कीबोर्ड से जानकारी (डेटा) लेने और उसे एक वेरिएबल में रखने के लिए किया जाता है, जैसे `cin >> variable;`

🎯 Exam Tip: `>>` ऑपरेटर को इनपुट ऑपरेटर भी कहा जाता है, और यह डेटा टाइप के आधार पर इनपुट को स्वचालित रूप से पार्स करता है.

 

Question 4. स्कोप रिजोलूशन ऑपरेटर का प्रयोग कब किया जाता है?
Answer: स्कोप रिजोल्यूशन ऑपरेटर (`::`) का प्रयोग वेरिएबल के ग्लोबल वर्जन को एक्सेस करने के लिए किया जाता है, खासकर जब एक लोकल वेरिएबल का नाम ग्लोबल वेरिएबल के समान हो. यह ऑपरेटर कंपाइलर को बताता है कि उसे ग्लोबल स्कोप में परिभाषित वेरिएबल को देखना है, न कि वर्तमान लोकल स्कोप में.
In simple words: `::` ऑपरेटर का उपयोग तब किया जाता है जब हम किसी ग्लोबल वेरिएबल तक पहुंचना चाहते हैं, जबकि एक लोकल वेरिएबल का नाम भी वही है.

🎯 Exam Tip: `::` ऑपरेटर का उपयोग सिर्फ ग्लोबल वेरिएबल्स के लिए ही नहीं, बल्कि क्लास स्कोप के सदस्यों को एक्सेस करने के लिए भी किया जाता है.

 

Question 5. new ऑपरेटर क्या करता है?
Answer: `new` ऑपरेटर पर्याप्त मात्रा में डाटा ऑब्जेक्ट को मैमोरी प्रदान करता है. यह डायनामिक मेमोरी आवंटन के लिए उपयोग किया जाता है, जिसका अर्थ है कि यह प्रोग्राम के रनटाइम पर मेमोरी को आवंटित करता है. यह हमें पहले से बताए बिना ही मेमोरी बनाने की अनुमति देता है.
In simple words: `new` ऑपरेटर प्रोग्राम के चलते समय कंप्यूटर की मेमोरी में जगह बनाता है ताकि नया डेटा ऑब्जेक्ट रखा जा सके.

🎯 Exam Tip: `new` ऑपरेटर द्वारा आवंटित मेमोरी हीप में होती है, और इसे मैन्युअल रूप से `delete` ऑपरेटर के साथ मुक्त किया जाना चाहिए.

 

Question 6. इंटीग्ररल एक्सप्रेशन के बारे में बताइए।
Answer: इंटीग्रल एक्सप्रेशन वे एक्सप्रेशन होते हैं जो गणना करने के बाद एक पूर्णांक (integer) परिणाम देते हैं. यह परिणाम या तो एक्सप्रेशन के अंतर्निहित डेटा टाइप के कारण सीधे पूर्णांक हो सकता है, या बाहरी टाइप कन्वर्जन (type conversion) के बाद हो सकता है. उदाहरण के लिए, दो पूर्णांकों को जोड़ना एक इंटीग्रल एक्सप्रेशन है.
In simple words: इंटीग्रल एक्सप्रेशन वह कोड है जो हल करने के बाद एक पूरी संख्या (इंटीजर) देता है.

🎯 Exam Tip: इंटीग्रल एक्सप्रेशन आमतौर पर लूप कंट्रोल, एरे इंडेक्सिंग और बिटवाइज ऑपरेशंस में उपयोग होते हैं क्योंकि उन्हें पूर्णांक मानों की आवश्यकता होती है.

 

Question 7. फ्लोट एक्सप्रेशन क्या होते हैं?
Answer: फ्लोट एक्सप्रेशन वे एक्सप्रेशन होते हैं जो सभी प्रकार के टाइप कन्वर्जन के बाद एक फ्लोटिंग-पॉइंट (दशमलव) संख्या परिणाम देते हैं. इसका मतलब है कि एक्सप्रेशन में पूर्णांक (integers) और फ्लोटिंग-पॉइंट संख्याएँ (floating-point numbers) दोनों शामिल हो सकते हैं, लेकिन अंतिम परिणाम हमेशा दशमलव में होगा. ये अक्सर उन गणनाओं में उपयोग होते हैं जहाँ सटीक दशमलव मानों की आवश्यकता होती है.
In simple words: फ्लोट एक्सप्रेशन वे एक्सप्रेशन होते हैं जो हल होने पर एक दशमलव संख्या (जैसे 3.14 या 5.0) देते हैं.

🎯 Exam Tip: फ्लोट एक्सप्रेशन का उपयोग वैज्ञानिक गणनाओं, वित्तीय अनुप्रयोगों और किसी भी स्थिति में किया जाता है जहाँ गैर-पूर्णांक मानों के साथ काम करना होता है.

 

Question 8. बिटवाइज एक्सप्रेशन का उपयोग क्या होता है?
Answer: बिटवाइज एक्सप्रेशन का उपयोग बिट्स की टेस्टिंग और शिफ्टिंग के लिए किया जाता है. ये ऑपरेटर डेटा को बिट स्तर पर (यानी बाइनरी 0 और 1 के स्तर पर) सीधे मैनिपुलेट करते हैं. इनका उपयोग मुख्य रूप से निम्न-स्तरीय प्रोग्रामिंग, डिवाइस ड्राइवरों और डेटा कम्प्रेशन जैसे कार्यों में होता है. ये ऑपरेटर बहुत तेज़ होते हैं और विशेष रूप से हार्डवेयर के साथ इंटरैक्ट करते समय उपयोगी होते हैं.
In simple words: बिटवाइज एक्सप्रेशन का उपयोग संख्याओं के सबसे छोटे हिस्सों (बिट्स) को सीधे बदलने या जांचने के लिए किया जाता है. यह डेटा को बहुत बारीकी से नियंत्रित करने में मदद करता है.

🎯 Exam Tip: बिटवाइज ऑपरेटरों में `&` (AND), `|` (OR), `^` (XOR), `~` (NOT), `<<` (लेफ्ट शिफ्ट), और `>>` (राइट शिफ्ट) शामिल हैं, जो बाइनरी डेटा को कुशलता से संभालने के लिए महत्वपूर्ण हैं.

 

Question 10. for लूप का syntax लिखिए।
Answer: `for` लूप का सामान्य सिंटैक्स इस प्रकार है:

for(initial value; test condition; increments/decrements)
{
    statements;
}

इसमें, `initial value` लूप वेरिएबल को शुरू करता है, `test condition` लूप को चलने की शर्त जाँचता है, और `increments/decrements` हर बार लूप चलने के बाद लूप वेरिएबल को बदलता है. यह लूप निश्चित संख्या में दोहराव के लिए सबसे उपयुक्त है.
In simple words: `for` लूप को शुरू करने के लिए हमें एक शुरुआती मान, एक शर्त और एक बदलाव (बढ़ाना या घटाना) देना होता है. यह बताता है कि लूप कब शुरू होगा, कब रुकेगा और हर बार कैसे बदलेगा.

🎯 Exam Tip: `for` लूप तब सबसे प्रभावी होता है जब आप जानते हैं कि लूप को कितनी बार दोहराना है. इसके तीनों भाग (इनिशियलाइज़ेशन, कंडीशन, इंक्रीमेंट/डिक्रिमेंट) लूप को अच्छी तरह से नियंत्रित करते हैं.

 

Question 11. While लूप का दूसरा नाम बताइए।
Answer: `while` लूप का दूसरा नाम 'प्री-टेस्ट कंडीशन लूप' (Pre-Test Condition Loop) है. इसे ऐसा इसलिए कहा जाता है क्योंकि यह लूप अपनी बॉडी के अंदर के स्टेटमेंट्स को निष्पादित करने से पहले हमेशा अपनी शर्त की जाँच करता है. यदि शर्त `false` है, तो लूप एक बार भी नहीं चलता.
In simple words: `while` लूप को 'प्री-टेस्ट लूप' भी कहते हैं, क्योंकि यह कोड चलाने से पहले हमेशा अपनी शर्त की जाँच करता है.

🎯 Exam Tip: 'प्री-टेस्ट' का मतलब है कि लूप यह सुनिश्चित करता है कि कोड तभी चले जब शर्त शुरू से ही `true` हो.

 

Question 12. While लूप का Syntax लिखिए।
Answer: `while` लूप का सिंटैक्स इस प्रकार है:

while (condition is true)
{
    statements;
}

इस सिंटैक्स में, `condition` एक एक्सप्रेशन है जिसकी जाँच हर बार लूप की शुरुआत में की जाती है. यदि `condition` `true` है, तो `statements` निष्पादित होते हैं; यदि `false` है, तो लूप समाप्त हो जाता है. लूप के अंदर के कोड को यह सुनिश्चित करना चाहिए कि `condition` अंततः `false` हो जाए, अन्यथा यह एक अनंत लूप बन जाएगा.
In simple words: `while` लूप के लिए, हम `while` लिखते हैं, फिर कोष्ठक में वह शर्त लिखते हैं जिसके `true` होने तक लूप चलता रहेगा, और फिर घुंघराले कोष्ठक में वे स्टेटमेंट लिखते हैं जो दोहराए जाएंगे.

🎯 Exam Tip: `while` लूप में, शर्त के अंदर किसी वेरिएबल को बदलना बहुत ज़रूरी है ताकि लूप किसी बिंदु पर समाप्त हो सके. अनंत लूप से बचने के लिए यह महत्वपूर्ण है.

 

Question 13. do-while लूप का दूसरा नाम बताइए।
Answer: `do-while` लूप का दूसरा नाम 'पोस्ट-टेस्ट कंडीशन लूप' (Post-Test Condition Loop) है. इसे ऐसा इसलिए कहा जाता है क्योंकि यह लूप अपनी बॉडी के अंदर के स्टेटमेंट्स को कम से कम एक बार निष्पादित करने के बाद ही अपनी शर्त की जाँच करता है. यह सुनिश्चित करता है कि लूप का कोड कम से कम एक बार तो चले ही.
In simple words: `do-while` लूप को 'पोस्ट-टेस्ट लूप' भी कहते हैं, क्योंकि यह एक बार काम करने के बाद ही शर्त जाँचता है.

🎯 Exam Tip: 'पोस्ट-टेस्ट' का मतलब है कि लूप बॉडी पहले चलती है, फिर शर्त की जाँच होती है. यह सुनिश्चित करता है कि लूप कम से कम एक बार अवश्य निष्पादित हो, जो कुछ विशेष परिदृश्यों के लिए उपयोगी है.

 

Question 14. do-while लूप का Syntax बताइए।
Answer: `do-while` लूप का सिंटैक्स इस प्रकार है:

do
{
    statements;
}
while (condition is true);

इस सिंटैक्स में, `do` ब्लॉक के अंदर के `statements` कम से कम एक बार निष्पादित होते हैं. `while` के साथ दी गई `condition` की जाँच `statements` के निष्पादित होने के बाद होती है. यदि `condition` `true` है, तो लूप फिर से चलता है; यदि `false` है, तो लूप समाप्त हो जाता है. ध्यान दें कि `while` के बाद एक सेमीकोलन (`;`) आता है.
In simple words: `do-while` लूप के लिए, हम `do` लिखते हैं, फिर घुंघराले कोष्ठक में वे स्टेटमेंट लिखते हैं जो एक बार ज़रूर चलेंगे. उसके बाद `while` और कोष्ठक में शर्त लिखते हैं, जिसके `true` होने पर लूप दोबारा चलता है. `while` के बाद `;` लगाना ज़रूरी है.

🎯 Exam Tip: `do-while` लूप में `while (condition);` के बाद सेमीकोलन लगाना न भूलें, यह लूप के सिंटैक्स का एक अनिवार्य हिस्सा है.

 

Question 15. विशेष असाइनमेन्ट एक्सप्रेशनस के विषय में बताइए।
Answer: विशेष असाइनमेंट एक्सप्रेशन वे होते हैं जिनमें असाइनमेंट ऑपरेटर (`=`) का उपयोग अन्य ऑपरेटरों या एक्सप्रेशंस के साथ मिलकर होता है, जिससे कोड ज़्यादा संक्षिप्त और शक्तिशाली बनता है. दो प्रमुख प्रकार हैं:

  • चैन्ड असाइनमेंट (Chained Assignment): इसमें एक ही मान को एक साथ कई वेरिएबल्स को असाइन किया जाता है. उदाहरण: `a = b = 10;` इसमें, पहले `10` का मान `b` को दिया जाता है, और फिर `b` का मान (जो अब 10 है) `a` को दिया जाता है. यह दाएं से बाएं (right-to-left) काम करता है.
  • एम्बेडेड असाइनमेंट (Embedded Assignment): इसमें असाइनमेंट एक्सप्रेशन को एक बड़े एक्सप्रेशन के अंदर उपयोग किया जाता है. उदाहरण: `a = (b = 20) + 5;` `(b = 20)` एक असाइनमेंट एक्सप्रेशन है जिसे 'एम्बेडेड असाइनमेंट' कहा जाता है. यहाँ पहले `20` का मान `b` को दिया जाता है. फिर `(b = 20)` एक्सप्रेशन `20` का मान लौटाता है. उसके बाद `20` में `5` जोड़ा जाता है (परिणाम `25`), और यह `25` का मान `a` को दिया जाता है.
ये एक्सप्रेशन प्रोग्राम को एक ही लाइन में कई ऑपरेशंस करने की सुविधा देते हैं.
In simple words: विशेष असाइनमेंट एक्सप्रेशन वे होते हैं जहाँ आप एक साथ कई वेरिएबल्स को मान दे सकते हैं (जैसे `a=b=10;`) या एक बड़े समीकरण के अंदर ही किसी वेरिएबल को मान दे सकते हैं (जैसे `a=(b=20)+5;`).

🎯 Exam Tip: चैन्ड असाइनमेंट और एम्बेडेड असाइनमेंट कोड को छोटा कर सकते हैं, लेकिन उन्हें सावधानी से उपयोग करना चाहिए ताकि कोड की पठनीयता (readability) बनी रहे. हमेशा दाएं से बाएं मूल्यांकन के नियम को याद रखें.

Free study material for Computer Science

RBSE Solutions Class 12 Computer Science Chapter 7 ऑपरेटर, एक्सप्रेशन और कन्ट्रोल स्ट्

Students can now access the RBSE Solutions for Chapter 7 ऑपरेटर, एक्सप्रेशन और कन्ट्रोल स्ट् prepared by teachers on our website. These solutions cover all questions in exercise in your Class 12 Computer Science textbook. Each answer is updated based on the current academic session as per the latest RBSE syllabus.

Detailed Explanations for Chapter 7 ऑपरेटर, एक्सप्रेशन और कन्ट्रोल स्ट्

Our expert teachers have provided step-by-step explanations for all the difficult questions in the Class 12 Computer Science chapter. Along with the final answers, we have also explained the concept behind it to help you build stronger understanding of each topic. This will be really helpful for Class 12 students who want to understand both theoretical and practical questions. By studying these RBSE Questions and Answers your basic concepts will improve a lot.

Benefits of using Computer Science Class 12 Solved Papers

Using our Computer Science solutions regularly students will be able to improve their logical thinking and problem-solving speed. These Class 12 solutions are a guide for self-study and homework assistance. Along with the chapter-wise solutions, you should also refer to our Revision Notes and Sample Papers for Chapter 7 ऑपरेटर, एक्सप्रेशन और कन्ट्रोल स्ट् to get a complete preparation experience.

FAQs

Where can I find the latest RBSE Solutions Class 12 Computer Science Chapter 7 ऑपरेटर, एक्सप्रेशन और कन्ट्रोल स्ट् for the 2026-27 session?

The complete and updated RBSE Solutions Class 12 Computer Science Chapter 7 ऑपरेटर, एक्सप्रेशन और कन्ट्रोल स्ट् is available for free on StudiesToday.com. These solutions for Class 12 Computer Science are as per latest RBSE curriculum.

Are the Computer Science RBSE solutions for Class 12 updated for the new 50% competency-based exam pattern?

Yes, our experts have revised the RBSE Solutions Class 12 Computer Science Chapter 7 ऑपरेटर, एक्सप्रेशन और कन्ट्रोल स्ट् as per 2026 exam pattern. All textbook exercises have been solved and have added explanation about how the Computer Science concepts are applied in case-study and assertion-reasoning questions.

How do these Class 12 RBSE solutions help in scoring 90% plus marks?

Toppers recommend using RBSE language because RBSE marking schemes are strictly based on textbook definitions. Our RBSE Solutions Class 12 Computer Science Chapter 7 ऑपरेटर, एक्सप्रेशन और कन्ट्रोल स्ट् will help students to get full marks in the theory paper.

Do you offer RBSE Solutions Class 12 Computer Science Chapter 7 ऑपरेटर, एक्सप्रेशन और कन्ट्रोल स्ट् in multiple languages like Hindi and English?

Yes, we provide bilingual support for Class 12 Computer Science. You can access RBSE Solutions Class 12 Computer Science Chapter 7 ऑपरेटर, एक्सप्रेशन और कन्ट्रोल स्ट् in both English and Hindi medium.

Is it possible to download the Computer Science RBSE solutions for Class 12 as a PDF?

Yes, you can download the entire RBSE Solutions Class 12 Computer Science Chapter 7 ऑपरेटर, एक्सप्रेशन और कन्ट्रोल स्ट् in printable PDF format for offline study on any device.