C# Programming :: Functions and Subroutines
-
Which of the following statements are correct about functions used in C#.NET?
- Function definitions cannot be nested.
- Functions can be called recursively.
- If we do not return a value from a function then a value -1 gets returned.
- To return the control from middle of a function exit function should be used.
- Function calls can be nested.
-
What will be the output of the C#.NET code snippet given below?
namespace FresherConsoleApplication { class SampleProgram { static void Main(string[ ] args) { object[] o = new object[] {"1", 4.0, "Fresher", 'B'}; fun (o); } static void fun (params object[] obj) { for (int i = 0; i 1; i++) Console.Write(obj[i] + " "); } } }
-
Which of the following CANNOT occur multiple number of times in a program?
-
What will be the output of the C#.NET code snippet given below?
namespace FreshergateConsoleApplication { 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 return s; } } }
-
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?
-
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.
-
Which of the following statements are correct about the C#.NET program given below?
namespace FreshergateConsoleApplication { 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.
-
What will be the output of the C#.NET code snippet given below?
namespace FreshergateConsoleApplication { class SampleProgram { static void Main(string[ ] args) { int i = 5; int j; fun1(ref i); fun2(out j); Console.WriteLine(i + ", " + j); } static void funl(ref int x) { x = x * x; } static void fun2(out int x) { x = 6; x = x * x; } } }