Friday, 16 December 2011

62. Which of the following statements are correct?

1.An argument passed to a ref parameter need not be initialized first.
2.Variables passed as out arguments need to be initialized prior to being passed.
3.Argument that uses params keyword must be the last argument of variable argument list of a method.
4.Pass by reference eliminates the overhead of copying large data items.
5.To use a ref parameter only the calling method must explicitly use the refkeyword.
A.1, 2
B.2, 3
C.3, 4
D.4, 5
E.None of these
Answer: Option C

61. What will be the output of the C#.NET code snippet given below?

namespace IndiabixConsoleApplication
{
    class SampleProgram
    {
        static void Main(string[] args)
        {
            int[]arr = newint[]{ 1, 2, 3, 4, 5 };
            fun(ref arr);
        }
        static void fun(ref int[] a)
        {
            for (int i = 0; i < a.Length; i++)
            {
                a[i] = a[i] * 5;
                Console.Write(a[ i ] + " ");
            }
        }
    }
}
A.1 2 3 4 5
B.6 7 8 9 10
C.5 10 15 20 25
D.5 25 125 625 3125
E.6 12 18 24 30
Answer: Option C

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

namespace IndiabixConsoleApplication
{
    class SampleProgram
    {
        static void Main(string[] args)
        {
            int num = 1;
            funcv(num);
            Console.Write(num + ", ");
            funcr(ref num);
            Console.Write(num + ", ");
        }
        static void funcv(int num)
        {
            num = num + 10; Console.Write(num + ", ");
        }
        static void funcr (ref int num)
        {
            num = num + 10; Console.Write(num + ", ");
        }
    }
}
A.1, 1, 1, 1,
B.11, 1, 11, 11,
C.11, 11, 11, 11,
D.11, 11, 21, 11,
E.11, 11, 21, 21,
Answer: Option B

59.Which of the following statements is correct about constructors in C#.NET?

A.A constructor cannot be declared as private.
B.A constructor cannot be overloaded.
C.A constructor can be a static constructor.
D.A constructor cannot access static data.
E.this reference is never passed to a constructor.
Answer: Option C

58.What will be the output of the C#.NET code snippet given below?

namespace IndiabixConsoleApplication
{
    class Sample
    {
        static Sample()
        {
            Console.WriteLine("Sample class");
        }
        public static void Bix1()
        {
            Console.WriteLine("Bix1 method");
        }
    }
    class MyProgram
    {
        static void Main(string[ ] args)
        {
            Sample.Bix1();
        }
    }
}
A.Sample class Bix1 method
B.Bix1 method
C.Sample class
D.Bix1 method Sample class
E.Sample class Sample class
Answer: Option A

57.Which of the following statements are correct about static functions?

A.Static functions are invoked using objects of a class.
B.Static functions can access static data as well as instance data.
C.Static functions are outside the class scope.
D.Static functions are invoked using class.
Answer: Option D

56.Is it possible for you to prevent an object from being created by using zero argument constructor?

A.Yes   
B.No
Answer: Option A