Loading...

C++ Multiple Choice Questions

Our C++ questions and answers focuses on all areas of C++ programming language covering 100+ topics in C++

C++ Operators MCQ | Set 2

C++ Operators | Set 2


11. Which operator is having the highest precedence?

a) postfix
b) unary
c) shift
d) equality



12. What is this operator called "?:" ?

a) conditional
b) relational
c) casting operator
d) unrelational



13. What will be the output of the following C++ code?
#include <iostream>
using namespace std;
int main() {

    int a;
    a = 5 + 3 * 5;
    cout << "a: " << a;

    return 0;
}

a) 35
b) 20
c) 25
d) 30



14. What is the use of dynamic_cast operator?

a) it converts virtual base class to derived class
b) it converts the virtual base object to derived objects
c) it will convert the operator based on precedence
d) it converts the virtual base object to derived class



15. What will be the output of the following C++ code?
#include <iostream>
using namespace std;
int main() {

    int a = 5, b = 6, c, d;
    c = a, b;
    d = (a ,b);
    cout << c << " " << d;

    return 0;
}

a) 5  6
b) 6  5
c) 6  7
d) 6  8



16. What will be the output of the following C++ code?
#include <iostream>
using namespace std;
int main() {

    int i, j;
    j = 10;
    i = (j++, j + 100, 999 + j);
    cout << i;

    return 0;
}

a) 1000
b) 11
c) 1010
d) 1001



17. What will be the output of the following C++ code?
#include <iostream>
using namespace std;
int main() {

    int x, y;
    x = 5;
    y = ++x * ++x;
    cout << x << y;
   
    y = x++ * ++x;
    cout << x << y;
   
    return 0;
}

a) 749735
b) 736749
c) 367497
d) 367597



18. What will be the output of the following C++ code?
#include <iostream>
using namespace std;
int main() {

    int a = 5, b = 6, c;
    c = (a > b) ? a : b;
    cout << c;

    return 0;
}

a) 6
b) 5
c) 4
d) 7



19. What will be the output of the following C++ code?
#include <iostream>
using namespace std;
int main() {

    double a = 21.09399;
    float b = 10.20;
    int c, d;
    c = (int) a;
    d = (int) b;
    cout << c << " " << d;

    return 0;
}

a) 20 10
b) 10 21
c) 21 10
d) 10 20



20. What will be the output of the following C++ code?
#include <iostream>
using namespace std;
int main() {

    int a = 20, b = 10, c = 15, d = 5;
    int e;
    e = a + b * c / d;
    cout << e << endl;

    return 0;
}

a) 50
b) 60
c) 70
d) 90



- Related Topics