Data Structures and Algorithms — MCQ Practice

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

📚 819 Questions 🌐 Hindi + English ✅ Free
भाषा / Language:
819 questions
796
EN + हिं
GB The output of: struct A{int x; auto getX(){return x;}}; A a{42}; cout<
IN का आउटपुट: struct A{int x; ऑटो getX(){रिटर्न x;}}; ए ए{42}; अदालत
A
Error गलती
B
42 42
D
Undefined अपरिभाषित
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) auto deduces int; returns x=42.
व्याख्या (हिन्दी) ऑटो int घटाता है; x=42 लौटाता है।
797
EN + हिं
GB The output of: int arr[]={1,2,3,4,5}; span s(arr,3); cout<
IN इसका आउटपुट: int arr[]={1,2,3,4,5}; स्पैन s(arr,3); अदालत
A
1 1
B
2 2
C
3 3
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) span covers first 3 elements; s[2]=arr[2]=3.
व्याख्या (हिन्दी) स्पैन पहले 3 तत्वों को कवर करता है; s[2]=arr[2]=3.
798
EN + हिं
GB The output of: span s={1,2,3,4,5}; cout<
IN का आउटपुट: स्पैन s={1,2,3,4,5}; अदालत
A
1 5 1 5
B
5 1 5 1
C
1 4 1 4
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) front()=1, back()=5.
व्याख्या (हिन्दी) सामने()=1, पीछे()=5.
799
EN + हिं
GB The output of: array a={5,3,1,4,2}; sort(a.begin(),a.end()); cout<
IN का आउटपुट: array a={5,3,1,4,2}; सॉर्ट करें (a.begin(),a.end()); अदालत
A
15 15
B
51 51
C
Error गलती
D
52 52
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Sorted: {1,2,3,4,5}; a[0]=1, a[4]=5.
व्याख्या (हिन्दी) क्रमबद्ध: {1,2,3,4,5}; ए[0]=1, ए[4]=5.
800
EN + हिं
GB The output of: map m={{1,1},{2,4},{3,9}}; auto it=m.lower_bound(2); cout<first<second;
IN इसका आउटपुट: मानचित्र m={{1,1},{2,4},{3,9}}; ऑटो इट=एम.लोअर_बाउंड(2); अदालत
A
14 14
B
24 24
C
34 34
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) lower_bound(2) finds key>=2; first match is {2,4}.
व्याख्या (हिन्दी) निचला_बाउंड(2) कुंजी>=2 ढूंढता है; पहला मैच {2,4} है।
801
EN + हिं
GB The output of: set s={1,3,5,7,9}; auto it=s.upper_bound(5); cout<<*it;
IN का आउटपुट: सेट s={1,3,5,7,9}; ऑटो इट=एस.अपर_बाउंड(5); अदालत
A
5 5
B
6 6
C
7 7
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) upper_bound(5) finds first element >5 = 7.
व्याख्या (हिन्दी) अपर_बाउंड(5) पहला तत्व >5 = 7 ढूँढता है।
802
EN + हिं
GB The output of: multiset ms={1,2,2,3,3,3}; cout<
IN इसका आउटपुट: मल्टीसेट ms={1,2,2,3,3,3}; अदालत
A
1 1
B
2 2
C
3 3
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Three 3s in multiset.
व्याख्या (हिन्दी) मल्टीसेट में तीन 3s.
803
EN + हिं
GB The output of: multimap mm; mm.insert({1,"a"}); mm.insert({1,"b"}); mm.insert({2,"c"}); cout<
IN इसका आउटपुट: मल्टीमैप मिमी; mm.insert({1,"a"}); mm.insert({1,"b"}); mm.insert({2,"c"}); अदालत
A
1 1
B
2 2
C
3 3
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Two entries with key 1.
व्याख्या (हिन्दी) कुंजी 1 के साथ दो प्रविष्टियाँ।
804
EN + हिं
GB The output of: int x=42; const int &cr=x; x=100; cout<
IN का आउटपुट: int x=42; स्थिरांक int &cr=x; x=100; अदालत
A
42 42
B
100 100
C
Error गलती
D
Undefined अपरिभाषित
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) cr is const ref to x; when x changes, cr reflects it.
व्याख्या (हिन्दी) सीआर x के लिए स्थिरांक रेफरी है; जब x बदलता है, तो cr इसे दर्शाता है।
805
EN + हिं
GB The output of: const int x=5; int *p=const_cast(&x); *p=10; cout<
IN का आउटपुट: const int x=5; int *p=const_cast(&x); *पी=10; अदालत
A
5 or 10 5 या 10
B
10 10
C
5 (modifying const is UB) 5 (संशोधित स्थिरांक यूबी है)
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Modifying a const variable via const_cast is undefined behavior.
व्याख्या (हिन्दी) const_cast के माध्यम से const वैरिएबल को संशोधित करना अपरिभाषित व्यवहार है।
806
EN + हिं
GB The output of: class A{public:void f()const{cout<<"const";}void f(){cout<<"non-const";}}; const A a; a.f();
IN इसका आउटपुट: क्लास ए {पब्लिक: शून्य एफ() कॉन्स्ट {काउट
A
non-const गैर स्थिरांक
B
const कॉन्स्ट
C
Error गलती
D
Ambiguous अस्पष्ट
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) const object calls const overload.
व्याख्या (हिन्दी) कॉन्स्ट ऑब्जेक्ट कॉन्स्ट ओवरलोड को कॉल करता है।
807
EN + हिं
GB The output of: class A{public:void f()const{cout<<"C";}void f(){cout<<"N";}}; A a; a.f();
IN इसका आउटपुट: क्लास ए {पब्लिक: शून्य एफ() कॉन्स्ट {काउट
A
C सी
B
N एन
C
Error गलती
D
CN सीएन
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Non-const object calls non-const overload.
व्याख्या (हिन्दी) नॉन-कॉन्स्ट ऑब्जेक्ट नॉन-कॉन्स्ट ओवरलोड को कॉल करता है।
808
EN + हिं
GB The output of: int arr[5]; fill(arr,arr+5,7); cout<
IN इसका आउटपुट: int arr[5]; भरें(arr,arr+5,7); अदालत
A
77 77
C
Error गलती
D
5 5
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) fill sets all to 7; arr[0]=7, arr[4]=7.
व्याख्या (हिन्दी) सभी सेटों को 7 तक भरें; आगमन[0]=7, आगमन[4]=7.
809
EN + हिं
GB The output of: vector v={1,2,3}; v.assign(5,0); cout<
IN का आउटपुट: वेक्टर v={1,2,3}; v.असाइन(5,0); अदालत
A
30 30
B
50 50
C
35 35
D
05 05
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) assign(5,0): 5 elements all 0; size=5, v[0]=0.
व्याख्या (हिन्दी) असाइन करें(5,0): 5 तत्व सभी 0; आकार=5, वी[0]=0.
810
EN + हिं
GB The output of: list l={1,2,3,4,5}; l.remove(3); cout<
IN का आउटपुट: सूची l={1,2,3,4,5}; एल.निकालें(3); अदालत
A
5 5
B
4 4
C
3 3
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) remove(3) erases element with value 3; size=4.
व्याख्या (हिन्दी) हटाएं(3) मान 3 वाले तत्व को मिटा देता है; आकार=4.
796–810 of 819