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,
2-
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
3-
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 ref keyword.
A -
1, 2
B -
2, 3
C -
3, 4
D -
4, 5
4-
Which of the following statements are correct about functions and subroutines used in C#.NET?
1/ A function cannot be called from a subroutine.
2/ The ref keyword causes arguments to be passed by reference.
3/ While using ref keyword any changes made to the parameter in the method will be reflected in that variable when control passes back to the calling method.
4/ A subroutine cannot be called from a function.
5/ Functions and subroutines can be called recursively.
A -
1, 2, 4
B -
2, 3, 5
C -
3, 5
D -
4, 5
5-
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 a = 5;
int s = 0, c = 0;
Proc(a, ref s, ref c);
Console.WriteLine(s + " " + c);
}
static void Proc(int x, ref int ss, ref int cc)
{
ss = x * x;
cc = x * x * x;
}
}
}
A -
25 25
B -
125 125
C -
25 125
D -
None of the above
6-
What will be the output of the C#.NET code snippet given below?
namespace IndiabixConsoleApplication
{
class SampleProgram
{
static void Main(string[ ] args)
{
int i = 10;
double d = 34.340;
fun(i);
fun(d);
}
static void fun(double d)
{
Console.WriteLine(d + " ");
}
}
}
A -
10.000000 34.340000
B -
10 34
C -
10 34.340
D -
10 34.34
7-
Which of the following statements are correct?
1/ C# allows a function to have arguments with default values.
2/ C# allows a function to have variable number of arguments.
3/ Omitting the return value type in method definition results into an exception.
4/ Redefining a method parameter in the method's body causes an exception.
5/ params is used to specify the syntax for a function with variable number of arguments.
A -
1, 3, 5
B -
3, 4, 5
C -
2, 5
D -
4, 5
8-
If a procedure fun() is to receive an int, a Single & a double and it is to return a decimal then which of the following is the correct way of defining this procedure?
A -
fun(int i, Single j, double k) decimal { ... }
B -
static decimal fun(int i, Single j, double k) { ... }
C -
fun(int i, Single j, double k) { ... return decimal; }
D -
A procedure can never return a value.
9-
If a function fun() is to receive an int, a Single & a double and it is to return a decimal then which of the following is the correct way of defining this function?
A -
decimal static fun(int i, Single j, double k) { ... }
B -
decimal fun(int i, Single j, double k) { ... }
C -
static decimal fun(int i, Single j, double k) { ... }
D -
static decimal fun(int i, Single j, double k) decimal { ... }
10-
Which of the following statements are correct about functions used in C#.NET?
1/ Function definitions cannot be nested.
2/ Functions can be called recursively.
3/ If we do not return a value from a function then a value -1 gets returned.
4/ To return the control from middle of a function exit function should be used.
5/ Function calls can be nested.