C# Questions & Answers on Methods in Class for Freshers

1. What is the output of the following set of code?
  1.  static void Main(string[] args)
  2.  {
  3.      int a = 5;
  4.      int s = 0, c = 0;
  5.      Mul (a, ref s, ref c);
  6.      Console.WriteLine(s + "t " +c);
  7.      Console.ReadLine();
  8.  }
  9.  static void Mul (int x, ref int ss, ref int cc)
  10.  {
  11.      ss = x * x;
  12.      cc = x * x * x;
  13.  }
a) 125 25
b) 25 125
c) Compile time error
d) 0 0
Answer: b

Explanation: The value of variable a is passed by value while value of variable s and c is passed by reference.
Output: 25 125.
2. Which of following statements are correct about functions?

a) C# allows a function to have arguments with default values
b) Redefining a method parameter in the method’s body causes an exception
c) C# allows function to have arguments with default values
d) Omitting the return type in method definition results into exception
Answer: a
3. What is output of the code?
  1. static void Main(string[] args)
  2. {
  3.     Mul();
  4.     m();
  5.     Console.ReadLine();
  6. }
  7. static void Mul()
  8. {
  9.     Console.WriteLine("4");
  10. }
  11. static void m()
  12. {
  13.     Console.WriteLine("3");
  14.     Mul();
  15. }
a) 4 3 3
b) 4 4 3
c) 4 3 4
d) 3 4 4
Answer: c

Explanation: First Mul() will be executed to print the number ‘4’ after that function m() will be executed to print the number ‘3’ and at last mentioned function Mul() will be executed to print the statement 4 to return the output as 4 3 4.
Output: 4 3 4.
4. What is the output of the code ?
  1.  static void Main(string[] args)
  2.  {
  3.      m();
  4.      Console.ReadLine();
  5.  }
  6.  static void m()
  7.  {
  8.      Console.WriteLine("HI");
  9.      m();
  10.  }
a) HI HI HI
b) HI
c) Stack overflow exception
d) Compile time error
Answer: c

Explanation: Control of statement when enters for once in m() does not go out, then it executes again and again inside the block until stack overflow exception occurs.
5. When a function fun() is to receive an int, a single & a double and it is to return a decimal, then the correct way of defining this function is?

a) static fun(int i, single j, double k)
   {
       return decimal;
   }
b) static decimal fun(int i, single, double k)
   {
 
   }
c) decimal fun(int i, single j, double k)
   {
 
   }
d) decimal static fun(int i, single j, double k)
   {
 
   }
Answer: b

Explanation: Correct way of declaration of function is defined as return_type name of function(returntype).
 
 
6. What is the output for the following set of code :
  1.  static void Main(string[] args)
  2.  {
  3.      int i = 10;
  4.      double d = 35.78;
  5.      fun(i);
  6.      fun(d);
  7.      Console.ReadLine();
  8.  }
  9.  static void fun(double d)
  10.  {
  11.      Console.WriteLine(d);
  12.  }
a) 35.78
10
b) 10
35.00
c) 10
35.78
d) None of the mentioned
Answer: c

Explanation: ‘int’ datatype is sub datatype of ‘double’.Hence, when first part of func() is executed it is integer part and hence when second part is executed it is double.
Output:10
35.78
7. How many values does a function return?

a) 0
b) 2
c) 1
d) any number of values
Answer: c

Explanation: A method can return only either single value or no value if no then it’s declared as void method();
8. Output for the following set of code :
  1.  static void Main(string[] args)
  2.  {
  3.      int y = 3;
  4.      y++;
  5.      if (y <= 5)
  6.      { 
  7.          Console.WriteLine("hi");
  8.          Main(args);
  9.      }
  10.      Console.ReadLine();
  11.  }
a) hi hi
b) hi
c) Stack overflow exception
d) None of the mentioned
Answer: c

Explanation: If loop never gets over, it will execute continuously.The control never goes out of ‘if’ statement.
Output: hi
hi
.
.
.
stack overflow exception
9. Which return statement correctly returns the output:
a) public int cube(int x)
{
return (x + x);
}
b) public int cube(int x)
return (x + x);
c) public int cube(int x)
{
return x + x;
}
d) None of mentioned
Answer: a

Explanation: The correct syntax of return statement is defined within block of statements as { return(statement);}.
10. What is the output for selective code ?
  1.  public static void Main(string[] args)
  2.  {
  3.      p();
  4.      void p()
  5.      {
  6.          Console.WriteLine("hi");
  7.      }
  8.  }
a) Compile time error
b) hi
c) hi infinite times
d) None of the mentioned
Answer: a

Explanation: invalid definition of function p() inside main().

Related

Multiple Choice Questions 6778973556391591650

Post a Comment

emo-but-icon

item