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
346
EN + हिं
GB What is the output: auto curry=[](int a){return [a](int b){return a+b;};};cout<
IN आउटपुट क्या है: auto curry=[](int a){return [a](int b){return a+b;};};cout
A
12 12
B
7 7
C
3 3
D
4 4
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) curry(3) returns lambda that adds 3; called with 4: 3+4=7.
व्याख्या (हिन्दी) करी(3) लैम्ब्डा लौटाता है जो 3 जोड़ता है; 4:3+4=7 के साथ बुलाया गया।
347
EN + हिं Easy
GB What is currying in functional programming?
IN कार्यात्मक प्रोग्रामिंग में करींग क्या है?
A
Merging functions कार्यों का विलय
B
Transforming multi-argument function into sequence of single-argument functions बहु-तर्क फ़ंक्शन को एकल-तर्क कार्यों के अनुक्रम में बदलना
C
Recursion pattern प्रत्यावर्तन पैटर्न
D
Template pattern टेम्पलेट पैटर्न
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Currying: f(a,b) becomes f(a)(b).
व्याख्या (हिन्दी) करी: f(a,b) f(a)(b) बन जाता है।
348
EN + हिं
GB The output of: vector v={1,2,3,4,5}; auto it=partition(v.begin(),v.end(),[](int x){return x%2==0;}); cout<
IN का आउटपुट: वेक्टर v={1,2,3,4,5}; ऑटो आईटी=विभाजन(v.begin(),v.end(),[](int x){रिटर्न x%2==0;}); अदालत
A
2 2
B
3 3
C
4 4
D
5 5
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Even elements {2,4} moved to front; partition point at index 2.
व्याख्या (हिन्दी) यहां तक ​​कि तत्व {2,4} भी सामने चले गए; सूचकांक 2 पर विभाजन बिंदु।
349
EN + हिं
GB The output of: vector v={1,2,3,4,5}; rotate(v.begin(),v.begin()+3,v.end()); for(auto x:v)cout<
IN का आउटपुट: वेक्टर v={1,2,3,4,5}; रोटेट(v.begin(),v.begin()+3,v.end()); for(ऑटो x:v)cout
A
45123 45123
B
12345 12345
C
34512 34512
D
54321 54321
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Rotate left by 3: {4,5,1,2,3}.
व्याख्या (हिन्दी) 3 से बाएँ घुमाएँ: {4,5,1,2,3}।
350
EN + हिं
GB The output of: int arr[]={3,1,4,1,5}; cout<<*max_element(arr,arr+5)<<" "<<*min_element(arr,arr+5);
IN इसका आउटपुट: int arr[]={3,1,4,1,5}; अदालत
A
5 1 5 1
B
3 1 3 1
C
4 1 4 1
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Max=5, Min=1.
व्याख्या (हिन्दी) अधिकतम=5, न्यूनतम=1.
351
EN + हिं
GB The output of: int a=5,b=3; cout<
IN का आउटपुट: int a=5,b=3; अदालत
A
15 15
B
8 8
C
2 2
D
5 5
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Values: 5,3,8,15,2; max=15.
व्याख्या (हिन्दी) मान: 5,3,8,15,2; अधिकतम=15.
352
EN + हिं
GB The output of: cout<
IN का आउटपुट: कॉउट
A
15 15
B
10 10
C
1 1
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) 15 > 10 (upper bound); clamped to 10.
व्याख्या (हिन्दी) 15 > 10 (ऊपरी सीमा); 10 पर जकड़ दिया गया।
353
EN + हिं
GB The output of: cout<
IN का आउटपुट: कॉउट
A
1 1
B
-5 -5
C
10 10
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) -5 < 1 (lower bound); clamped to 1.
व्याख्या (हिन्दी) -5 <1 (निचली सीमा); 1 से जकड़ा हुआ।
354
EN + हिं
GB The output of: int a=3,b=5; cout<<(ab?a:b);
IN का आउटपुट: int a=3,b=5; अदालत
A
3 5 3 5
B
5 3 5 3
C
3 3 3 3
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) min(5)=3; max(5)=5.
व्याख्या (हिन्दी) मिनट(5)=3; अधिकतम(5)=5.
355
EN + हिं
GB What is the output: int n=10; int bits=0; while(n){bits+=(n&1); n>>=1;} cout<
IN आउटपुट क्या है: int n=10; int बिट्स=0; जबकि(एन){बिट्स+=(एन&1); n>>=1;} कोउट
A
2 2
B
3 3
C
4 4
D
1 1
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) 10=1010 has 2 set bits.
व्याख्या (हिन्दी) 10=1010 में 2 सेट बिट हैं।
356
EN + हिं
GB What is the output: cout<<(17>>1)<<" "<<(17<<1);
IN आउटपुट क्या है: cout1)
A
8 34 8 34
B
9 34 9 34
C
8 32 8 32
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) 17>>1=8 (17/2); 17<<1=34 (17*2).
व्याख्या (हिन्दी) 17>>1=8 (17/2); 17
357
EN + हिं
GB The output of: int x=5; cout<<(x&-x);
IN का आउटपुट: int x=5; अदालत
A
1 1
B
5 5
C
-5 -5
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) x&-x extracts lowest set bit of 5(101): 1.
व्याख्या (हिन्दी) x&-x 5(101): 1 का न्यूनतम सेट बिट निकालता है।
358
EN + हिं Easy
GB What does x&-x compute?
IN x&-x क्या गणना करता है?
A
Negative of x x का ऋणात्मक
B
Lowest set bit of x x का न्यूनतम सेट बिट
C
All bits of x x के सभी बिट्स
D
XOR of x एक्स का एक्सओआर
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) x&-x isolates the rightmost set bit.
व्याख्या (हिन्दी) x&-x सबसे दाहिने सेट बिट को अलग करता है।
359
EN + हिं
GB What is the output: cout<<(__builtin_ctz(12));
IN आउटपुट क्या है: cout
A
2 2
B
3 3
C
4 4
D
1 1
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) 12=1100; count trailing zeros = 2.
व्याख्या (हिन्दी) 12=1100; पिछले शून्यों की गिनती = 2.
360
EN + हिं Medium
GB __builtin_ctz computes:
IN __बिल्टिन_ctz गणना करता है:
A
Count total zeros कुल शून्य गिनें
B
Count trailing zero bits अनुगामी शून्य बिट्स की गणना करें
C
Count leading zeros अग्रणी शून्यों की गणना करें
D
Count set bits सेट बिट्स की गणना करें
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) ctz = count trailing zeros (from LSB).
व्याख्या (हिन्दी) ctz = पिछले शून्यों की गिनती करें (एलएसबी से)।
346–360 of 819