Assignment Help logo
सीधी बातचीत

Loading...

Score %0 (0 correct0 incorrect20 unanswered)

Q1. इस कोड का आउटपुट क्या है?

vector<int> v(22);
bool b = (v[6]);
printf("%d", !b);
  • गलत
  • 0
  • 1
  • इस कोड में एक त्रुटि है।

Q2. निम्नलिखित में से कौन सा कारण है जिसकी वजह से इस पंक्ति का उपयोग बुरी प्रथा माना जाता है? (वैकल्पिक: इस पंक्ति का उपयोग क्यों बुरी प्रथा माना जाता है?)

using namespace std;
  • संकलित कोड हमेशा आयातित प्रतीकों के कारण बड़ा होता है।
  • यदि कोड दो विभिन्न लाइब्रेरीज़ में एक ही प्रोटोटाइप के साथ एक फ़ंक्शन का उपयोग करता है, लेकिन शायद विभिन्न अनुप्रयोगों के साथ, तो अस्पष्टता के कारण संकलन त्रुटि हो सकती है।
  • यह स्वचालित रूप से स्टैंडर्ड पुस्तकालय में सभी हैडर फ़ाइलें शामिल करता है (cstdint, cstdlib, cstdio, iostream, आदि)।
  • यह कंपाइलर को स्वचालित रूप से शामिल करता है स्टैंडर्ड पुस्तकालय के हेडर फ़ाइलें, और जब किसी अलग हेडर फ़ाइल को शामिल किया जाता है, तो एक कंपाइल त्रुटि उत्पन्न होती है।

संदर्भ

Q3. चाइल्ड_टी टाइप के एक चर का कितना सबसे कम आकार में भूमि पर ठिकाना कर सकता है?

typedef struct{
    unsigned int  age    : 4;
    unsigned char gender : 1;
    unsigned int  size   : 2;
}child_t;
  • 7 बिट्स।
  • 25 बाइट्स।
  • 1 बिट।
  • 1 बाइट।

संदर्भ

Q4. कोड को निष्पादित करने के बाद वेक्टर्स v1 और v2 क्या हैं?

std::vector<int> v1{1,2,3},v2;
v2=v1;
v1.push_back(4);
v2.push_back(5);
  • त्रुटि
  • v1:{1,2,3,4}; v2:{5};
  • v1:{1,2,3,4,5}; v2:{1,2,3,4,5};
  • v1:{1,2,3,4}; v2:{1,2,3,5};

Q5. पॉइंटर और इटरेटर के बीच अंतर के बारे में निम्नलिखित में से कौन सच है?

  • जबकि पॉइंटर मेमोरी पतों को धारण करने वाले वेरिएबल हैं, इटरेटर कंटेनर को ट्रेवर्स करने के लिए जेनेरिक फ़ंक्शन होते हैं। यह फ़ंक्शन प्रोग्रामर को कंटेनर को ट्रेवर्स करते समय रीड और राइट कोड को कैसे लागू करना है, इसे अनुमति देता है।
  • इटरेटर को इनक्रीमेंट करना हमेशा कंटेनर में अगला तत्व एक्सेस करने का मतलब है (अगर कोई है), कंटेनर को देखते हुए। पॉइंटर को इनक्रीमेंट करना हमेशा मेमोरी में अगले तत्व को इंडिकेट करने का मतलब है, हमेशा अगले तत्व नहीं।
  • पॉइंटर वेरिएबल्स हैं जो मेमोरी पता रखते हैं जबकि इटरेटर अनसाइज़ इंटीज़र हैं जो एरे में ऑफ़सेट्स को संदर्भित करते हैं।
  • सभी इटरेटर पॉइंटर्स के साथ इम्प्लीमेंट किए जाते हैं ताकि सभी इटरेटर पॉइंटर्स हों लेकिन सभी पॉइंटर्स इटरेटर्स नहीं होते हैं।

संदर्भ

Q6. u1 द्वारा ले जाया गया भंडारण क्या है?

union {
    uint16_t a;
    uint32_t b;
    int8_t c;
} u1;
  • 4 बाइट्स
  • 7 बाइट्स
  • 8 बाइट्स
  • 2 बाइट्स

संदर्भ

Q7. निम्नलिखित में से कौन सा ऑपरेटर ओवरलोड किया जा सकता है?

  • ?:
  • new
  • ::
  • .

संदर्भ

Q8. किसको निम्नलिखित कोड को चलाने के बाद v1 और v2 वेक्टर्स की सामग्री दिखाता है?

std:: vector<int> *v1 = new std::vector<int>({1,2,3});
std:: vector<int> *v2;
v2=v1;
v1->push_back(4);
v2->push_back(5);
  • *v1:{1,2,3,4}; *v2:{5};
  • *v1:{1,2,3,4,5}; *v2:{1,2,3,4,5};
  • त्रुटि
  • *v1:{1,2,3,4}; *v2:{1,2,3,5};

v1 और v2 एक ही वेक्टर को दिखाते हैं।

Q9. क्लास और स्ट्रक्ट के बीच निम्नलिखित में से कौन सा अंतर नहीं है?

  • क्योंकि स्ट्रक्ट्स सी प्रोग्रामिंग भाषा का हिस्सा है, सी और सी++ स्ट्रक्ट्स के बीच कुछ जटिलता है। यह क्लास के साथ मामला नहीं है।
  • क्लास में सदस्य फ़ंक्शन हो सकती हैं; स्ट्रक्ट प्राइवेट होती है।
  • स्ट्रक्ट के सदस्यों के लिए डिफ़ॉल्ट पहुँच प्रकट करने के लिए, जबकि क्लास के सदस्यों के लिए यह निजी होता है।
  • टेम्पलेट प्रकार पैरामीटर को क्लास के साथ घोषित किया जा सकता है, लेकिन स्ट्रक्ट की कीवर्ड के साथ नहीं।

टेम्पलेट्स का उपयोग क्लासेस और स्ट्रक्ट्स के साथ किया जा सकता है संदर्भ संदर्भ

Q10. यदि आपको सप्ताह के दिनों के आधार पर कुछ संसाधन तक पहुंच की अनुमति देने वाला डेटा संरचना रखने की आवश्यकता है, लेकिन आप प्रत्येक दिन के लिए एक बूल चर का उपयोग नहीं कर सकते। आपको प्रति दिन एक बिट का उपयोग करना होगा। इस अनुप्रयोग के लिए बिट फ़ील्ड के साथ एक सही अमलन क्या है?

  • A
typedef struct {
    int sunday:1;
    int monday:1;
    // more days
    int friday:1;
    int saturday:1;
} weekdays;
  • B
typedef char[7]: weekdays;
  • C
typedef struct {
    bit sunday:1;
    bit monday:1;
    // more days
    bit friday:1;
    bit saturday:1;
} weekdays;

  • D
typedef struct {
    bit sunday;
    bit monday;
    // more days
    bit friday;
    bit saturday;
} weekdays;

संदर्भ नोट: सही सिंटेक्स है कि प्रत्येक वेरिएबल का आकार 1 बिट है। बिट सी++ में एक टाइप नहीं है।

Q11. lvalue क्या है?

  • यह एक स्थायी अभिव्यंजन है, जिसका मतलब है कि एक्सप्रेशन को स्थिर और प्रयोगों से बनाया जाता है।
  • यह एक अभिव्यंजन है जो एक पत्ती को प्रतिनिधित करता है जिसमें एक पता है।
  • यह एक अभिव्यंजन है जो एक बाइनरी संचालन में बायनरी संचालन के लिए उपयुक्त है।
  • यह एक स्थान मूल्य है, जिसका मतलब है एक पोइंटर या संदर्भ को सौंपने के लिए एक मेमोरी पता।

Q12. यह कोड के इस पंक्ति में ऑटो प्रकार विनिर्दिशक क्या करता है (सी++11 के बाद)?

auto x = 4000.22;
  • यह निर्धारित करता है कि x का प्रकार इनिशियलाइज़र से निर्धारित होगा - इस मामले में, डबल।
  • यह निर्धारित करता है कि x का प्रकार स्वचालित होता है, जिसका अर्थ है कि इसे प्रोग्राम के अवधि के दौरान विभिन्न प्रकार के डेटा से सौंपा जा सकता है।
  • यह निर्धारित करता है कि x एक स्वचालित संग्रहण अवधि के साथ एक चर है।
  • यह निर्धारित करता है कि अधिक स्थान x के लिए अल्पस्थिति किया जाएगा, यदि यह अधिक स्थान की आवश्यकता है, तो डेटा की हानि से बचा जा सकता है।

Q13. एक क्लास टेम्पलेट क्या है?

  • जेनेरिक प्रोग्रामिंग पैरादाइम के साथ लिखा गया क्लास, जिसमें व्यवहार को प्रकार पैरामीटर के रूप में विशिष्ट प्रकार के स्थान पर निर्दिष्ट किया गया है, निश्चित प्रकार।
  • खाली सुपरक्लास जो विरासत और बहुरूपता के लिए निर्माण किया गया है।
  • एक क्लास जिसमें केवल एक सदस्य चर है, कोई कंस्ट्रक्टर, डिस्ट्रक्टर, या सदस्य फ़ंक्शन नहीं हैं।
  • एक क्लास जिसमें शवशारी लेखनकोड है, जहां प्रोग्रामर को विशिष्ट भागों को भरने की आवश्यकता होती है ताकि डेटा प्रकार और एल्गोरिथम का विवरण किया जा सके।

संदर्भ

Q14. इस कोड स्निपेट का त्रैणारी ऑपरेटर समकक्ष क्या है?

if(x)
    y=a;
else
    y=b;
  • y=a?b:x;
  • y=if(x?a:b);
  • y=(x&a)?a:(x&b)?b:0;
  • y=x?a:b;

संदर्भ

Q15. नीचे दिए गए कोड का आउटपुट क्या है?

#include <iostream>

int main(){
    int x=10, y=20;
    std::cout << "x = " << x++ << " and y = " << --y << std::endl;
    std::cout << "x = " << x-- << " and y = " << ++y << std::endl;
    return(0);
}
  • x = 10 और y = 20
    x = 11 और y = 19
  • x = 11 और y = 19
    x = 10 और y = 20
  • x = 10 और y = 19
    x = 11 और y = 20
  • x = 11 और y = 20
    x = 10 और y = 19

Q16. एक रेंज-आधारित लूप में, डोनों प्राथमिकों का मतलब है कि क्या होना चाहिए?

  • पहला एक चर घोषणा है जो एक सिरणी में एक तत्व को धारण करेगा। दूसरा सिरणी है जो ट्रेवर्स की जाएगी।
  • पहला एक इटरेटर है, और दूसरा इटरेटर के लिए जोड़ने की मान।
  • पहला एक इटरेटिंग वेरिएबल है। दूसरा एक std::pair है जो विस्तार (प्रारंभ और अंत) को निर्धारित करता है जिसमें चलने के लिए चर निर्दिष्ट किया जाएगा लूप के अंदर।
  • पहला एक कंटेनर ऑब्जेक्ट है। दूसरा एक std::pair है जो रेंज (प्रारंभ और अंत) को निर्दिष्ट करता है जिसमें तत्वों को लूप के अंदर पहुंचने के लिए।

Q17. नीचे दिए गए कोड का आउटपुट क्या है?

int8_t a=200;
uint8_t b=100;
if(a>b)
    std::cout<<"greater";
else
    std::cout<<"less";
  • यहाँ कोई आउटपुट नहीं है क्योंकि int8_t को uint8_t के साथ तुलना करने पर अपशिष्ट है।
  • अधिक
  • कम
  • यहाँ कोई आउटपुट नहीं है क्योंकि कंपाइलर त्रुटि है।

नोट: नीचे के सवाल का वेरिएंट।

Q18. इस ब्लॉक कोड का आउटपुट क्या है?

int8_t a=200;
uint8_t b=100;
std::cout<<"a="<<(int)a;
std::cout<<", b="<<(int)b;
  • a=-56, b=100
  • a=-55, b=100
  • a=200, b=-156
  • a=200, b=100

नोट: निगमन से 'int' से 'int8_t' (अर्थात 'साइन चार') में निर्धारित रूप से बदलने से मूल्य 200 से -56 हो जाता है

Q19. इस कोड स्निपेट को निष्पादित करने के बाद आउटपुट क्या होगा?

int x=5, y=2;
if(x & y) {
    /*_part A_*/
}
else {
    /*_part B_*/
}
  • भाग ए कार्यान्वित होगा क्योंकि x==5 (सत्य) है और y==2 (सत्य) है, इसलिए AND ऑपरेशन सत्य होगा।
  • भाग ब कार्यान्वित होगा क्योंकि (x & y) में 0, या फॉल्स होगा।
  • भाग ए कार्यान्वित होगा क्योंकि (x & y) में अल्पसंख्यक मूल्य, या सत्य, होगा।
  • भाग ब कार्यान्वित होगा क्योंकि अव्यक्तिता (x & y) अमान्य है, इसलिए फॉल्स।

संदर्भ

Q20. निम्नलिखित क्या है जो नल-समाप्ति तंत्र की लंबाई लौटाता है?

  • A
int get_length(char *str) {
    int count=0;
    while(str[count++]);
    return count-1;
}
  • B
int get_length(char *str) {
    int count=0;
    while(str!=NULL){
        count++;
        str++;
    }
    return count;
}
  • C
int get_length(char *str) {
    int count=0;
    while((*str)++)
        count++;
    return count;
}
  • D
int get_length(char *str) {
    int count=0;
    while(str++)
        count++;
    return count;
}