C++ Toughest Exam Questions! Trivia

20 Questions | Total Attempts: 104

SettingsSettingsSettings
Please wait...
C Plus Plus Quizzes & Trivia

Are you looking for some C++ toughest exam questions? It is one of the fastest programming languages to exist, and this is why it used by most gaming companies for gaming engines. This language can be challenging to learn, and the trivia quiz below is perfect for you to test out just how much you understand about it. How about you give it a shot and see how well you will do.


Questions and Answers
  • 1. 
    It's necessary to specify the variable name in the parameter list.
    • A. 

      True

    • B. 

      False

  • 2. 
    Function pow(x,y) returns a value of type int.
    • A. 

      True

    • B. 

      False

  • 3. 
    Formal parameter: variable or expression listed in a call to a function.
    • A. 

      True

    • B. 

      False

  • 4. 
    A value returning function is used in an assignment or in an input statement.
    • A. 

      True

    • B. 

      False

  • 5. 
    Formal parameters are necessary for a void function.
    • A. 

      True

    • B. 

      False

  • 6. 
    Value parameter: a formal parameter that receives the location of the corresponding Actual parameter.
    • A. 

      True

    • B. 

      False

  • 7. 
    What is the output of the following code: #include <iostream> using namespace std; int main() { int x=10; if(x <= 10) cout<<"A";  else if (x<=20) cout<<"B";  else  cout<<"C";  return 0; }
    • A. 

      A

    • B. 

      B

    • C. 

      C

    • D. 

      A B

  • 8. 
    What is the output of the following code: #include <iostream> using namespace std; int main() {      int i;  for(i=1 ; i<=5 ; i++) ;     cout<<"A";     cout<<"B";     return 0; }
    • A. 

      AABB

    • B. 

      B

    • C. 

      AB

    • D. 

      ABAB

  • 9. 
    What is the output of the following: #include<iostream> using namespace std; void M(int a ,int b ); int main() { int x=5 , y=10; M(x,y); cout<<"x="<<x<<endl; cout<<"y="<<y<<endl; return 0; } void M(int a ,int b ) {a++; b=b*2; cout<<"a="<<a<<endl; cout<<"b="<<b <<endl; }
    • A. 

      A=6 , b=20 , x=5 , y=10

    • B. 

      A=7 , b=10 , x=5 , y=10

    • C. 

      A=6 , b=20 , x=6 , y=11

    • D. 

      A=6 , b=7 , x=5 , y=11

  • 10. 
    #include<iostream> using namespace std; void Fun(int a ,int b=20, int c=80 ) { cout<<a<<" "<<b<<" "<<c<<endl;  } void main() { int x=7 , y=6 , z=0; Fun(x,y,z); Fun() return 0;  }
    • A. 

      Syntax error

    • B. 

      7 6 0

    • C. 

      7 7 7

    • D. 

      0 8 2

  • 11. 
    What is the output of this code :  #include<iostream> using namespace std; int x=100; int y=200; int main() { cout<<x<<" "<<y<<endl; int x=3,y=5; cout<<x<<" "<<y<<endl; }
    • A. 

      100 200 5 3

    • B. 

      100 200 3 5

    • C. 

      200 200 3 3

    • D. 

      200 100 6 4

  • 12. 
    #include <iostream> using namespace std; int main() {     int a[5]={1,3,2,-2,5};     int sum,p;     int c=1;     sum=a[0];     p=sum;     for (int i=1; i<5; i++)              if (a[i]>p)         {             sum+=a[i];p=a[i]; c++;}     cout<<c<<" "<<sum;      return 0;     } what is the output ?
    • A. 

      6 8

    • B. 

      3 9

    • C. 

      4 5

    • D. 

      1 3

  • 13. 
    #include using namespace std; int F2(int x ) {     return (x+1); } int main() {     cout<
    • A. 

      11

    • B. 

      12

    • C. 

      15

    • D. 

      13

  • 14. 
    #include <iostream> #include <cmath> using namespace std; double s(int d) {     return pow(2,d);     d++; } int main () {     int d=5;     cout<<s(d)<<" "<<d;     return 0; }
    • A. 

      33 6

    • B. 

      32 6

    • C. 

      32 5

    • D. 

      23 5

  • 15. 
    #include <iostream> using namespace std; int func(int x , int y) {     if (x>y)     return x+y;     else     return x-y; } int main () {     for(int i=3;i>=0;i--)     cout<<func(4-i,i)<<" ";      }
    • A. 

      -2 0 4 4

    • B. 

      -2 4 4 0

    • C. 

      -2 0 4 5

    • D. 

      -1 6 0 5

  • 16. 
    #include <iostream> using namespace std; void fun() {     static int x=2;     x++;     cout<<x<<" "; } int main () {     int x=10;     fun();fun();     cout<<x; }
    • A. 

      3 5 10

    • B. 

      3 4 10

    • C. 

      2 3 10

    • D. 

      2 10 4

  • 17. 
    #include <iostream> #include <cmath> using namespace std; void operate (int a, int b) {     cout<<(a*sqrt(b));      }      int operate (double a, double b) {     return (a/b); } int main () {     int x=5,y=4;     double n=5.0, m=2.0;     operate(x,y);cout<<" ";     cout<<operate (n,m); }
    • A. 

      11 3

    • B. 

      10 2

    • C. 

      2 10

    • D. 

      11 2

  • 18. 
    #include <iostream> using namespace std; void main() {     int A[10]={9,2,3,7,-4,5};     double S=0;     int B[3]={2,4,1};     for (int x=0;x<3;x++)     S=S+A[B[x]];     cout<<S; }
    • A. 

      1

    • B. 

      2

    • C. 

      3

    • D. 

      4

  • 19. 
    #include <iostream> using namespace std; int main() {    int x=6;    if (x>0)    switch (x)    {     case 1:        x=x+3;        break;     case 3:         x++;         break;     case 6:         x=x+6;         break;     case 8:         x=x*2;         break;     default:        x--;    }    else    x=x+2;     cout<<x; }
    • A. 

      12

    • B. 

      24

    • C. 

      36

    • D. 

      8

  • 20. 
    #include <iostream> using namespace std; int FunB(int); int FunC(int); int FunA(int y) {     if((2*y%2)==0)     return FunB(y);     else     return FunC(y); } int main() {     for (int x=1;x<=3;x++)     cout<<FunA(x)<<" ";     cout<<endl; } int FunB(int y) {     return y*y; } int FunC(int y) {     return y+y; }
    • A. 

      1 3 9

    • B. 

      2 4 9

    • C. 

      1 4 9

    • D. 

      1 5 9