logo

CuriousTab

CuriousTab

Functions problems


  • 1. What will be the output of the following program?
    #include<iostream.h>
    int CuriousTabFunction(int a, int b = 3, int c = 3)
    {
        cout<< ++a * ++b * --c ; 
        return 0;
    }
    int main()
    {
        CuriousTabFunction(5, 0, 0); 
        return 0;
    }

  • Options
  • A. 8
  • B. 6
  • C. -6
  • D. -8
  • Discuss
  • 2. What will be the output of the following program?
    #include<iostream.h>
    #include<string.h> 
    class CuriousTab
    {
        char txtMsg[50]; 
        public:
        CuriousTab(char *str = NULL)
        {
        if(str != NULL)
           strcpy(txtMsg, str);
        }
        int CuriousTabFunction(char ch);
    };
    int CuriousTab::CuriousTabFunction(char ch)
    {
        static int i = 0;
        if(txtMsg[i++] == ch)
            return strlen((txtMsg + i)) - i;
        else
            return CuriousTabFunction(ch);
    }
    int main()
    {
        CuriousTab objCuriousTab("Welcome to CuriousTab.com!");
        cout<< objCuriousTab.CuriousTabFunction('t');
        return 0;
    }

  • Options
  • A. 6
  • B. 8
  • C. 9
  • D. 15
  • E. 16
  • Discuss
  • 3. What will be the output of the following program?
    #include<iostream.h> 
    class AreaFinder
    {
        float l, b, h; 
        float result; 
        public:
        AreaFinder(float hh = 0, float ll = 0, float bb = 0) 
        {
            l = ll; 
            b = bb; 
            h = hh;
        }
        void Display(int ll)
        {
            if(l = 0)
                result = 3.14f * h * h; 
            else
                result = l * b; 
            cout<< result; 
        }
    };
    int main()
    {
        AreaFinder objAF(10, 10, 20);
        objAF.Display(0); 
        return 0; 
    }

  • Options
  • A. 0
  • B. 314
  • C. 314.0000
  • D. 200.0000
  • Discuss
  • 4. What will be the output of the following program?
    #include<iostream.h>
    long CuriousTabFunction(int x, int y = 5, float z = 5)
    {
        return(++x * ++y + (int)++z);
    }
    int main()
    {
        cout<< CuriousTabFunction(20, 10); 
        return 0;
    }

  • Options
  • A. 237
  • B. 242
  • C. 240
  • D. 35
  • E. The program will report error on compilation.
  • Discuss
  • 5. What will be the output of the following program?
    #include<iostream.h> 
    struct MyData
    {
        public:
        int Addition(int a, int b = 10)
        {
            return (a *= b + 2);
        }
        float Addition(int a, float b);
    };
    int main()
    {
        MyData data;
        cout<<data.Addition(1)<<" ";
        cout<<data.Addition(3, 4);
        return 0; 
    }

  • Options
  • A. 12 12
  • B. 12 18
  • C. 3 14
  • D. 18 12
  • E. Compilation fails.
  • Discuss
  • 6. Which of the following statement is correct about the program given below?
    #include<iostream.h>
    const double CuriousTabConstant(const int, const int = 0);
    int main()
    {
        const int c = 2 ;
        cout<< CuriousTabConstant(c, 10)<< " "; 
        cout<< CuriousTabConstant(c, 20)<< endl; 
        return 0;
    }
    const double CuriousTabConstant(const int x, const int y)
    {
        return( (y + (y * x) * x % y) * 0.2);
    }

  • Options
  • A. The program will print the output 2 4.
  • B. The program will print the output 20 40.
  • C. The program will print the output 10 20.
  • D. The program will print the output 20 4.50.
  • E. The program will report compile time error.
  • Discuss
  • 7. What will be the output of the following program?
    #include<iostream.h> 
    class Base
    {
        public:
        int S, A, M; 
        Base(int x, int y)
        {
            S = y - y;
            A = x + x; 
            M = x * x;
        }
        Base(int, int y = 'A', int z = 'B')
        {
            S = y;
            A = y + 1 - 1; 
            M = z - 1;
        }
        void Display(void)
        {
            cout<< S << " " << A << " " << M << endl;
        }
    };
    class Derived : public Base
    {
        int x, y, z; 
        public:
        Derived(int xx = 65, int yy = 66, int zz = 67): 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(-1); 
        return 0;
    }

  • Options
  • A. 65 65 65
  • B. 65 66 67
  • C. A A A
  • D. A B C
  • E. The program will report compile time error.
  • Discuss
  • 8. Which of the following statement is correct about the program given below?
    #include<iostream.h> 
    struct MyStructure
    {
        class MyClass
        {
            public:
            void Display(int x, float y = 97.50, char ch = 'a')
            {
                cout<< x << " " << y << " " << ch;
            }
        }Cls; 
    }Struc;
     
    int main()
    {
        Struc.Cls.Display(12, 'b');
        return 0; 
    }

  • Options
  • A. The program will print the output 12 97.50 b.
  • B. The program will print the output 12 97.50 a.
  • C. The program will print the output 12 98 a.
  • D. The program will print the output 12 Garbage b.
  • E. The program will print the output 12 Garbage a.
  • Discuss
  • 9. Which of the following statement is correct about the program given below?
    #include<iostream.h> 
    static int b = 0; 
    void DisplayData(int *x, int *y = &b)
    {
        cout<< *x << " " << *y;
    }
    int main()
    {
        int a = 10, b = 20 ;
        DisplayData(&a, &b);
        return 0; 
    }

  • Options
  • A. The program will print the output 10 20.
  • B. The program will print the output 10 0.
  • C. The program will print the output 10 garbage.
  • D. The program will report compile time error.
  • Discuss
  • 10. What will be the output of the following program?
    #include<iostream.h> 
    class CuriousTab
    {
        int Num; 
        public:
        CuriousTab(int x)
        {
            Num = x;
        }
        int CuriousTabFunction(void);
    };
    int CuriousTab::CuriousTabFunction(void)
    {
        static int Sum = 0; 
        int Dec;
        Dec = Num % 10; 
        Num = Num / 10; 
        if((Num / 100)) CuriousTabFunction(); 
        Sum  = Sum * 10 + Dec; 
        return Sum;
    }
    int main()
    {
        CuriousTab objCuriousTab(12345);
        cout<< objCuriousTab.CuriousTabFunction();
        return 0; 
    }

  • Options
  • A. 123
  • B. 321
  • C. 345
  • D. 12345
  • E. 54321
  • Discuss

First 2 3 4 5 6 7