functions and subroutines questions

16.

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

namespace IndiabixConsoleApplication
{
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 & Explanation

Answer: Option E

Explanation:

No answer description available for this question. Let us discuss.
View Answer Workspace Report Discuss in Forum
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 & Explanation

Answer: Option A

Explanation:

No answer description available for this question. Let us discuss.
View Answer Workspace Report Discuss in Forum
18.

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

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

A.     1, 2, 3
B.     2, 3, 5
C.     3, 5
D.     3, 4
E.     None of these
Answer & Explanation

Answer: Option B

Explanation:

No answer description available for this question. Let us discuss.
View Answer Workspace Report Discuss in Forum
19.

A function can be used in an expression, whereas a subroutine cannot be.
A.     True    B.     False
Answer & Explanation

Answer: Option A

Explanation:

No answer description available for this question. Let us discuss.
View Answer Workspace Report Discuss in Forum
20.

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

namespace IndiabixConsoleApplication
{
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;
}
}
}

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.
It will output 25 125.
It will output 25 0.
It will output 0 125.
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 & Explanation

Answer: Option D

Explanation:

No answer description available for this question.