Data Structures and Algorithms — MCQ Practice

Hindi aur English dono mein practice karo — click karo answer check karne ke liye

📚 1018 Questions 🌐 Hindi + English ✅ Free
भाषा / Language:
1018 questions
766
EN + हिं
GB The output of: int i=0; for(;;){if(i++>=3) break; cout<
IN का आउटपुट: int i=0; for(;;){if(i++>=3) ब्रेक; अदालत
A
1235 1235
B
1234 1234
C
1234 5 1234 5
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) i increments: 1(print),2(print),3(print),4(break); cout<<4: gives 1235.
व्याख्या (हिन्दी) मैं वृद्धि करता हूं: 1(प्रिंट),2(प्रिंट),3(प्रिंट),4(ब्रेक); अदालत
767
EN + हिं
GB What is the output: int n=1234; int rev=0; while(n){rev=rev*10+n%10; n/=10;} cout<
IN आउटपुट क्या है: int n=1234; int Rev=0; जबकि(n){rev=rev*10+n%10; n/=10;} कोउट
A
4321 4321
B
1234 1234
C
1324 1324
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Reverse of 1234 is 4321.
व्याख्या (हिन्दी) 1234 का विपरीत 4321 है।
768
EN + हिं
GB The output of: int n=121; bool isPalin=true; int tmp=n,rev=0; while(tmp){rev=rev*10+tmp%10;tmp/=10;} cout<<(rev==n?"Yes":"No");
IN इसका आउटपुट: int n=121; बूल isPalin=सत्य; int tmp=n,rev=0; while(tmp){rev=rev*10+tmp%10;tmp/=10;} कोउट
A
No नहीं
B
Yes हाँ
C
121 121
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) 121 reversed is 121; palindrome.
व्याख्या (हिन्दी) 121 का उलटा 121 है; पलिंड्रोम.
769
EN + हिं
GB The output of: int n=123; int sum=0; while(n){sum+=n%10; n/=10;} cout<
IN इसका आउटपुट: int n=123; पूर्णांक योग=0; जबकि(n){sum+=n%10; n/=10;} कोउट
A
123 123
B
3 3
C
6 6
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) 1+2+3=6.
व्याख्या (हिन्दी) 1+2+3=6.
770
EN + हिं
GB The output of: int n=153; int sum=0,tmp=n; while(tmp){int d=tmp%10; sum+=d*d*d; tmp/=10;} cout<<(sum==n?"Armstrong":"Not");
IN इसका आउटपुट: int n=153; int sum=0,tmp=n; while(tmp){int d=tmp%10; sum+=d*d*d; tmp/=10;} cout
A
Not नहीं
B
Armstrong आर्मस्ट्रांग
C
153 153
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) 1^3+5^3+3^3=1+125+27=153; Armstrong number.
व्याख्या (हिन्दी) 1^3+5^3+3^3=1+125+27=153; आर्मस्ट्रांग संख्या.
771
EN + हिं
GB The output of: int n=6; int sum=0; for(int i=1;i
IN का आउटपुट: int n=6; पूर्णांक योग=0; for(int i=1;i
A
Not नहीं
B
Perfect उत्तम
C
6 6
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Divisors of 6: 1+2+3=6; perfect number.
व्याख्या (हिन्दी) 6 के भाजक: 1+2+3=6; उत्तम संख्या.
772
EN + हिं
GB What is the output: int x=10; void* p=&x; cout<<*(int*)p;
IN आउटपुट क्या है: int x=10; शून्य* पी=&x; अदालत
A
Error गलती
B
10 10
C
Address पता
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Cast void* back to int*; dereference gives 10.
व्याख्या (हिन्दी) शून्य* को वापस int* पर कास्ट करें; डीरेफ़रेंस 10 देता है।
773
EN + हिं
GB The output of: int arr[]={1,2,3,4,5}; int *p=arr; cout<
IN इसका आउटपुट: int arr[]={1,2,3,4,5}; int *p=arr; अदालत
A
1 1
B
2 2
C
3 3
D
4 4
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) p[2] same as *(p+2) = arr[2] = 3.
व्याख्या (हिन्दी) p[2] *(p+2) = arr[2] = 3 के समान।
774
EN + हिं
GB The output of: int x=5; int &r=x; int &s=r; s=10; cout<
IN का आउटपुट: int x=5; int &r=x; int &s=r; s=10; अदालत
A
5 5
B
10 10
C
Error गलती
D
15 15
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) s is alias for r which is alias for x; s=10 sets x=10.
व्याख्या (हिन्दी) s, r के लिए उपनाम है जो x के लिए उपनाम है; s=10 सेट x=10.
775
EN + हिं
GB What is the output: int a=10; { int a=20; cout<
IN आउटपुट क्या है: int a=10; { int a=20; अदालत
A
2010 2010
B
1020 1020
C
Error गलती
D
2020 2020
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Inner a=20 hides outer; inner block prints 20, then outer a=10.
व्याख्या (हिन्दी) भीतरी a=20 बाहरी को छुपाता है; आंतरिक ब्लॉक 20 प्रिंट करता है, फिर बाहरी a=10।
776
EN + हिं
GB The output of: int a=5; { int a=10; cout<<::a<
IN का आउटपुट: int a=5; { int a=10; अदालत
A
5105 5105
B
5105 5 5105 5
C
510 510
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) ::a accesses global/outer scope a=5; inner a=10; after block outer a=5.
व्याख्या (हिन्दी) ::a वैश्विक/बाहरी दायरे तक पहुँचता है a=5; भीतरी ए=10; बाहरी ब्लॉक a=5 के बाद।
777
EN + हिं
GB What is the output: class C{public:static int n; C(){n++;}}; int C::n=0; C a,b,c; cout<
IN आउटपुट क्या है: क्लास सी{पब्लिक:स्टैटिक इंट एन; सी(){n++;}}; int C::n=0; सी ए, बी, सी; अदालत
B
1 1
C
3 3
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Three objects created; each constructor increments n.
व्याख्या (हिन्दी) तीन वस्तुएं बनाई गईं; प्रत्येक कंस्ट्रक्टर एन बढ़ाता है।
778
EN + हिं
GB The output of: class C{int x; public: void set(int a){x=a;} int get(){return x;} }; C c; c.set(42); cout<
IN का आउटपुट: वर्ग C{int x; सार्वजनिक: शून्य सेट (int a) {x = a;} int get() {रिटर्न x; } }; सी सी; सी.सेट(42); अदालत
A
Error गलती
B
42 42
D
Undefined अपरिभाषित
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) set/get member functions work correctly.
व्याख्या (हिन्दी) सदस्य फ़ंक्शंस सेट/प्राप्त करें सही ढंग से काम करते हैं।
779
EN + हिं
GB The output of: class A{public:int f(){return 1;}}; class B:public A{public:int f(){return 2;}}; B b; cout<
IN इसका आउटपुट: क्लास ए{पब्लिक:इंट एफ(){रिटर्न 1;}}; कक्षा बी:सार्वजनिक ए{सार्वजनिक:int f(){वापसी 2;}}; बी बी; अदालत
A
21 21
B
12 12
C
11 11
D
22 22
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) b.f() calls B::f()=2; b.A::f() explicitly calls A::f()=1.
व्याख्या (हिन्दी) b.f() कॉल B::f()=2; b.A::f() स्पष्ट रूप से A::f()=1 को कॉल करता है।
780
EN + हिं
GB The output of: struct Point{int x,y;}; Point p={3,4}; cout<
IN इसका आउटपुट: struct प्वाइंट{int x,y;}; बिंदु p={3,4}; अदालत
A
Error गलती
B
3 4 3 4
C
4 3 4 3
D
0 0 0 0
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Aggregate initialization: p.x=3, p.y=4.
व्याख्या (हिन्दी) समग्र आरंभीकरण: p.x=3, p.y=4.
766–780 of 1018