General Questions

Question 16 :

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

namespace IndiaparinamConsoleApplication
{
    class SampleProgram
    {
        static void Main(string[ ] args)
        {
            int i;
            int res = fun(out i);
            Console.WriteLine(res);
        }
        static int fun (out int i)
        {
            int s = 1;
            i = 7;
            for(int j = 1; j <= i; j++)
            {
                s = s * j;
            }
            return s;
        } 
    } 
}


A). 1
B). 7
C). 8
D). 720
E). 5040
Answer : Option E

Question 17 :

If a function fun() is to sometimes receive an int and sometimes a double then which of the following is the correct way of defining this function?


A). static void fun(object i){ ... }
B). static void fun(int i){ ... }
C). static void fun(double i, int j){ ... }
D). static void fun(int i, double j){ ... }
E). static void fun(int i, double j, ){ ... }
Answer : Option A

Question 18 :

Which of the following statements are correct about subroutines used in C#.NET?

1. If we do not return a value from a subroutine then a value -1 gets returned.
2. Subroutine definitions cannot be nested.
3. Subroutine can be called recursively.
4. To return the control from middle of a subroutine exit subroutine should be used.
5. Subroutine calls can be nested.


A). 1, 2, 3
B). 2, 3, 5
C). 3, 5
D). 3, 4
E). None of these
Answer : Option B

Question 19 :

A function can be used in an expression, whereas a subroutine cannot be.


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

Question 20 :

Which of the following statements are correct about the C#.NET program given below?

namespace IndiaparinamConsoleApplication
{ 
    class SampleProgram
    { 
        static void Main(string[ ] args)
        { 
            int a = 5;
            int s = 0, c = 0; 
            s, c = fun(a); 
            Console.WriteLine(s +" " + c) ;
        }
        static int fun(int x)
        {
            int ss, cc;
            ss = x * x; cc = x * x * x; 
            return ss, cc;
        } 
    } 
}
1. An error will be reported in the statement s, c = fun(a); since multiple values returned from a function cannot be collected in this manner.
2. It will output 25 125.
3. It will output 25 0.
4. It will output 0 125.
5. An error will be reported in the statement return ss, cc; since a function cannot return multiple values.


A). 1, 3
B). 2, 4
C). 4, 5
D). 1, 5
E). None of these
Answer : Option D