logo

CuriousTab

CuriousTab

Functions problems


  • 1. Which of the following statement is correct about the program given below?
    #include<iostream.h> 
    class CuriousTabArray
    {
        int Matrix[3][3]; 
        public:
        CuriousTabArray()
        {
            for(int i = 0; i<3; i++)
               for(int j = 0; j < 3; j++) 
                  Matrix[j][i] = i + j; 
        }
        void Display(void)
        {
            for(int i = 0; i < 3; i++)
               for(int j = 0; j < 3; j++) 
                  cout<< Matrix[j][i] << " "; 
        } 
    }; 
    int main()
    {
        CuriousTabArray objCuriousTab;
        objCuriousTab.Display();
        return 0; 
    }

  • Options
  • A. The program will display the output 4 3 2 3 2 1 2 1 0.
  • B. The program will display the output 0 1 2 1 2 3 2 3 4.
  • C. The program will display the output 9 garbage values.
  • D. The program will report error on compilation.
  • Discuss
  • 2. Which of the following statement is correct about the program given below?
    #include<iostream.h> 
    long FactFinder(long = 5); 
    int main()
    {
        for(int i = 0; i<= 0; i++)
            cout<< FactFinder() << endl; 
        return 0;
    }
    long FactFinder(long x)
    {
        if(x < 2)
            return 1; 
        long fact = 1; 
        for(long i = 1; i <= x-1; i++)
            fact = fact * i; 
        return fact; 
    }

  • Options
  • A. The program will print the output 1.
  • B. The program will print the output 24.
  • C. The program will print the output 120.
  • D. The program will print the output garbage value.
  • E. The program will report compile time error.
  • Discuss
  • 3. Which of the following statement is correct about the program given below?
    #include<iostream.h>
    void Tester(int xx, int yy = 5);
    class CuriousTab
    {
        int x; 
        int y; 
        public:
        void Tester(int xx, int yy = 5)
        {
            x = xx;
            y = yy;
            cout<< ++x % --y; 
        }
    };
    int main()
    {
        CuriousTab objCuriousTab;
        objCuriousTab.Tester(5, 5);
        return 0; 
    }

  • Options
  • A. The program will print the output 0.
  • B. The program will print the output 1.
  • C. The program will print the output 2.
  • D. The program will print the output garbage value.
  • E. The program will report compile time error.
  • Discuss
  • 4. What will be the output of the following program?
    #include<iostream.h> 
    class Number
    {
        int Num; 
        public:
        Number(int x = 0)
        {
            Num = x;
        }
        void Display(void)
        {
            cout<< Num;
        }
        void Modify(); 
    };
    void Number::Modify()
    {
        int Dec;
        Dec = Num % 13; 
        Num = Num / 13; 
        
             if(Num  > 0 ) Modify()   ; 
             if(Dec == 10) cout<< "A" ; 
        else if(Dec == 11) cout<< "B" ; 
        else if(Dec == 12) cout<< "C" ; 
        else if(Dec == 13) cout<< "D" ;
        else               cout<< Dec ;
    }
    int main()
    {
        Number objNum(130);
        objNum.Modify();
        return 0; 
    }

  • Options
  • A. 130
  • B. A0
  • C. B0
  • D. 90
  • Discuss
  • 5. What will be the output of the following program?
    #include<iostream.h>
    double CuriousTabFunction(double, double, double = 0, double = 0, double = 0);
    int main()
    {
        double d = 2.3;
        cout<< CuriousTabFunction(d, 7) << " ";
        cout<< CuriousTabFunction(d, 7, 6) << endl;
        return 0; 
    }
    double CuriousTabFunction(double x, double p, double q, double r, double s)
    {
        return p +(q +(r + s * x)* x) * x;
    }

  • Options
  • A. 7 20
  • B. 7 19.8
  • C. 7 Garbage
  • D. 7 20.8
  • Discuss
  • 6. What will be the output of the following program?
    #include<iostream.h> 
    class CuriousTab
    {
        int x, y, z; 
        public:
        void Apply(int xx = 12, int yy = 21, int zz = 9)
        {
            x = xx;
            y = yy += 10;
            z = x -= 2;
        }
        void Display(void)
        {
            cout<< x << " " << y << endl; 
        } 
        void SetValue(int xx, int yy)
        {
            Apply(xx, 0, yy);
        }
    };
    int main()
    {
        CuriousTab *pCuriousTab= new CuriousTab;
       (*pCuriousTab).SetValue(12, 20);
        pCuriousTab->Display();
        delete pCuriousTab;
        return 0; 
    }

  • Options
  • A. 10 10
  • B. 12 10
  • C. 12 21
  • D. 12 31
  • E. The program will report compilation error.
  • Discuss
  • 7. Which of the following statement is correct about the program given below?
    #include<iostream.h>
    void Tester(float xx, float yy = 5.0);
    class CuriousTab
    {
        float x; 
        float y; 
        public:
        void Tester(float xx, float yy = 5.0)
        {
            x = xx;
            y = yy;
            cout<< ++x % --y; 
        }
    };
    int main()
    {
        CuriousTab objCuriousTab;
        objCuriousTab.Tester(5.0, 5.0);
        return 0; 
    }

  • Options
  • A. The program will print the output 0.
  • B. The program will print the output 1.
  • C. The program will print the output 2.
  • D. The program will print the output garbage value.
  • E. The program will report compile time error.
  • Discuss
  • 8. What will be the output of the following program?
    #include<iostream.h> 
    class Base
    {
        public:
        char S, A, M; 
        Base(char x, char y)
        {
            S = y - y;
            A = x + x; 
            M = x * x;
        }
        Base(char, char y = 'A', char z = 'B')
        {
            S = y;
            A = y + 1 - 1; 
            M = z - 1;
        }
        void Display(void)
        {
            cout<< S << " " << A << " " << M << endl;
        }
    };
    class Derived : public Base
    {
        char x, y, z; 
        public:
        Derived(char xx = 65, char yy = 66, char zz = 65): Base(x)
        {
            x = xx; 
            y = yy;
            z = zz;
        }
        void Display(int n)
        {
            if(n)
                Base::Display(); 
            else
                cout<< x << " " << y << " " << z << endl; 
        }
    };
    int main()
    {
        Derived objDev; 
        objDev.Display(0-1); 
        return 0;
    }

  • Options
  • A. A A A
  • B. A B A
  • C. A B C
  • D. Garbage Garbage Garbage
  • E. The program will report compile time error.
  • Discuss
  • 9. Which of the following statement is correct about the program given below?
    #include<iostream.h>
    int CuriousTabTest(int x, int y);
    int CuriousTabTest(int x, int y, int z = 5);
    int main()
    {
        cout<< CuriousTabTest(2, 4) << endl; 
        return 0;
    }
    int CuriousTabTest(int x, int y)
    {
        return x * y;
    }
    int CuriousTabTest(int x, int y, int z = 5)
    {
        return x * y * z; 
    }

  • Options
  • A. The program will print the output 5.
  • B. The program will print the output 8.
  • C. The program will print the output 40.
  • D. The program will report compile time error.
  • Discuss
  • 10. What is correct about the following program?
    #include<iostream.h> 
    class Addition
    {
        int x; 
        public: 
        Addition()
        {
            x = 0;
        }       
        Addition(int xx)
        {
            x = xx;
        }
        Addition operator + (int xx = 0)
        {
            Addition objTemp; 
            objTemp.x = x + xx; 
            return(objTemp);
        }
        void Display(void)
        {
            cout<< x << endl;
        }
    };
    int main()
    {
        Addition objA(15), objB;
        objB = objA + 5;
        objB.Display();
        return 0; 
    }

  • Options
  • A. The program will print the output 20.
  • B. The program will report run time error.
  • C. The program will print the garbage value.
  • D. Compilation fails due to 'operator +' cannot have default arguments.
  • Discuss

First 2 3 4 5 6 7