OOP Using C++ — MCQ Practice

Hindi aur English dono mein practice karo — click karo answer check karne ke liye

📚 140 Questions 🌐 Hindi + English ✅ Free
भाषा / Language:
140 questions
1
EN + हिं
GB What is the output: int a[]={1,2,3}; int *p=a; cout<<*(p+2);
IN आउटपुट क्या है: int a[]={1,2,3}; int *p=a; अदालत
A
3 3
B
2 2
C
1 1
D
Undefined अपरिभाषित
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) p+2 points to a[2]=3.
व्याख्या (हिन्दी) p+2 a[2]=3 की ओर इंगित करता है।
2
EN + हिं
GB What is the output: int a[3][2]={{1,2},{3,4},{5,6}}; cout<
IN What is the output: int a[3][2]={{1,2},{3,4},{5,6}}; अदालत
A
4 4
B
3 3
C
2 2
D
Compile error संकलन त्रुटि
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) a[1][1] is row 1, col 1 = 4.
व्याख्या (हिन्दी) a[1][1] पंक्ति 1 है, कॉलम 1 = 4।
3
EN + हिं
GB What is the size of: int arr[10]; cout<
IN What is the size of: int arr[10]; अदालत
A
10 10
B
40 40
C
8 8
D
Compile error संकलन त्रुटि
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) sizeof(arr)=10*sizeof(int)=10*4=40 on most platforms.
व्याख्या (हिन्दी) अधिकांश प्लेटफ़ॉर्म पर sizeof(arr)=10*sizeof(int)=10*4=40।
4
EN + हिं
GB What is the output: int a[5]={1}; cout<
IN What is the output: int a[5]={1}; अदालत
A
1 1
C
Undefined अपरिभाषित
D
Garbage कचरा
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Partial initialization zero-fills remaining elements: a[4]=0.
व्याख्या (हिन्दी) आंशिक आरंभीकरण शून्य-शेष तत्वों को भरता है: a[4]=0।
5
EN + हिं
GB What is the output: int a[]={1,2,3}; cout<
IN आउटपुट क्या है: int a[]={1,2,3}; अदालत
A
1 1
B
3 3
C
4 4
D
12 12
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) sizeof(a)=12, sizeof(a[0])=4. 12/4=3 (array length).
व्याख्या (हिन्दी) आकार(ए)=12, आकार(ए[0])=4. 12/4=3 (सरणी लंबाई)।
6
EN + हिं
GB What is the output: char s[]="hello"; cout<
IN What is the output: char s[]="hello"; अदालत
A
5 5
B
6 6
C
8 8
D
Undefined अपरिभाषित
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) sizeof(s) includes null terminator: 6 bytes.
व्याख्या (हिन्दी) sizeof(s) में शून्य टर्मिनेटर शामिल है: 6 बाइट्स।
7
EN + हिं
GB What is the output: int a[3]={1,2,3}; cout<
IN What is the output: int a[3]={1,2,3}; अदालत
B
Undefined behavior अपरिभाषित व्यवहार
C
3 3
D
Compile error संकलन त्रुटि
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) a[3] is out of bounds: undefined behavior.
व्याख्या (हिन्दी) a[3] सीमा से बाहर है: अपरिभाषित व्यवहार।
8
EN + हिं
GB What is the output: int a[]={5,4,3,2,1}; sort(a,a+5); cout<
IN What is the output: int a[]={5,4,3,2,1}; sort(a,a+5); अदालत
A
1 1
B
5 5
C
3 3
D
Compile error संकलन त्रुटि
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) std::sort sorts ascending; a[0]=1.
व्याख्या (हिन्दी) std::सॉर्ट आरोही प्रकार; ए[0]=1.
9
EN + हिं
GB What is the output: int a[2][3]={0}; cout<
IN What is the output: int a[2][3]={0}; अदालत
A
00 00
B
Garbage कचरा
C
01 01
D
Compile error संकलन त्रुटि
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) All zero-initialized: a[0][0]=0, a[1][2]=0. Output: 00.
व्याख्या (हिन्दी) सभी शून्य-प्रारंभिक: a[0][0]=0, a[1][2]=0. आउटपुट: 00.
10
EN + हिं
GB What is the output: int a[]={1,2,3}; int *p=a+1; cout<
IN आउटपुट क्या है: int a[]={1,2,3}; int *p=a+1; अदालत
A
1 1
B
2 2
D
Undefined अपरिभाषित
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) p=a+1 points to a[1]. p[-1]=*(p-1)=a[0]=1.
व्याख्या (हिन्दी) p=a+1 a[1] की ओर इंगित करता है। p[-1]=*(p-1)=a[0]=1.
11
EN + हिं
GB What is the output: int a[]={0,1,2,3,4}; cout<<*(a+3);
IN What is the output: int a[]={0,1,2,3,4}; अदालत
A
3 3
C
4 4
D
Compile error संकलन त्रुटि
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) *(a+3)=a[3]=3.
व्याख्या (हिन्दी) *(ए+3)=ए[3]=3.
12
EN + हिं
GB What is the output: int a[5]; cout<
IN What is the output: int a[5]; अदालत
B
Undefined behavior अपरिभाषित व्यवहार
C
Garbage value कचरा मूल्य
D
Compile error संकलन त्रुटि
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Uninitialized local array elements have indeterminate values; reading them is undefined behavior.
व्याख्या (हिन्दी) अप्रारंभीकृत स्थानीय सरणी तत्वों में अनिश्चित मान होते हैं; उन्हें पढ़ना अपरिभाषित व्यवहार है।
13
EN + हिं
GB What is VLA (Variable Length Array) in C++?
IN C++ में VLA (वैरिएबल लेंथ ऐरे) क्या है?
A
Supported since C++11 C++11 से समर्थित
B
Not part of C++ standard (only C99) C++ मानक का हिस्सा नहीं (केवल C99)
C
Supported with dynamic memory गतिशील मेमोरी के साथ समर्थित
D
Same as std::vector एसटीडी::वेक्टर के समान
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) VLAs are part of C99 but NOT in the C++ standard; some compilers support them as extensions.
व्याख्या (हिन्दी) वीएलए सी99 का हिस्सा हैं लेकिन सी++ मानक में नहीं; कुछ कंपाइलर एक्सटेंशन के रूप में उनका समर्थन करते हैं।
14
EN + हिं
GB What is the output: int a[]={1,2,3,4,5}; cout<
IN What is the output: int a[]={1,2,3,4,5}; अदालत
A
3 3
B
2 2
C
1 1
D
Undefined अपरिभाषित
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) a[1]=2, so a[a[1]]=a[2]=3.
व्याख्या (हिन्दी) a[1]=2, तो a[a[1]]=a[2]=3.
15
EN + हिं
GB What is the output: int a[]={1,2,3}; auto [x,y,z]=a; cout<
IN आउटपुट क्या है: int a[]={1,2,3}; auto [x,y,z]=a; अदालत
A
1 1
B
2 2
C
3 3
D
Compile error संकलन त्रुटि
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) C++17 structured binding decomposes array: x=1,y=2,z=3. Output: 2.
व्याख्या (हिन्दी) C++17 structured binding decomposes array: x=1,y=2,z=3. आउटपुट: 2.
1–15 of 140