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
991
EN + हिं
GB What is the output: int x=5; decltype(x) y=10; cout<
IN आउटपुट क्या है: int x=5; घोषणापत्र(x) y=10; अदालत
A
5 5
B
10 10
C
Error गलती
D
Undefined अपरिभाषित
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) decltype(x) = int; y=10.
व्याख्या (हिन्दी) decltype(x) = int; y=10.
992
EN + हिं
GB The output of: auto f(int x,int y)->int{return x+y;} cout<
IN इसका आउटपुट: auto f(int x,int y)->int{return x+y;} cout
A
12 12
B
7 7
C
3 3
D
4 4
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Trailing return type; 3+4=7.
व्याख्या (हिन्दी) अनुगामी वापसी प्रकार; 3+4=7.
993
EN + हिं
GB The output of: int x=10; int y=[&]{return x*2;}(); cout<
IN का आउटपुट: int x=10; int y=[&]{रिटर्न x*2;}(); अदालत
A
10 10
B
20 20
C
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) IIFE captures x=10; returns 20; y=20.
व्याख्या (हिन्दी) IIFE x=10 को कैप्चर करता है; रिटर्न 20; y=20.
994
EN + हिं
GB The output of: constexpr auto factorial=[](auto self,int n)->int{return n<=1?1:n*self(self,n-1);}; cout<
IN इसका आउटपुट: constexpr auto Factorial=[](auto self,int n)->int{return n
A
720 720
B
6 6
C
120 120
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Recursive lambda via self-reference; 6!=720.
व्याख्या (हिन्दी) स्व-संदर्भ के माध्यम से पुनरावर्ती लैम्ब्डा; 6!=720.
995
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 लौटाता है।
996
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.
997
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.
998
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.
999
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} है।
1000
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 ढूँढता है।
1001
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.
1002
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 के साथ दो प्रविष्टियाँ।
1003
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 इसे दर्शाता है।
1004
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 वैरिएबल को संशोधित करना अपरिभाषित व्यवहार है।
1005
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.
व्याख्या (हिन्दी) कॉन्स्ट ऑब्जेक्ट कॉन्स्ट ओवरलोड को कॉल करता है।
991–1005 of 1018