C# Programming - Functions and Subroutines
Exercise : Functions and Subroutines - General Questions
- Functions and Subroutines - General Questions
1.
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 + ", ");
}
}
}
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 ] + " ");
}
}
}
}
3.
Which of the following statements are correct?
- An argument passed to a ref parameter need not be initialized first.
- Variables passed as out arguments need to be initialized prior to being passed.
- Argument that uses params keyword must be the last argument of variable argument list of a method.
- Pass by reference eliminates the overhead of copying large data items.
- To use a ref parameter only the calling method must explicitly use the ref keyword.
4.
A function returns a value, whereas a subroutine cannot return a value.
5.
Which of the following statements are correct about functions and subroutines used in C#.NET?
- A function cannot be called from a subroutine.
- The ref keyword causes arguments to be passed by reference.
- 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.
- A subroutine cannot be called from a function.
- Functions and subroutines can be called recursively.
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers