Online Test

:

 

What is the output of this program?

#include <iostream.h>
    #include <algorithm.h>
    #include <vector.h>
    using namespace std;
    int main () 
    {
        int myints[] = {1, 2, 3, 4 ,5};
        vector<int> v(myints, myints + 5);
        v.push_back(33); 
        push_heap (v.begin(),v.end());
        cout << v.front() << '\n';
        sort_heap (v.begin(),v.end());
        return 0;
    }

What will be the output of the following program?

#include <iostream.h>
    #include <cstring.h>
    using namespace std;
    int main ()
    {
        char str1[10] = "Hello";
        char str2[10] = "World";
        char str3[10];
        int  len ;
        strcpy( str3, str1);
        strcat( str1, str2)
        len = strlen(str1);
        cout << len << endl;
        return 0;
    }

What will be the out of the following program?

#include<iostream.h> 
class EpiBase
{
    public:
    int x, y; 
    public:
    EpiBase(int xx = 0, int yy = 0)
    {
        x = xx;
        y = yy; 
    } 
 };
class EpiDerived : public EpiBase
{
    private:
        EpiBase objBase; 
    public:
    EpiDerived(int xx, int yy) : EpiBase(xx), objBase(yy)
    {
        cout << x          << " " 
             << this->x    << " "  
             << EpiBase::x << " "     
             << this->objBase.x ;
    } 
    ~EpiDerived()
    { }
};
int main()
{
   EpiDerived objDev(11, 22); 
    return 0;
}

What is the output of this program?

 #include <iostream.h>
    using namespace std;
    struct A 
    {
        virtual void f()  
        { 
            cout << "Class A" << endl; 
        }
    };
    struct B : A 
    {
        virtual void f() 
        { 
            cout << "Class B" << endl;
        }
    };
    struct C : A 
    {
        virtual void f() 
        {
            cout << "Class C" << endl; 
        }
    };
    void f(A* arg) 
    {
        B* bp = dynamic_cast<B*>(arg);
        C* cp = dynamic_cast<C*>(arg);
        if (bp)
            bp -> f();
        else if (cp)
            cp -> f();
        else
            arg -> f();  
    };
    int main() 
    {
        A aobj;
        C cobj;
        A* ap = &cobj;
        A* ap2 = &aobj;
        f(ap);
        f(ap2);
    }

When our function doesn’t need to return anything means what we will as parameter in function?


What is the output of this program?

 #include <stdio.h>
    int main ()
    {
        FILE * p;
        long size;
        p = fopen ("test.txt", "rb");
        if (p == NULL) 
            perror ("Error opening file");
        else
        {
            fseek (p, 0, SEEK_END); 
            size = ftell (p);
            fclose (p);
            printf (" %ld\n", size);
        }
        return 0;
    }

What is the output of this program?

#include <iostream.h>
    #include <exception>
    using namespace std;
    class base { virtual void dummy() {} };
    class derived: public base { int a; };
    int main () 
    {
        try 
        {
            base * pba = new derived;
            base * pbb = new base;
            derived * pd;
            pd = dynamic_cast<derived*>(pba);
            if (pd == 0) 
                cout << "Null pointer on first type-cast" << endl;
            pd = dynamic_cast<derived*>(pbb);
            if (pd == 0) 
                cout << "Null pointer on second type-cast" << endl;
        } 
        catch (exception& e) 
        {
            cout << "Exception: " << e.what();
        }
        return 0;
    }

What is the output of this program?

   #include <iostream.h>
    using namespace std;
    class Base
    {
        public:
        virtual void print() const = 0;
    };
    class DerivedOne : virtual public Base
    {
        public:
        void print() const
        {
            cout << "1";
        }
    };
    class DerivedTwo : virtual public Base
    {
        public:
        void print() const
        {
            cout << "2";
        }
    };
    class Multiple : public DerivedOne, DerivedTwo
    {
        public:
        void print() const
        {
            DerivedTwo::print();
        }
    };
    int main()
    {
        Multiple both;
        DerivedOne one;
        DerivedTwo two;
        Base *array[ 3 ];
        array[ 0 ] = &both;
        array[ 1 ] = &one;
        array[ 2 ] = &two;
        for ( int i = 0; i < 3; i++ )
        array[ i ] -> print();
        return 0;
    }

What is the use of RAII in c++ programing?


Which of the following statement is correct about the program given below?

#include<iostream.h> 
int val = 0; 
class TechEpi
{
    public: 
    TechEpi()
    {
        cout<< ++val;
    }
    ~TechEpi()
    {
        cout<< val--; 
    } 
}; 
int main()
{
    Techepi objEpi1, objEpi2, objEpi3;
    {
        TechEpi objEpi4;
    } 
    return 0;
}

 

What is the output of this program in text files?
#include <stdio.h>
    int main ()
    {
        char buffer[BUFSIZ];
        FILE *p1, *p2;
        p1 = fopen ("myfile.txt", "w");
        p2 = fopen ("myfile2.txt", "a");
        setbuf ( p1 , buffer );
        fputs ("Buffered stream", p1);
        fflush (p1);
        setbuf ( p2 , NULL );
        fputs ("Unbuffered stream", p2);
        fclose (p1);
        fclose (p2);
        return 0;
    }

What is the output of this program?

#include <iostream.h>
    #include <algorithm.h>
    #include <vector.h>
    using namespace std;
    int main ()
    {
        int first[] = {5, 10, 15, 20, 25};
        int second[] = {50, 40, 30, 20, 10};
        vector<int> v(10);      
        vector<int> :: iterator it;
        sort (first, first + 5);   
        sort (second, second + 5); 
        it = set_union (first, first + 5, second, second + 5, v.begin());
        cout << int(it - v.begin());
        return 0;
    }

What is the output of this program?

  #include <stdexcept.h>
    #include <limits.h>
    #include <iostream.h>
    using namespace std;
    void MyFunc(char c)
    {
        if (c < numeric_limits<char>::max())
            return invalid_argument;
    }
    int main()
    {
        try
        {
            MyFunc(256);
        }
        catch(invalid_argument& e)
        {
            cerr << e.what() << endl;
            return -1;
        }
        return 0;
    }

What is the output of this program?

 #include <iostream.h>
    using namespace std;
    template <class type>
    class Test
    {
        public:
        Test()
        {
        };
        ~Test()
        {  
        };
        type Funct1(type Var1)
        {
            return Var1;
        }
        type Funct2(type Var2)
        {
            return Var2;
        }
    };
    int main()
    {
        Test<int> Var1;
        Test<double> Var2;
        cout << Var1.Funct1(200);
        cout << Var2.Funct2(3.123);
        return 0;
    }

What is the output of this program?

    #include <iostream.h>
    #include <vector.h>
    #include <algorithm.h>
    using namespace std;
    void show(const vector<int>& vi)
    {
        for (size_t i = 0; i < vi.size(); ++i)
            cout << vi[i];
        cout << endl;
    }
    int main()
    {
        vector<int> vi;
        vi.push_back(3);
        vi.push_back(5);
        vi.push_back(5);
        sort(vi.begin(), vi.end());
        show(vi);
        while(next_permutation(vi.begin(), vi.end()))
            show(vi);
        return 0;
    }

What is the output of this program?

  #include <iostream.h>
    #include <algorithm.h>
    using namespace std;
    bool myfn(int i, int j) 
    {
        return i < j;
    }
    int main () 
    {
        int myints[ ] = {3, 7, 2, 5, 6, 4, 9};
        cout <<  *min_element(myints, myints + 7, myfn) << '\n';
        cout << *max_element(myints, myints + 7, myfn) << '\n';
        return 0;
    }

Which of the following statement is correct about the program given below?

#include<iostream.h> 
class TechEpi
{
    int *p; 
    public:
    TechEpi(int xx, char ch)
    {
        p  = new int(); 
        *p = xx + int(ch); 
        cout<< *p;
    }
    ~TechEpi() 
    {
        delete p;
    }
};
int main()
{
   TechEpi objEpi(10, 'B'); 
    return 0;
}

What is the output of this program?

   #include <iostream.h>
    #include <typeinfo.h>
    using namespace std;
    class A 
    { 
    };
    int main()
    { 
        char c; float x;
        if (typeid(c) != typeid(x))
        cout << typeid(c).name() << endl;
        cout << typeid(A).name();
        return 0;
    }

 


What is the output of this program?

    #include <stdio.h>
    int main ()
    {
        int n;
        FILE * p;
        char buffer [5];
        p = fopen ("myfile.txt", "w+");
        for ( n = 'A' ; n <= 'D' ; n++)
        fputc ( n, p);
        rewind (p);
        fread (buffer, 1, 5, p);
        fclose (p);
        buffer[3] = '\0';
        puts (buffer);
        return 0;
    }

Which of the following statement is correct about the program given below?

#include<iostream.h>
long GetNumber(long int Number)
{
    return --Number;
}
float GetNumber(int Number)
{
    return ++Number;
}
int main()
{
    int x = 20;
    int y = 30;
    cout<< GetNumber(x) << " ";
    cout<< GetNumber(y) ;
    return 0; 
}

What is the output of this program?

  #include <iostream.h>
   #include <string.h>
   using namespace std;
   int main ()
   {
       string str ("nobody does like this");
       string key ("nobody");
       size_t f;
       f = str.rfind(key);
       if (f != string::npos)
           str.replace (f, key.length(), "everybody");
       cout << str << endl;
       return 0;
   }

 


Which of the following statement is correct about the program given below?

#include
int EpiTest(int x, int y);
int EpiTest(int x, int y, int z = 5);
int main()
{
    cout<< EpixTest(2, 4) << endl; 
    return 0;
}
int EpiTest(int x, int y)
{
    return x * y;
}
int EpiTest(int x, int y, int z = 5)
{
    return x * y * z; 
}

Pick out the correct statement about sequence point.


Which parameter is legal for non-type template?


What is the output of this program?

 #include <iostream.h>
    using namespace std;
    template 
    inline T square(T x)
    {
        T result;
        result = x * x;
        return result;
    };
    int main()
    {
        int i, ii;
        float x, xx;
        double y, yy;
        i = 2;
        x = 2.2;
        y = 2.2;
        ii = square(i);
        cout << i << ""  << ii << endl;
        yy = square(y);
        cout << y << "" << yy << endl;
    }
 

About Us

TechEpi.com is an online learning website.We cover the latest tech news,online tutorials,blog,online test for Aptitude,C,Java,PHP to improve your knowledge.

Newsletter


Follow TechEpi on