logo

CuriousTab

CuriousTab

Arrays problems


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

    int[ , ] intMyArr = {{7, 1, 3}, {2, 9, 6}};
    1. intMyArr represents rectangular array of 2 rows and 3 columns.
    2. intMyArr.GetUpperBound(1) will yield 2.
    3. intMyArr.Length will yield 24.
    4. intMyArr represents 1-D array of 5 integers.
    5. intMyArr.GetUpperBound(0) will yield 2.

  • Options
  • A. 1, 2
  • B. 2, 3
  • C. 2, 5
  • D. 1, 4
  • E. 3, 4
  • Discuss
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. 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].
  • Discuss
  • 8. 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
  • 9. 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
  • 10. 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

First 2