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
976
EN + हिं
GB The output of: class A{public:virtual int f(){return 1;}}; class B:public A{public:int f()override{return 2;}}; class C:public B{public:int f()override{return 3;}}; A*p=new C; cout<f();
IN इसका आउटपुट: क्लास ए{पब्लिक:वर्चुअल इंट एफ(){रिटर्न 1;}}; कक्षा बी:सार्वजनिक ए{सार्वजनिक:int f()ओवरराइड{वापसी 2;}}; कक्षा सी:सार्वजनिक बी{सार्वजनिक:int f()ओवरराइड{वापसी 3;}}; ए*पी=नया सी; अदालत
A
1 1
B
2 2
C
3 3
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Dynamic dispatch: p points to C; C::f() returns 3.
व्याख्या (हिन्दी) गतिशील प्रेषण: पी सी को इंगित करता है; C::f() रिटर्न 3.
977
EN + हिं
GB The output of: class A{public:int f(){return 1;} virtual int g(){return 10;}}; class B:public A{public:int f(){return 2;} int g()override{return 20;}}; A*p=new B; cout<f()<g();
IN इसका आउटपुट: क्लास ए {पब्लिक: इंट एफ() {रिटर्न 1;} वर्चुअल इंट जी() {रिटर्न 10;}}; कक्षा बी:सार्वजनिक ए{सार्वजनिक:int f(){रिटर्न 2;} int g()ओवरराइड{रिटर्न 20;}}; ए*पी=नया बी; अदालत
A
12 12
B
1 20 1 20
C
2 10 2 10
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) p->f(): non-virtual, calls A::f()=1; p->g(): virtual, calls B::g()=20.
व्याख्या (हिन्दी) p->f(): गैर-आभासी, कॉल A::f()=1; p->g(): आभासी, कॉल B::g()=20।
978
EN + हिं
GB The output of: template T min3(T a,T b,T c){return a
IN इसका आउटपुट: टेम्पलेट T min3(T a,T b,T c){return a
A
1 1
B
2 2
C
3 3
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) min(3,1,2)=1.
व्याख्या (हिन्दी) मिनट(3,1,2)=1.
979
EN + हिं
GB The output of: vector v={5,2,8,1,9}; auto comp=[](int a,int b){return a>b;}; sort(v.begin(),v.end(),comp); cout<
IN का आउटपुट: वेक्टर v={5,2,8,1,9}; ऑटो COMP=[](int a,int b){return a>b;}; क्रमबद्ध करें (v.begin(),v.end(),comp); अदालत
A
1 1
B
5 5
C
9 9
D
2 2
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Descending sort; v[0]=9.
व्याख्या (हिन्दी) अवरोही प्रकार; वी[0]=9.
980
EN + हिं
GB The output of: map m={{1,"one"},{2,"two"},{3,"three"}}; for(auto &[k,v]:m) cout<
IN इसका आउटपुट: मानचित्र m={{1,"एक"},{2,"दो"},{3,"तीन"}}; for(auto &[k,v]:m) कॉउट
A
ott ओ.टी
B
oto ओटो
C
ooo ओह
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) one->o, two->t, three->t; outputs ott.
व्याख्या (हिन्दी) एक->ओ, दो->टी, तीन->टी; आउटपुट ओ.टी.
981
EN + हिं
GB The output of: auto v=vector{3,1,4,1,5,9,2,6}; ranges::sort(v); cout<
IN का आउटपुट: ऑटो v=वेक्टर{3,1,4,1,5,9,2,6}; श्रेणियाँ::सॉर्ट(v); अदालत
A
19 19
B
18 18
C
91 91
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Sorted: {1,1,2,3,4,5,6,9}; v[0]=1, v[7]=9.
व्याख्या (हिन्दी) क्रमबद्ध: {1,1,2,3,4,5,6,9}; v[0]=1, v[7]=9.
982
EN + हिं
GB The output of: auto r=views::iota(1)|views::take(5); for(auto x:r)cout<
IN का आउटपुट: ऑटो r=views::iota(1)|views::take(5); for(auto x:r)cout
A
12345 12345
B
01234 01234
C
5 5
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) iota from 1 taking 5: 1,2,3,4,5.
व्याख्या (हिन्दी) 1 से आईओटीए 5 लेते हुए: 1,2,3,4,5।
983
EN + हिं
GB The output of: int n=100; auto isprime=[](int n){for(int i=2;i*i<=n;i++) if(n%i==0)return false; return n>1;}; auto primes=views::iota(2)|views::filter(isprime)|views::take(5); cout<
IN इसका आउटपुट: int n=100; ऑटो प्राइम=[](int n){for(int i=2;i*i1;}; ऑटो प्राइम्स=व्यूज::आईओटा(2)|व्यूज::फिल्टर(आईएसप्राइम)|व्यूज::टेक(5); कॉउट
A
5 5
B
10 10
C
4 4
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) First 5 primes: 2,3,5,7,11; distance=5.
व्याख्या (हिन्दी) प्रथम 5 अभाज्य संख्याएँ: 2,3,5,7,11; दूरी=5.
984
EN + हिं
GB The output of: expected e=42; cout<
IN का आउटपुट: अपेक्षित e=42; अदालत
A
Error गलती
B
42 42
D
string डोरी
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) expected holds int 42; value() returns 42.
व्याख्या (हिन्दी) अपेक्षित होल्ड int 42; वैल्यू() 42 लौटाता है।
985
EN + हिं
GB The output of: expected e=unexpected("error"); cout<
IN का आउटपुट: अपेक्षित ई=अप्रत्याशित('त्रुटि'); अदालत
A
1 1
C
Error गलती
D
string डोरी
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) unexpected sets error state; has_value()=false=0.
व्याख्या (हिन्दी) अप्रत्याशित सेट त्रुटि स्थिति; has_value()=गलत=0.
986
EN + हिं
GB What is the output: int x=5; auto f=[x=move(x)](){return x;}; cout<
IN आउटपुट क्या है: int x=5; ऑटो f=[x=move(x)](){रिटर्न x;}; अदालत
A
55 55
B
50 50
C
05 05
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Move x into lambda (x=5 copied for int); original x becomes indeterminate; f()=5, x indeterminate.
व्याख्या (हिन्दी) x को लैम्ब्डा में ले जाएँ (x=5 int के लिए कॉपी किया गया); मूल x अनिश्चित हो जाता है; f()=5, x अनिश्चित।
987
EN + हिं
GB The output of: string s1="Hello"; string s2=move(s1); cout<
IN इसका आउटपुट: स्ट्रिंग s1='हैलो'; स्ट्रिंग s2=move(s1); अदालत
A
5 5 5 5
B
0 5 0 5
C
5 0 5 0
D
0 0 0 0
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) After move, s1 is empty (size 0); s2 has content (size 5).
व्याख्या (हिन्दी) स्थानांतरित होने के बाद, s1 खाली है (आकार 0); s2 में सामग्री (आकार 5) है।
988
EN + हिं
GB The output of: vector v1={1,2,3}; vector v2=move(v1); cout<
IN का आउटपुट: वेक्टर v1={1,2,3}; वेक्टर v2=चाल(v1); अदालत
A
3 3 3 3
B
0 3 0 3
C
3 0 3 0
D
0 0 0 0
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) After move, v1 is empty; v2 has 3 elements.
व्याख्या (हिन्दी) स्थानांतरित होने के बाद, v1 खाली है; v2 में 3 तत्व हैं।
989
EN + हिं
GB The output of: unique_ptr p=make_unique(42); unique_ptr q=move(p); cout<<(p?"has":"null")<<(q?"has":"null");
IN का आउटपुट:unique_ptr p=make_unique(42); अद्वितीय_पीटीआर क्यू=मूव(पी); अदालत
A
hashas है है
B
nullhas नलहास
C
hasnull शून्य
D
nullnull शून्य-शून्य
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) After move, p is null; q has the value.
व्याख्या (हिन्दी) चाल के बाद, p शून्य है; q का मान है.
990
EN + हिं
GB The output of: shared_ptr sp=make_shared(10); { shared_ptr sp2=sp; cout<
IN इसका आउटपुट: share_ptr sp=make_shared(10); {shared_ptr sp2=sp; अदालत
A
2 1 2 1
B
1 1 11
C
2 2 2 2
D
1 2 1 2
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Inside block: 2 owners; after block sp2 destroyed: 1 owner.
व्याख्या (हिन्दी) अंदर का ब्लॉक: 2 मालिक; ब्लॉक एसपी2 नष्ट होने के बाद: 1 मालिक।
976–990 of 1018