logo

CuriousTab

CuriousTab

Discussion


Home C# Programming Arrays Comments

  • Question
  • Which of the following statements are correct about the C#.NET code snippet given below?

       int[][]intMyArr = new int[2][]; 
       intMyArr[0] = new int[4]{6, 1, 4, 3}; 
       intMyArr[1] = new int[3]{9, 2, 7};


  • Options
  • A. intMyArr is a reference to a 2-D jagged array.
  • B. The two rows of the jagged array intMyArr are stored in adjacent memory locations.
  • C. intMyArr[0] refers to the zeroth 1-D array and intMyArr[1] refers to the first 1-D array.
  • D. intMyArr refers to intMyArr[0] and intMyArr[1].
  • E. intMyArr refers to intMyArr[1] and intMyArr[2].

  • Correct Answer
  • intMyArr[0] refers to the zeroth 1-D array and intMyArr[1] refers to the first 1-D array. 


  • Arrays problems


    Search Results


    • 1. Which of the following is the correct output of the C#.NET code snippet given below?

          int[ , , ] a = new int[ 3, 2, 3 ]; 
          Console.WriteLine(a.Length);

    • Options
    • A. 20
    • B. 4
    • C. 18
    • D. 10
    • E. 5
    • Discuss
    • 2. Which of the following is the correct way to define and initialise an array of 4 integers?

      1. int[] a = {25, 30, 40, 5};
      2. int[] a;
        a = new int[3];
        a[0] = 25;
        a[1] = 30;
        a[2] = 40;
        a[3] = 5;
      3. int[] a;
        a = new int{25, 30, 40, 5};
      4. int[] a;
        a = new int[4]{25, 30, 40, 5};
      5. int[] a;
        a = new int[4];
        a[0] = 25;
        a[1] = 30;
        a[2] = 40;
        a[3] = 5;

    • Options
    • A. 1, 2
    • B. 3, 4
    • C. 1, 4, 5
    • D. 2, 4, 5
    • E. 2, 5
    • Discuss
    • 3. Which of the following are the correct ways to define an array of 2 rows and 3 columns?

      1. int[ , ] a;
        a = new int[2, 3]{{7, 1, 3},{2, 9, 6}};
      2. int[ , ] a;
        a = new int[2, 3]{};
      3. int[ , ] a = {{7, 1, 3}, {2, 9,6 }};
      4. int[ , ] a;
        a = new int[1, 2];
      5. int[ , ] a;
        a = new int[1, 2]{{7, 1, 3}, {2, 9, 6}};

    • Options
    • A. 1, 2 , 3
    • B. 1, 3
    • C. 2, 3
    • D. 2, 4, 5
    • E. 4, 5
    • Discuss
    • 4. How will you complete the foreach loop in the C#.NET code snippet given below such that it correctly prints all elements of the array a?

          int[][]a = new int[2][];
          a[0] = new int[4]{6, 1 ,4, 3};
          a[1] = new int[3]{9, 2, 7}; 
          foreach (int[ ] i in a)
          {
              /* Add loop here */
              Console.Write(j + " ");
              Console.WriteLine(); 
          }

    • Options
    • A. foreach (int j = 1; j < a(0).GetUpperBound; j++)
    • B. foreach (int j = 1; j < a.GetUpperBound (0); j++)
    • C. foreach (int j in a.Length)
    • D. foreach (int j in i)
    • E. foreach (int j in a.Length -1)
    • Discuss
    • 5. Which of the following statements is correct about the array declaration given below?

         int[][][] intMyArr = new int[2][][];

    • Options
    • A. intMyArr refers to a 2-D jagged array containing 2 rows.
    • B. intMyArr refers to a 2-D jagged array containing 3 rows.
    • C. intMyArr refers to a 3-D jagged array containing 2 2-D jagged arrays.
    • D. intMyArr refers to a 3-D jagged array containing three 2-D jagged arrays.
    • E. intMyArr refers to a 3-D jagged array containing 2 2-D rectangular arrays.
    • Discuss
    • 6. Which of the following statements is correct about the C#.NET code snippet given below?

          int[] intMyArr = {11, 3, 5, 9, 4}; 

    • Options
    • A. intMyArr is a reference to an object of System.Array Class.
    • B. intMyArr is a reference to an object of a class that the compiler derives from System.Array Class.
    • C. intMyArr is a reference to an array of integers.
    • D. intMyArr is a reference to an object created on the stack.
    • E. intMyArr is a reference to the array created on the stack.
    • Discuss
    • 7. If a is an array of 5 integers then which of the following is the correct way to increase its size to 10 elements?

    • Options
    • A.
      int[] a = new int[5]; 
      int[] a = new int[10];
    • B.
      int[] a = int[5]; 
      int[] a = int[10];
    • C.
      int[] a = new int[5]; 
      a.Length = 10 ;
    • D.
      int[] a = new int[5]; 
      a = new int[10];
    • E.
      int[] a = new int[5]; 
      a.GetUpperBound(10);
    • Discuss
    • 8. Which one of the following statements is correct?

    • Options
    • A. Array elements can be of integer type only.
    • B. The rank of an Array is the total number of elements it can contain.
    • C. The length of an Array is the number of dimensions in the Array.
    • D. The default value of numeric array elements is zero.
    • E. The Array elements are guaranteed to be sorted.
    • Discuss
    • 9. Which of the following statements are correct about the C#.NET code snippet given below?

          int[] a = {11, 3, 5, 9, 4}; 
      1. The array elements are created on the stack.
      2. Refernce a is created on the stack.
      3. The array elements are created on the heap.
      4. On declaring the array a new array class is created which is derived from System.Array Class.
      5. Whether the array elements are stored in the stack or heap depends upon the size of the array.

    • Options
    • A. 1, 2
    • B. 2, 3, 4
    • C. 2, 3, 5
    • D. 4, 5
    • E. None of these
    • Discuss
    • 10. 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
    • Discuss


    Comments

    There are no comments.

Enter a new Comment