logo

CuriousTab

CuriousTab

Discussion


Home C++ Programming Objects and Classes Comments

  • Question
  • What will be the output of the following program?
    #include<iostream.h> 
    class India
    {
        public:
        struct CuriousTab
        {
            int   x;
            float y;
            void Function(void)
            {
                y = x = (x = 4*4); 
                y = --y * y;
            }
            void Display()
            {
                cout<< y << endl;
            } 
        }B; 
    }I; 
    int main()
    {
        I.B.Display(); 
        return 0;
    }


  • Options
  • A. 0
  • B. 1
  • C. -1
  • D. Garbage value

  • Correct Answer



  • Objects and Classes problems


    Search Results


    • 1. Which of the following statement is correct about the program given below?
      #include<iostream.h> 
      class CuriousTab
      {
          static int x; 
          public:
          static void SetData(int xx)
          {
              this->x = xx; 
          }
          static void Display() 
          {
              cout<< x ;
          }
      };
      int CuriousTab::x = 0; 
      int main()
      {
          CuriousTab::SetData(22);
          CuriousTab::Display();
          return 0; 
      }

    • Options
    • A. The program will print the output 0.
    • B. The program will print the output 22.
    • C. The program will print the output Garbage.
    • D. The program will report compile time error.
    • Discuss
    • 2. Which of the following statement is correct about the program given below?
      #include<iostream.h> 
      class CuriousTabSample
      {
          private:
          int AdditionOne(int x, int y = 1) 
          {
              return x * y;
          }
           
          public:
          int AdditionTwo(int x, int y = 1)
          {
              return x / y;
          } 
      }; 
      int main()
      {
          CuriousTabSample objCuriousTab;
          cout<<objCuriousTab.AdditionOne(4, 8)<<" "; 
          cout<<objCuriousTab.AdditionTwo(8, 8); 
          return 0;
      }

    • Options
    • A. The program will print the output 32 0.
    • B. The program will print the output 32 garbage-value.
    • C. The program will print the output 32 1.
    • D. The program will report compile time error.
    • Discuss
    • 3. What is correct about the following program?
      #include<iostream.h> 
      class Base
      {
          int x, y, z; 
          public: 
          Base()
          {
              x = y = z = 0;
          }
          Base(int xx, int yy = 'A', int zz = 'B')
          {
              x = xx;
              y = x + yy;
              z = x + y;
          }
          void Display(void)
          {
              cout<< x << " " << y << " " << z << endl;
          }
      };
      class Derived : public Base
      {
          int x, y; 
          public:
          Derived(int xx = 65, int yy = 66) : Base(xx, yy)
          {
              y = xx; 
              x = yy;
          }
          void Display(void)
          {
              cout<< x << " " << y << " ";
              Display(); 
          }
      };
      int main()
      {
          Derived objD;
          objD.Display();
          return 0; 
      }

    • Options
    • A. The program will report compilation error.
    • B. The program will run successfully giving the output 66 65.
    • C. The program will run successfully giving the output 65 66.
    • D. The program will run successfully giving the output 66 65 65 131 196.
    • E. The program will produce the output 66 65 infinite number of times (or till stack memory overflow).
    • Discuss
    • 4. What will be the output of the following program?
      #include<iostream.h> 
      struct CuriousTab
      {
          int arr[5]; 
          public:
          void CuriousTabFunction(void);
          void Display(void);
      };
      void CuriousTab::Display(void)
      {
          for(int i = 0; i < 5; i++) 
              cout<< arr[i] << " " ;
      }
      void CuriousTab::CuriousTabFunction(void)
      {
          static int i = 0, j = 4; 
          int tmp = arr[i]; 
          arr[i]  = arr[j]; 
          arr[j]  = tmp   ; 
          i++;
          j--;
          if(j != i) CuriousTabFunction();
      }
      int main()
      {
          CuriousTab objCuriousTab = {{ 5, 6, 3, 9, 0 }};
          objCuriousTab.CuriousTabFunction();
          objCuriousTab.Display();
          return 0; 
      }

    • Options
    • A. 0 9 3 6 5
    • B. 9 3 6 5 0
    • C. 5 6 3 9 0
    • D. 5 9 3 6 0
    • Discuss
    • 5. What will be the output of the following program?
      #include<iostream.h> 
      struct CuriousTabArray
      {
          int arr[5]; 
          public:
          void CuriousTabFunction();
          void Display();
      };
      void CuriousTabArray::CuriousTabFunction()
      {
          static int i = 0, j = 4; 
          i++;
          j--;
          if(j > 0)
              CuriousTabFunction(); 
          int tmp = arr[i]; 
          arr[i]  = arr[j]; 
          arr[j]  = tmp; 
          i--;
          j++;
      }
      void CuriousTabArray::Display()
      {
          for(int i = 0; i < 5; i++)
              cout<< arr[i] << " ";
      } 
      int main()
      {
          CuriousTabArray objArr = {{5, 6, 3, 9, 0}};
          objArr.CuriousTabFunction();
          objArr.Display();
          return 0; 
      }

    • Options
    • A. 5 6 3 9 0
    • B. 0 9 3 6 5
    • C. 0 5 6 3 9
    • D. 0 6 3 9 5
    • E. None of these
    • Discuss
    • 6. What will be the output of the following program?
      #include<iostream.h>
      #include<string.h> 
      class CuriousTab
      {
          int val; 
          public:
          void SetValue(char *str1, char *str2)
          {
              val = strcspn(str1, str2);
          }
          void ShowValue()
          {
              cout<< val;
          } 
      };
      int main() 
      {
          CuriousTab objCuriousTab;
          objCuriousTab.SetValue((char*)"India", (char*)"CuriousTab"); 
          objCuriousTab.ShowValue(); 
          return 0; 
      }

    • Options
    • A. 2
    • B. 3
    • C. 5
    • D. 8
    • Discuss
    • 7. What will be the output of the following program?
      #include<iostream.h> 
      class Point
      {
          int x, y; 
          public:
          Point(int xx = 10, int yy = 20)
          {
              x = xx;
              y = yy; 
          }
          Point operator + (Point objPoint)
          {
              Point objTmp;
              objTmp.x = objPoint.x + this->x; 
              objTmp.y = objPoint.y + this->y;
              return objTmp;
          }
          void Display(void)
          {
              cout<< x << " " << y;
          }
      };
      int main()
      {
          Point objP1;
          Point objP2(1, 2);
          Point objP3 = objP1 + objP2;
          objP3.Display(); 
          return 0; 
      }

    • Options
    • A. 1 2
    • B. 10 20
    • C. 11 22
    • D. Garbage Garbage
    • 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> 
      class CuriousTabBase
      {
          int x, y; 
          public:
          CuriousTabBase(int xx = 10, int yy = 10)
          {
              x = xx;
              y = yy;
          }
          void Show()
          {
              cout<< x * y << endl;
          }
      };
      class CuriousTabDerived
      {
          private:
              CuriousTabBase objBase; 
          public:
          CuriousTabDerived(int xx, int yy) : objBase(xx, yy)
          {
              objBase.Show();
          }
      };
      int main()
      {
          CuriousTabDerived objDev(10, 20);
          return 0; 
      }

    • Options
    • A. The program will print the output 100.
    • B. The program will print the output 200.
    • C. The program will print the output Garbage-value.
    • D. The program will report compile time error.
    • Discuss
    • 9. Which of the following statement is correct about the program given below?
      #include<iostream.h>
      #include<process.h> 
      class CuriousTab
      {
          static int x; 
          public:
          CuriousTab()
          {
              if(x == 1)
                  exit(0); 
              else
                  x++;
          }
          void Display()
          {
              cout<< x << " ";
          }
      };
      int CuriousTab::x = 0; 
      int main()
      {
          CuriousTab objCuriousTab1; 
          objCuriousTab1.Display(); 
          CuriousTab objCuriousTab2; 
          objCuriousTab2.Display(); 
          return 0; 
      }

    • Options
    • A. The program will print the output 1 2.
    • B. The program will print the output 0 1.
    • C. The program will print the output 1 1.
    • D. The program will print the output 1.
    • E. The program will report compile time error.
    • Discuss
    • 10. What will be the output of the following program?
      #include<iostream.h> 
      class CuriousTabBase
      {
          public:
              float x; 
      }; 
      class CuriousTabDerived : public CuriousTabBase
      {
          public: 
              char ch; 
              void Process()
              {
                  ch = (int)((x=12.0)/3.0);
              }
              void Display()
              {
                  cout<< (int)ch;
              } 
      }; 
      int main()
      {
          class CuriousTabDerived  *objDev = new CuriousTabDerived;
          objDev->Process();
          objDev->Display();
          return 0; 
      }

    • Options
    • A. The program will print the output 4.
    • B. The program will print the ASCII value of 4.
    • C. The program will print the output 0.
    • D. The program will print the output garbage.
    • Discuss


    Comments

    There are no comments.

Enter a new Comment