logo

CuriousTab

CuriousTab

Discussion


Home C# Programming Arrays See What Others Are Saying!
  • Question
  • Which of the following is the correct output of the C#.NET code snippet given below?

        int[][] a = new int[2][];
        a[0] = new int[4]{6, 1, 4, 3};
        a[1] = new int[3]{9, 2, 7}; 
        Console.WriteLine(a[1].GetUpperBound(0));


  • Options
  • A. 3
  • B. 4
  • C. 7
  • D. 9
  • E. 2

  • Correct Answer



  • More questions

    • 1. Which of the following statements is correct?

    • Options
    • A. When used as a modifier, the new keyword explicitly hides a member inherited from a base class.
    • B. Operator overloading works in different ways for structures and classes.
    • C. It is not necessary that all operator overloads are static methods of the class.
    • D. The cast operator can be overloaded.
    • Discuss
    • 2. Which of the following is the correct ways to set a value 3.14 in a variable pi such that it cannot be modified?

    • Options
    • A. float pi = 3.14F;
    • B. #define pi 3.14F;
    • C. const float pi = 3.14F;
    • D. const float pi; pi = 3.14F;
    • E. pi = 3.14F;
    • Discuss
    • 3. Which of the following statements is correct about the C#.NET program given below if a value "ABCD" is input to it?

      using System;
      namespace CuriousTabConsoleApplication
      {
          class MyProgram
          {
              static void Main(string[] args)
              {
                  int index; 
                  int vat = 88;
                  int[] a = new int(5];
                  try
                  {
                      Console.Write("Enter a number: ");
                      index = Convert.Toint32(Console.ReadLine());
                      a[index] = val;
                  }
                  catch(Exception e)
                  {
                      Console.Write("Exception occurred");
                  }
                  Console.Write("Remaining program");
              }
          }
      }

    • Options
    • A. It will output: Exception occurred
    • B. It will output: Remaining program
    • C. It will output: Remaining program Exception occurred
    • D. It will output: Exception occurred Remaining program
    • E. The value 88 will get assigned to a[0].
    • Discuss
    • 4. Which statement will you add in the function fun() of class B, if it is to produce the output "Welcome to CuriousTab.com!"?

      namespace CuriousTabConsoleApplication
      { 
          class A
          {
              public void fun()
              {
                  Console.Write("Welcome");
              } 
          } 
          class B: A
          {
              public void fun()
              {
                  // [*** Add statement here ***]
                  Console.WriteLine(" to CuriousTab.com!");
              } 
          } 
          class MyProgram
          { 
              static void Main (string[ ] args)
              { 
                  B b = new B(); 
                  b.fun();
              } 
          } 
      }

    • Options
    • A. base.fun();
    • B. A::fun();
    • C. fun();
    • D. mybase.fun();
    • E. A.fun();
    • Discuss
    • 5. Which of the following statements are correct about data types?

      1. If the integer literal exceeds the range of byte, a compilation error will occur.
      2. We cannot implicitly convert non-literal numeric types of larger storage size to byte.
      3. Byte cannot be implicitly converted to float.
      4. A char can be implicitly converted to only int data type.
      5. We can cast the integral character codes.

    • Options
    • A. 1, 3, 5
    • B. 2, 4
    • C. 3, 5
    • D. 1, 2, 5
    • Discuss
    • 6. Which of the following will be the correct output for the C#.NET code snippet given below?

      enum color : int
      {
          red = -3,
          green,
          blue 
      }
      Console.Write( (int) color.red + ", "); 
      Console.Write( (int) color.green + ", "); 
      Console.Write( (int) color.blue );

    • Options
    • A. -3, -2, -1
    • B. -3, 0, 1
    • C. 0, 1, 2
    • D. red, green, blue
    • E. color.red, color.green, color.blue
    • Discuss
    • 7. There is no multiple inheritance in C#.NET. That is, a class cannot be derived from multiple base classes.

    • Options
    • A. True
    • B. False
    • Discuss
    • 8. Which of the following statements are correct about the C#.NET code snippet given below?

      class Sample
      {
          static int i;
          int j;
          public void proc1()
          {
              i = 11; 
              j = 22;
          }
          public static void proc2()
          {
              i = 1;
              j = 2;
          }
          static Sample()
          {
              i = 0; 
              j = 0;
          }
      }

    • Options
    • A. i cannot be initialized in proc1().
    • B. proc1() can initialize i as well as j.
    • C. j can be initialized in proc2().
    • D. The constructor can never be declared as static.
    • E. proc2() can initialize i as well as j.
    • Discuss
    • 9. Which of the following statements is correct?

    • Options
    • A. A constructor can be used to set default values and limit instantiation.
    • B. C# provides a copy constructor.
    • C. Destructors are used with classes as well as structures.
    • D. A class can have more than one destructor.
    • Discuss
    • 10. A Student class has a property called rollNo and stu is a reference to a Student object and we want the statement stu.RollNo = 28 to fail. Which of the following options will ensure this functionality?

    • Options
    • A. Declare rollNo property with both get and set accessors.
    • B. Declare rollNo property with only set accessor.
    • C. Declare rollNo property with get, set and normal accessors.
    • D. Declare rollNo property with only get accessor.
    • E. None of the above
    • Discuss


    Comments

    There are no comments.

Enter a new Comment