Vidyalelo
C++ Programming · all questions

C++ miscellaneous
practice.

Practice every MCQ with options. Use Show answers when you want the correct option and solution.

1,008

Questions

10/51

Page

Pick an option on a question to see the right answer and solution.

Why we use :: template-template parameter?

Select an option to see the answer and solution.

What will be the output of the following C++ code?
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(int argc, char const *argv[])
{
	vector <int> v = {1,5,23,90,15,35};
	cout<<is_heap(v.begin(), v.end());
	make_heap(v.begin(), v.end());
	cout<<is_heap(v.begin(), v.end());
}

Select an option to see the answer and solution.

What is used to write multi line comment in c++?

Select an option to see the answer and solution.

What will be the output of the following C++ code?
#include <iostream>
#include <functional>
#include <numeric>
using namespace std;
int myop (int x, int y) 
{
    return x + y + 1;
}
int main () 
{
    int val[] = {1, 2, 3, 4, 5};
    int result[5];
    partial_sum (val, val + 5, result);
    for (int i = 0; i < 5; i++)
        cout << result[i] << ' ';
    return 0;
}

Select an option to see the answer and solution.

Which of the following is correct about tuples?

Select an option to see the answer and solution.

How many bits of memory needed for internal representation of class?

Select an option to see the answer and solution.

How many types of class are there in c++?

Select an option to see the answer and solution.

What will be the output of the following C++ code?
#include <iostream>
#include <ios>
#include <istream>
#include <limits>
using namespace std;
template <typename CharT>
void ignore_line ( basic_istream<CharT>& in )
{
    in.ignore ( numeric_limits<streamsize> :: max(), in.widen ( '\n' ) );
}
int main()
{
    cout << "First input: ";
    cin.get();
    cout << "Clearing cin.\n";
    cin.clear();
    ignore_line ( cin );
    cout << "All done.\n";
}

Select an option to see the answer and solution.

What will be the output of the following C++ code?
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void Display(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);
    sort(vi.begin(), vi.end());
    Display(vi);
    while(next_permutation(vi.begin(), vi.end()))
    Display(vi);
    return 0;
}

Select an option to see the answer and solution.

Pick out the correct statement about string template.

Select an option to see the answer and solution.

Which function is used to construct heap from given sequence of numbers?

Select an option to see the answer and solution.

What will be the output of the following C++ code?
#include <iostream>
using namespace std;
class BaseClass 
{
    protected:
    int i;
    public:
    BaseClass(int x) 
    {
        i = x;
    }
    ~BaseClass() 
    {
    }
};
class DerivedClass: public BaseClass 
{
    int j;
    public:
    DerivedClass(int x, int y): BaseClass(y)
    {
        j = x;
    }
    ~DerivedClass() 
    {
    }
    void show() 
    {
        cout << i << " " << j << endl;
    }
};
int main()
{
    DerivedClass ob(3, 4);
    ob.show();
    return 0;
}

Select an option to see the answer and solution.

What will be the output of the following C++ code?
#include <iostream>
#include <stack>
using namespace std;
int main ()
{
    stack<int> mystack;
    mystack.push(10);
    mystack.push(20);
    mystack.top() -= 5;
    cout << mystack.top() << endl;
    return 0;
}

Select an option to see the answer and solution.

What will be the output of the following C++ code?
#include <iostream>
#include <functional>
#include <algorithm>
using namespace std;
int main () 
{
    int numbers[] = {1, 2, 3};
    int remainders[5];
    transform ( numbers, numbers + 5, remainders, 
    bind2nd(modulus<int>(), 2) );
    for (int i = 0; i < 5; i++)
        cout << (remainders[i] == 1 ? "odd" : "even") << "\n";
    return 0;
}

Select an option to see the answer and solution.

What will be the output of the following C++ code?
#include <new>
#include<cstdlib>
#include <iostream>
using namespace std;
class X;
struct Node 
{
    X* data;
    bool filled;
    Node() : filled(false) { }
};
class X 
{
    static Node buffer[];
    public:
    int number;
    enum { size = 3};
    void* operator new(size_t sz) throw (const char*)
    {
       void* p = malloc(sz);
        if (sz == 0)
            throw "Error: malloc() failed";
        cout << "X :: operator new(size_t)" << endl;
        return p;
    }
    void *operator new(size_t sz, int location) throw (const char*) 
    {
        cout << "X :: operator new(size_t, " << location < ")" << endl;
        void* p = 0;
        if (location < 0 || location >= size || buffer[location].filled == true)
        {
            throw "Error: buffer location occupied";
        }
        else 
        {
            p = malloc(sizeof(X));
            if (p == 0) 
                throw "Error: Creating X object failed";
            buffer[location].filled = true;
            buffer[location].data = (X*) p;
        }
        return p;
    }
    static void printbuffer() 
    {
        for (int i = 0; i < size; i++) 
        {
            cout << buffer[i].data->number << endl;
        }
    } 
};
Node X::buffer[size];
int main()
{
    try 
    {
        X* ptr1 = new X;
        X* ptr2 = new(0) X;
        X* ptr3 = new(1) X;
        X* ptr4 = new(2) X;
        ptr2->number = 10000;
        ptr3->number = 10001;
        ptr4->number = 10002;
        X :: printbuffer();
        X* ptr5 = new(0) X;
    }
        catch (const char* message) 
    {
        cout << message << endl;
    }
 }

Select an option to see the answer and solution.

How many variants of tie() function is there?

Select an option to see the answer and solution.

What will be the output of the following C++ code?
#include <iostream>
#include <complex>
using namespace std;
int main()
{
    complex <double> cn(3.0, 5.0);
    cout<<arg(cn)<<endl;
    return 0;
}

Select an option to see the answer and solution.

What will be the output of the following C++ code?
#include <iostream>
#include <string>
#include <tuple>
using namespace std;
int main()
{
	tuple <int, char, string> tp;
	tp = make_tuple(4, '1', "Hello");
	cout<<get<0>(tp)<<endl;
	cout<<get<1>(tp)<<endl;
	cout<<get<2>(tp)<<endl;
	return 0;
}

Select an option to see the answer and solution.

Pick out the correct option.

Select an option to see the answer and solution.

What is meant by garbage collection?

Select an option to see the answer and solution.