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
781
EN + हिं
GB The output of: union U{int i; float f; }; U u; u.i=10; cout<
IN The output of: union U{int i; फ्लोट एफ; }; उ उ; यू.आई=10; अदालत
A
10 10
B
Error गलती
C
Undefined अपरिभाषित
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Last written member i=10; reading u.i is valid.
व्याख्या (हिन्दी) अंतिम लिखित सदस्य i=10; u.i पढ़ना मान्य है.
782
EN + हिं
GB The output of: enum Color{Red=1,Green=2,Blue=4}; cout<<(Red|Blue);
IN इसका आउटपुट: enum Color{Red=1,Green=2,Blue=4}; अदालत
A
5 5
B
3 3
C
6 6
D
1 1
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) 1|4=5 (bitwise OR of enum values).
व्याख्या (हिन्दी) 1|4=5 (बिटवाइज़ या एनम मानों का)।
783
EN + हिं
GB The output of: enum class Day{Mon=1,Tue,Wed}; cout<<(int)Day::Wed;
IN का आउटपुट: एनम क्लास दिन{सोम=1,मंगल,बुध}; अदालत
A
3 3
B
2 2
C
1 1
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Wed = 3 (Mon=1, Tue=2, Wed=3).
व्याख्या (हिन्दी) बुध = 3 (सोम=1, मंगल=2, बुध=3)।
784
EN + हिं
GB The output of: int x=5; auto f=[x]()mutable{return ++x;}; cout<
IN का आउटपुट: int x=5; ऑटो f=[x]()म्यूटेबल{रिटर्न++x;}; अदालत
A
675 675
B
67 5 67 5
C
565 565
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) First call captures copy x=5, increments to 6; second call x=6, increments to 7; original x=5.
व्याख्या (हिन्दी) पहली कॉल कैप्चर कॉपी x=5, वेतन वृद्धि 6; दूसरी कॉल x=6, 7 तक वृद्धि; मूल x=5.
785
EN + हिं
GB The output of: auto v=vector{1,2,3,4,5}; auto sum=reduce(v.begin(),v.end()); cout<
IN का आउटपुट: ऑटो v=वेक्टर{1,2,3,4,5}; स्वत: योग=कम(v.begin(),v.end()); अदालत
A
15 15
B
10 10
C
5 5
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) reduce sums all: 1+2+3+4+5=15.
व्याख्या (हिन्दी) सभी योगों को कम करें: 1+2+3+4+5=15.
786
EN + हिं
GB The output of: vector v={1,2,3,4,5}; auto r=v|views::filter([](int x){return x>3;})| views::transform([](int x){return x*x;}); for(auto x:r)cout<
IN का आउटपुट: वेक्टर v={1,2,3,4,5}; ऑटो r=v|व्यूज़::फ़िल्टर([](int x){रिटर्न x>3;})| दृश्य::परिवर्तन([](int x){रिटर्न x*x;}); for(auto x:r)cout
A
16 25 16 25
B
4 5 4 5
C
9 16 25 9 16 25
D
1 4 9 1 4 9
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Filter x>3: {4,5}; transform x*x: {16,25}.
व्याख्या (हिन्दी) फ़िल्टर x>3: {4,5}; रूपांतर x*x: {16,25}।
787
EN + हिं
GB The output of: using namespace std; auto gcd=[](int a,int b){while(b){a%=b; swap(a,b);} return a;}; cout<
IN इसका आउटपुट: नेमस्पेस एसटीडी का उपयोग करना; ऑटो gcd=[](int a,int b){जबकि(b){a%=b; स्वैप(ए,बी);} रिटर्न ए;}; अदालत
A
14 14
B
7 7
C
28 28
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) GCD(56,98)=14.
व्याख्या (हिन्दी) जीसीडी(56,98)=14.
788
EN + हिं
GB The output of: int dp[6]={0}; dp[0]=1; for(int i=1;i<=5;i++) for(int j=i;j<=5;j++) dp[j]+=dp[j-i]; cout<
IN The output of: int dp[6]={0}; डीपी[0]=1; for(int i=1;i
A
5 5
B
7 7
C
10 10
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Coin change ways for 5 with coins {1,2,3,4,5}=7.
व्याख्या (हिन्दी) सिक्कों के साथ 5 के लिए सिक्के बदलने के तरीके {1,2,3,4,5}=7।
789
EN + हिं
GB The output of: string s="Hello World"; cout<
IN इसका आउटपुट: स्ट्रिंग s='हैलो वर्ल्ड'; अदालत
A
5 5
B
6 6
C
4 4
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) find(" ")=5; size=11; 11-5-1=5 (length of "World").
व्याख्या (हिन्दी) ढूंढें(" ")=5; आकार=11; 11-5-1=5 ("विश्व" की लंबाई)।
790
EN + हिं
GB The output of: vector v={1,2,3,4,5}; int prod=1; for_each(v.begin(),v.end(),[&](int x){prod*=x;}); cout<
IN का आउटपुट: वेक्टर v={1,2,3,4,5}; पूर्णांक उत्पाद=1; for_each(v.begin(),v.end(),[&](int x){prod*=x;}); अदालत
A
15 15
B
120 120
C
5 5
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Product: 1*2*3*4*5=120.
व्याख्या (हिन्दी) उत्पाद: 1*2*3*4*5=120।
791
EN + हिं
GB The output of: int n=100; cout<<(int)log2(n)+1;
IN इसका आउटपुट: int n=100; अदालत
A
6 6
B
7 7
C
8 8
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) log2(100)≈6.64; (int)=6; 6+1=7.
व्याख्या (हिन्दी) लॉग2(100)≈6.64; (int)=6; 6+1=7.
792
EN + हिं
GB The output of: int x=0b10110; cout<<__builtin_popcount(x);
IN इसका आउटपुट: int x=0b10110; अदालत
A
3 3
B
4 4
C
5 5
D
Error गलती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) 10110 has 3 set bits.
व्याख्या (हिन्दी) 10110 में 3 सेट बिट हैं।
793
EN + हिं Hard
GB What is the time complexity to find if a number is prime (trial division)?
IN यह पता लगाने में समय की जटिलता क्या है कि कोई संख्या अभाज्य है (परीक्षण प्रभाग)?
A
O(1) हे(1)
B
O(sqrt(n)) ओ(वर्ग(एन))
C
O(n) पर)
D
O(log n) ओ(लॉग एन)
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Check divisors up to sqrt(n).
व्याख्या (हिन्दी) sqrt(n) तक के विभाजक की जाँच करें।
794
EN + हिं Medium
GB Sieve of Eratosthenes finds all primes up to n in:
IN एराटोस्थनीज़ की छलनी में n तक के सभी अभाज्य गुण पाए जाते हैं:
A
O(n) पर)
B
O(n log log n) ओ(एन लॉग लॉग एन)
C
O(n^2) ओ(एन^2)
D
O(sqrt(n)) ओ(वर्ग(एन))
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Sieve: O(n log log n) time, O(n) space.
व्याख्या (हिन्दी) चलनी: O(n लॉग लॉग n) समय, O(n) स्थान।
795
EN + हिं
GB The output of: int n=36; cout<<(int)sqrt(n)*(int)sqrt(n)==n?"Perfect Square":"Not";
IN का आउटपुट: int n=36; अदालत
A
Perfect Square उत्तम वर्ग
B
Not नहीं
C
Error गलती
D
36 36
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) sqrt(36)=6; 6*6=36; perfect square.
व्याख्या (हिन्दी) sqrt(36)=6; 6*6=36; पूर्ण वर्ग.
781–795 of 1018