General Questions

Question 1 :

The space required for structure variables is allocated on stack.


A). True
B). False
Answer : Option A

Question 2 :

Creating empty structures is allowed in C#.NET.


A). True
B). False
Answer : Option B

Question 3 :

Which of the following will be the correct output for the C#.NET program given below?

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


A). 10 20
B). 10 10
C). 20 10
D). 20 20
E). None of the above
Answer : Option C

Question 4 :

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;


A). 1, 3
B). 2, 5
C). 4, 5
D). 1, 2, 4
Answer : Option C

Question 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();


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.
Answer : Option E