C# Programming :: Functions and Subroutines
-
Which of the following will be the correct output for the C#.NET program given below?
namespace FreshergateConsoleApplication { 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 + ", "); } } }
-
What will be the output of the C#.NET code snippet given below?
namespace FresherGateConsoleApplication { 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 5; Console.Write(a[ i ] + " "); } } } }
-
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.
-
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.
-
Which of the following will be the correct output for the C#.NET program given below?
namespace FreshergateConsoleApplication { 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; } } }
-
What will be the output of the C#.NET code snippet given below?
namespace FreshergateConsoleApplication { 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 + " "); } } }
-
Which of the following statements are correct?
- C# allows a function to have arguments with default values.
- C# allows a function to have variable number of arguments.
- Omitting the return value type in method definition results into an exception.
- Redefining a method parameter in the method's body causes an exception.
- params is used to specify the syntax for a function with variable number of arguments.
-
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?
-
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?