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
541
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
542
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 का न्यूनतम सेट बिट निकालता है।
543
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 सबसे दाहिने सेट बिट को अलग करता है।
544
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.
545
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 = पिछले शून्यों की गिनती करें (एलएसबी से)।
546
EN + हिं
GB The output of: int n=256; cout<<__builtin_ctz(n);
IN इसका आउटपुट: int n=256; अदालत
A
8 8
B
256 256
C
1 1
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) 256=100000000; 8 trailing zeros.
व्याख्या (हिन्दी) 256=1000000000; 8 अनुगामी शून्य.
547
EN + हिं
GB What is the output: auto [mn,mx]=minmax({5,3,8,1,9,2}); cout<
IN आउटपुट क्या है: ऑटो [एमएन,एमएक्स]=मिनमैक्स({5,3,8,1,9,2}); अदालत
A
1 9 1 9
B
5 9 5 9
C
1 5 1 5
D
3 8 3 8
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) minmax with structured binding: min=1, max=9.
व्याख्या (हिन्दी) संरचित बाइंडिंग के साथ न्यूनतम अधिकतम: न्यूनतम=1, अधिकतम=9।
548
EN + हिं
GB The output of: vector v={2,3,5,7,11}; cout<
IN का आउटपुट: वेक्टर v={2,3,5,7,11}; अदालत
A
2 2
B
5 5
C
11 11
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) v.end()[-1] accesses last element = 11.
व्याख्या (हिन्दी) v.end()[-1] अंतिम तत्व = 11 तक पहुँचता है।
549
EN + हिं
GB The output of: string s="abcde"; cout<
IN इसका आउटपुट: स्ट्रिंग s='abcde'; अदालत
A
cde सीडीई
B
abc एबीसी
C
bcd बीसीडी
D
ede ede
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) size=5, size-3=2; substr from index 2 = "cde".
व्याख्या (हिन्दी) आकार=5, आकार-3=2; इंडेक्स 2 से सबस्ट्र = "सीडीई"।
550
EN + हिं
GB The output of: string s="Hello, World!"; cout<
IN इसका आउटपुट: स्ट्रिंग s='हैलो, वर्ल्ड!'; अदालत
A
10 10
B
2 2
C
3 3
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) rfind finds last occurrence of "l" at index 10.
व्याख्या (हिन्दी) rfind को सूचकांक 10 पर "l" की अंतिम घटना मिलती है।
551
EN + हिं
GB The output of: int arr[]={1,2,3,4,5}; partial_sort(arr,arr+3,arr+5); cout<
IN इसका आउटपुट: int arr[]={1,2,3,4,5}; आंशिक_सॉर्ट(arr,arr+3,arr+5); अदालत
A
123 123
B
345 345
C
135 135
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) partial_sort: smallest 3 sorted = 1,2,3.
व्याख्या (हिन्दी) आंशिक_सॉर्ट: सबसे छोटा 3 क्रमबद्ध = 1,2,3।
552
EN + हिं
GB The output of: int arr[]={5,1,4,2,8}; nth_element(arr,arr+2,arr+5); cout<
IN इसका आउटपुट: int arr[]={5,1,4,2,8}; nth_element(arr,arr+2,arr+5); अदालत
A
4 4
B
5 5
C
2 2
D
8 8
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) 3rd smallest (index 2) of {5,1,4,2,8} = 4.
व्याख्या (हिन्दी) {5,1,4,2,8} का तीसरा सबसे छोटा (सूचकांक 2) = 4।
553
EN + हिं
GB The output of: vector v={1,2,3,4,5}; auto res=adjacent_find(v.begin(),v.end(),[](int a,int b){return b==a+2;}); cout<<*res;
IN का आउटपुट: वेक्टर v={1,2,3,4,5}; auto res=adjacent_find(v.begin(),v.end(),[](int a,int b){return b==a+2;}); अदालत
A
1 1
B
3 3
C
4 4
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Adjacent where b=a+2: (3) at index 0; *res=1.
व्याख्या (हिन्दी) आसन्न जहां b=a+2: (3) सूचकांक 0 पर; *res=1.
554
EN + हिं
GB The output of: vector v={1,2,3,2,1}; cout<(v.rbegin(),v.rend())) cout<<"Yes"; else cout<<"No";
IN का आउटपुट: वेक्टर v={1,2,3,2,1}; अदालत
A
Yes हाँ
B
No नहीं
C
Error गलती
D
Palindrome विलोमपद
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Reversed {1,2,3,2,1} equals original; palindrome.
व्याख्या (हिन्दी) उलटा {1,2,3,2,1} मूल के बराबर है; पलिंड्रोम.
555
EN + हिं
GB The output of: int arr[5]={1,2,3,4,5}; reverse(arr,arr+5); cout<
IN इसका आउटपुट: int arr[5]={1,2,3,4,5}; reverse(arr,arr+5); अदालत
A
51 51
B
15 15
C
11 11
D
55 55
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Reversed: arr[0]=5, arr[4]=1.
व्याख्या (हिन्दी) उलटा: arr[0]=5, arr[4]=1.
541–555 of 1018