Aspirant Academy

MCQ

प्रोग्रामिंग की बुनियादी बातें MCQ - उत्तर सहित अभ्यास प्रश्न

RAS/RPSC तैयारी के लिए प्रोग्रामिंग की बुनियादी बातें के 45 प्रश्न हल करें।

अभ्यास प्रश्न

प्र.1मूल ब्लॉकचेन में किसी पुराने ब्लॉक का डेटा बदलने पर छेड़छाड़ पकड़ में क्यों आ जाती है?

A हर ब्लॉक अपने-आप एक ही पासवर्ड से एन्क्रिप्ट हो जाता है।
B हर ब्लॉक में पिछले ब्लॉक का हैश-आधारित पहचान-मान रहता है, इसलिए पुराने डेटा में बदलाव बाद की कड़ियों की जांच बिगाड़ देता है।
C ब्लॉक केवल एक केंद्रीय सर्वर पर रखे जाते हैं जो हर संपादन रोक देता है।
D हर ब्लॉक में बाद के सभी ब्लॉकों की निजी कुंजी रखी होती है।
व्याख्या

ब्लॉकचेन में रिकॉर्ड ब्लॉकों में रखे जाते हैं और पुराने ब्लॉक के डेटा से बने हैश-आधारित पहचान-मानों से आगे के ब्लॉकों से जुड़े रहते हैं। यदि किसी पुराने ब्लॉक का डेटा बदला जाए तो उसकी पहचान बदल जाती है; बाद के ब्लॉक पुराने मान को संदर्भित करते हैं, इसलिए असंगति साफ दिखाई देती है।

प्र.2C भाषा में, सामान्य प्राथमिकता और संबंधात्मक तथा तार्किक ऑपरेटरों के पूर्णांक परिणाम को मानते हुए, printf("%d", 3 + 4 * 2 == 11 && 0 || 5); क्या मान छापेगा?

A 1
B 0
C 11
D 5
व्याख्या

C में ऑपरेटर प्राथमिकता के अनुसार गुणा, जोड़ से ऊपर होता है; बराबरी की जाँच, जोड़ के बाद आती है; तार्किक AND, बराबरी से नीचे और तार्किक OR, AND से भी नीचे होता है। इसलिए 3 + 4 * 2 पहले 11 बनता है, 11 == 11 का परिणाम 1 होता है, 1 && 0 का परिणाम 0 होता है और 0 || 5 का अंतिम परिणाम 1 होता है।

प्र.3ब्लॉकचेन की कौन-सी विशेषता पुराने ब्लॉक से छेड़छाड़ पकड़ने में सबसे सीधे मदद करती है?

A हर ब्लॉक केवल एक केंद्रीय सर्वर पर रखा जाता है।
B अगला ब्लॉक बनते ही हर लेन-देन मिटा दिया जाता है।
C सत्यापन के बाद ब्लॉकों के नाम वर्णक्रमानुसार बदल दिए जाते हैं।
D हर ब्लॉक में पिछले ब्लॉक की सामग्री से जुड़ी क्रिप्टोग्राफिक हैश कड़ी होती है।
व्याख्या

ब्लॉकचेन में ब्लॉक, पुराने ब्लॉक डाटा के हैश-आधारित संदर्भों से जुड़े रहते हैं। यदि किसी पुराने ब्लॉक को बदला जाए, तो उसका निकला हुआ हैश बदल जाता है। तब अगले ब्लॉक में रखा संदर्भ मेल नहीं खाता और बदलाव पकड़ में आ जाता है।

प्र.4एक C प्रोग्राम "union Data { int i; float f; char text[20]; };" घोषित करता है। यहाँ यूनियन, स्ट्रक्चर से अलग क्यों है, इसका सबसे सही कारण कौन-सा है?

A यूनियन वेरिएबल बनते ही उसके सभी सदस्य अपने-आप इनिशियलाइज़ हो जाते हैं।
B यूनियन हमेशा सभी सदस्यों के कुल आकार जितना भंडारण लेता है, बिल्कुल स्ट्रक्चर की तरह।
C यूनियन सदस्य केवल पॉइंटर से ही पढ़ा जा सकता है, जबकि स्ट्रक्चर सदस्य के लिए डॉट ऑपरेटर चल सकता है।
D सदस्य वही भंडारण क्षेत्र साझा करते हैं, इसलिए एक सदस्य में लिखा मान बाकी सदस्यों के लिए इस्तेमाल होने वाले संग्रहित रूप को प्रभावित करता है।
व्याख्या

C में स्ट्रक्चर हर सदस्य के लिए अलग भंडारण देता है, जबकि यूनियन अपने सदस्यों को एक ही साझा भंडारण क्षेत्र पर रखता है। यह क्षेत्र आवश्यक अलाइनमेंट के साथ सबसे बड़े सदस्य को रखने लायक होता है। इसलिए यूनियन तब उपयुक्त है जब एक समय में केवल एक ही निरूपण सक्रिय रखने का इरादा हो।

प्र.5सी में मान लीजिए `int a[3] = {2, 4, 6}; int *p = a;`। कौन-सा व्यंजक `p` को बदले बिना `4` के बराबर होता है?

A `p[2]`
B `*p + 1`
C `*(p++)`
D `*(p + 1)`
व्याख्या

सी में सरणी से जुड़े व्यंजक सामान्यतः पहले तत्व का पॉइंटर देते हैं और पॉइंटर-गणना उस प्रकार के आकार के अनुसार आगे बढ़ती है। इसलिए `p + 1`, `a[1]` को इंगित करता है और `*(p + 1)`, `p` को बदले बिना `4` पढ़ता है।

आपने 45 में से 5 नमूना प्रश्न देख लिए हैं

प्रोग्रामिंग की बुनियादी बातें पर अनलिमिटेड अभ्यास RAS टेस्ट सीरीज़ + प्रैक्टिस पैक या गेट पास में मिलता है।

और प्रश्न

6सी में निम्न कथन चलाने के बाद x का मान क्या होगा: int x = 2 + 3 * 4;

A20
B24
C14
D9

7कौन-सा कथन मशीन लर्निंग के एक विचार को ब्लॉकचेन के एक विचार से सही मिलाता है?

Aसुपरवाइज्ड लर्निंग केवल बिना लेबल वाले डेटा पर प्रशिक्षित होता है, और ब्लॉकचेन सामान्यतः डेटा को एक केंद्रीय निजी डेटाबेस में रखता है।
Bअनसुपरवाइज्ड लर्निंग में हर रिकॉर्ड के साथ लक्ष्य-लेबल होना ज़रूरी है, और ब्लॉकचेन ब्लॉक में क्रिप्टोग्राफिक हैश शामिल नहीं हो सकता।
Cसुपरवाइज्ड लर्निंग लेबल लगे उदाहरणों से इनपुट-आउटपुट संबंध सीखता है, और ब्लॉकचेन क्रिप्टोग्राफिक तकनीकों से छेड़छाड़-स्पष्ट लेजर रिकॉर्डों को जोड़ता है।
Dरिइन्फोर्समेंट लर्निंग फाइल संचालन जैसा ही है, और ब्लॉकचेन सहमति ऑपरेटर प्राथमिकता का दूसरा नाम है।

8C के किसी फ़ंक्शन ब्लॉक के भीतर घोषित लोकल वेरिएबल के स्कोप के बारे में कौन-सा कथन सही है?

Aसंकलन के बाद वह पूरी स्रोत फ़ाइल में दिखाई देता है।
Bवह केवल उन फ़ंक्शनों में दिखाई देता है जिन्हें उसे घोषित करने वाला फ़ंक्शन बुलाता है।
Cवह हर उस ब्लॉक में दिखाई देता है जिसमें उसी नाम का वेरिएबल हो।
Dवह अपनी घोषणा के स्थान से घेरने वाले ब्लॉक के अंत तक दिखाई देता है; भीतर का ब्लॉक उसी नाम को छिपा सकता है।

9C# में struct Point { public int X; public int Y; } और enum Mode { Read, Write } जैसे उपयोगकर्ता-निर्धारित प्रकारों का सही वर्गीकरण कौन-सा है?

Astruct Point मान-प्रकार है, जबकि enum Mode संदर्भ-प्रकार है।
Bstruct Point और enum Mode, दोनों मान-प्रकार हैं।
Cstruct Point संदर्भ-प्रकार है, जबकि enum Mode मान-प्रकार है।
Dstruct Point और enum Mode, दोनों संदर्भ-प्रकार हैं।

10एक पाइथन स्क्रिप्ट `python report.py data.csv out.txt` के रूप में चलाई गई है। sys.argv और फ़ाइल हैंडलिंग के बारे में कौन-सा कथन सही है?

Asys.argv में सिर्फ़ data.csv और out.txt रहते हैं; report.py इस लिस्ट से बाहर रहता है।
Bअगर नाम .txt या .csv पर खत्म हों, तो open() कमांड-लाइन arguments को अपने-आप फ़ाइल ऑब्जेक्ट में बदल देता है।
Csys.argv[0], report.py को दर्शाता है, sys.argv[1], data.csv है, और with open(...) इस्तेमाल करने पर ब्लॉक खत्म होते ही फ़ाइल बंद हो जाती है।
Dsys.argv[0], data.csv है, और open() किसी फ़ाइल को अपने-आप सिर्फ़ write mode में ही बंद करता है।

11सी में एक फ़ंक्शन इस तरह घोषित है: void update(int a[]) { a[0] = 99; }। यदि int arr[3] = {1, 2, 3}; को update(arr); के रूप में पास किया जाए, तो कॉल के बाद arr[0] का मान क्या होगा?

A1
B99
Cप्रोग्राम अमान्य है, क्योंकि ऐरे फ़ंक्शन को पास नहीं की जा सकतीं
D0

12यदि किसी पाइथन प्रोग्राम को `python report.py alpha beta` के रूप में चलाया जाए, तो कमांड लाइन तर्कों के बारे में कौन-सा कथन सही है?

A`sys.argv[0]` में `alpha` होगा, क्योंकि उपयोगकर्ता-तर्क इंडेक्स 0 से शुरू होते हैं।
B`sys.argv[0]` में स्क्रिप्ट का नाम होता है, जबकि `alpha` और `beta` बाद के तत्व होते हैं।
Cपाइथन में कमांड लाइन तर्क केवल एनवायरनमेंट वेरिएबल्स से मिलते हैं।
D`sys.argv` स्क्रिप्ट का नाम छोड़ देता है और केवल `alpha` तथा `beta` रखता है।

13C में `enum Day { MON = 1, TUE, WED = 5, THU };` घोषणा में `TUE` का मान क्या होगा?

A1
B2
C6
D5

14पाइथन में परस्पर अपवर्जी शर्तों के लिए तीन स्वतंत्र if कथनों की जगह if ... elif ... else शृंखला लगाने का मुख्य उद्देश्य क्या है?

Aतुलना से पहले जाँचे जा रहे सभी मानों को शब्द-रूप में बदलना।
Bविकल्पों में से केवल पहली सत्य शाखा चुनना।
Cयह केवल तब जरूरी है जब साथ में कोई लूप हो।
Dपरिणाम चुनने से पहले हर शर्त को एक बार चलाना।

15जावा में चर आरंभीकरण के बारे में कौन-सा कथन सही है?

Aइंस्टेंस फील्ड को डिफॉल्ट मान मिलते हैं, लेकिन स्थानीय चर को उपयोग से पहले निश्चित रूप से मान दिया जाना चाहिए।
Bकेवल स्थानीय चरों को डिफॉल्ट मान मिलते हैं; फील्ड को हमेशा स्पष्ट रूप से आरंभ करना पड़ता है।
Cफील्ड और स्थानीय चर, दोनों हमेशा अपने-आप शून्य या नल से आरंभ हो जाते हैं।
Dजावा किसी भी अनारंभित चर को पढ़ने देता है और रन टाइम पर उसका मान दे देता है।

प्रोग्रामिंग एवं डेटा संरचना में और विषय

अन्य विषय देखें