logo

CuriousTab

CuriousTab

Structures problems


  • 1. C#.NET structures are always value types.

  • Options
  • A. True
  • B. False
  • Discuss
  • 2. Which of the following is the correct way to define a variable of the type struct Emp declared below?

    struct Emp
    {
        private String name; 
        private int age; 
        private Single sal;
    }
    1. Emp e(); e = new Emp();
    2. Emp e = new Emp;
    3. Emp e; e = new Emp;
    4. Emp e = new Emp();
    5. Emp e;

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

    namespace CuriousTabConsoleApplication
    { 
        struct Sample
        { 
            public int i;
        }
        class MyProgram
        { 
            static void Main(string[] args)
            {
                Sample x = new Sample(); 
                x.i = 10; 
                fun(ref x); 
                Console.Write(x.i + " ");
            }
            public static void fun(ref Sample y)
            { 
                y.i = 20;
                Console.Write(y.i + " "); 
            } 
        } 
    }

  • Options
  • A. 20 10
  • B. 10 20
  • C. 10 10
  • D. 20 20
  • E. None of the above
  • Discuss
  • 4. The space required for structure variables is allocated on stack.

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

    class Trial
    { 
        int i;
        Decimal d;
    }
    struct Sample
    {
        private int x;
        private Single y;
        private Trial z;
    }
    Sample ss = new Sample();

  • Options
  • A. ss will be created on the heap.
  • B. Trial object referred by z will be created on the stack.
  • C. z will be created on the heap.
  • D. Both ss and z will be created on the heap.
  • E. ss will be created on the stack.
  • Discuss
  • 6. Which of the following statements is correct about the C#.NET code snippet given below?

    struct Book
    {
        private String name; 
        private int noofpages; 
        private Single price;
    }
    Book b = new Book();

  • Options
  • A. The structure variable b will be created on the heap.
  • B. We can add a zero-argument constructor to the above structure.
  • C. When the program terminates, variable b will get garbage collected.
  • D. The structure variable b will be created on the stack.
  • E. We can inherit a new structure from struct Book.
  • Discuss
  • 7. Which of the following statements are correct about Structures used in C#.NET?

    1. A Structure can be declared within a procedure.
    2. Structs can implement an interface but they cannot inherit from another struct.
    3. struct members cannot be declared as protected.
    4. A Structure can be empty.
    5. It is an error to initialize an instance field in a struct.

  • Options
  • A. 1, 2, 4
  • B. 2, 3, 5
  • C. 2, 4
  • D. 1, 3
  • Discuss
  • 8. Which of the following will be the correct result of the statement b = a in the C#.NET code snippet given below?

    struct Address
    {
        private int plotno;
        private String city; 
    }
    Address a = new Address(); 
    Address b; 
    b = a;

  • Options
  • A. All elements of a will get copied into corresponding elements of b.
  • B. Address stored in a will get copied into b.
  • C. Once assignment is over a will get garbage collected.
  • D. Once assignment is over a will go out of scope, hence will die.
  • E. Address of the first element of a will get copied into b.
  • Discuss

First 2