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
1006
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.
व्याख्या (हिन्दी) नॉन-कॉन्स्ट ऑब्जेक्ट नॉन-कॉन्स्ट ओवरलोड को कॉल करता है।
1007
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.
1008
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.
1009
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.
1010
EN + हिं
GB The output of: list l={3,1,4,1,5}; l.sort(); l.unique(); cout<
IN का आउटपुट: सूची l={3,1,4,1,5}; एल.सॉर्ट(); एल.अद्वितीय(); अदालत
A
4 4
B
5 5
C
3 3
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) sorted {1,1,3,4,5}; unique removes duplicate 1: {1,3,4,5} = 4.
व्याख्या (हिन्दी) क्रमबद्ध {1,1,3,4,5}; अद्वितीय डुप्लिकेट 1 को हटाता है: {1,3,4,5} = 4।
1011
EN + हिं
GB The output of: vector v={1,2,3,4,5}; auto r=remove_if(v.begin(),v.end(),[](int x){return x%2==0;}); v.erase(r,v.end()); cout<
IN का आउटपुट: वेक्टर v={1,2,3,4,5}; ऑटो r=remove_if(v.begin(),v.end(),[](int x){return x%2==0;}); v.erase(r,v.end()); अदालत
A
3 3
B
2 2
C
5 5
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Remove even {2,4}; remaining odd {1,3,5} = 3.
व्याख्या (हिन्दी) सम {2,4} हटाएं; शेष विषम {1,3,5} = 3.
1012
EN + हिं
GB The output of: forward_list fl={1,2,3}; fl.push_front(0); cout<
IN इसका आउटपुट: फ़ॉर्वर्ड_लिस्ट fl={1,2,3}; fl.push_front(0); अदालत
A
1 1
C
3 3
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) push_front adds 0; front=0.
व्याख्या (हिन्दी) पुश_फ़्रंट 0 जोड़ता है; सामने=0.
1013
EN + हिं Medium
GB forward_list vs list in C++:
IN C++ में फ़ॉर्वर्ड_लिस्ट बनाम सूची:
A
Same thing एक ही बात
B
forward_list is singly-linked (no backward traversal, less memory) फॉरवर्ड_लिस्ट एकल-लिंक्ड है (कोई बैकवर्ड ट्रैवर्सल नहीं, कम मेमोरी)
C
forward_list is doubly-linked फॉरवर्ड_लिस्ट डबल-लिंक्ड है
D
list is faster सूची तेज़ है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) forward_list: singly-linked, only forward iteration.
व्याख्या (हिन्दी) फ़ॉरवर्ड_लिस्ट: एकल-लिंक्ड, केवल फ़ॉरवर्ड पुनरावृत्ति।
1014
EN + हिं
GB The output of: auto r=views::iota(1,6)|views::transform([](int x){return x*x;})|views::take(3); for(auto x:r)cout<
IN का आउटपुट: ऑटो r=views::iota(1,6)|views::transform([](int x){return x*x;})|views::take(3); for(auto x:r)cout
A
1 4 9 1 4 9
B
1 4 9 16 25 1 4 9 16 25
C
4 9 16 4 9 16
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) iota 1-5, squared: 1,4,9,16,25; take(3): 1,4,9.
व्याख्या (हिन्दी) आयोटा 1-5, वर्ग: 1,4,9,16,25; ले(3): 1,4,9.
1015
EN + हिं
GB The output of: int n=2; while(n<=100){cout<
IN का आउटपुट: int n=2; जबकि(एन
A
2 4 8 16 32 64 2 4 8 16 32 64
B
2 4 8 16 32 64 128 2 4 8 16 32 64 128
C
1 2 4 8 1 2 4 8
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Powers of 2 up to 100: 2,4,8,16,32,64.
व्याख्या (हिन्दी) 2 की घातें 100 तक: 2,4,8,16,32,64.
1016
EN + हिं
GB The output of: int arr[]={1,2,3,4,5}; int*p=arr+2; cout<<*(p-1)<<*p<<*(p+1);
IN इसका आउटपुट: int arr[]={1,2,3,4,5}; int*p=arr+2; अदालत
A
234 234
B
123 123
C
345 345
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) p points to arr[2]=3; p-1=arr[1]=2; p+1=arr[3]=4; outputs 234.
व्याख्या (हिन्दी) p arr[2]=3; की ओर इंगित करता है; p-1=arr[1]=2; p+1=arr[3]=4; आउटपुट 234.
1017
EN + हिं
GB The output of: string s="Hello World"; istringstream iss(s); string word; vector words; while(iss>>word)words.push_back(word); cout<
IN इसका आउटपुट: स्ट्रिंग s='हैलो वर्ल्ड'; आईस्ट्रिंगस्ट्रीम जारी है; स्ट्रिंग शब्द; सदिश शब्द; जबकि(iss>>शब्द)शब्द.push_back(शब्द); अदालत
A
2Hello 2नमस्कार
B
2World 2विश्व
C
1Hello 1हैलो
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Two words: Hello and World; size=2, words[0]=Hello.
व्याख्या (हिन्दी) दो शब्द: हेलो और वर्ल्ड; आकार=2, शब्द[0]=हैलो।
1018
EN + हिं Medium
GB C++ is best described as which type of programming language?
IN C++ को किस प्रकार की प्रोग्रामिंग भाषा के रूप में सबसे अच्छा वर्णित किया गया है?
A
Pure OOP like Java जावा की तरह शुद्ध OOP
B
Compiled, statically-typed, multi-paradigm language supporting OOP, generic, and procedural programming OOP, सामान्य और प्रक्रियात्मक प्रोग्रामिंग का समर्थन करने वाली संकलित, स्थिर रूप से टाइप की गई, बहु-प्रतिमान भाषा
C
Interpreted like Python पायथन की तरह व्याख्या की गई
D
Functional only like Haskell केवल हास्केल की तरह कार्यात्मक
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) C++: compiled, static typing, multi-paradigm: OOP + generic + procedural + some functional.
व्याख्या (हिन्दी) सी++: संकलित, स्थिर टाइपिंग, बहु-प्रतिमान: ओओपी + सामान्य + प्रक्रियात्मक + कुछ कार्यात्मक।
1006–1018 of 1018