logo

CuriousTab

CuriousTab

Discussion


Home C# Programming Functions and Subroutines Comments

  • Question
  • How many values is a subroutine capable of returning?


  • Options
  • A. Depends upon how many params arguments does it use.
  • B. Any number of values.
  • C. Depends upon how many ref arguments does it use.
  • D. 0
  • E. 1

  • Correct Answer



  • Functions and Subroutines problems


    Search Results


    • 1. What will be the output of the C#.NET code snippet given below?

      namespace CuriousTabConsoleApplication
      {
          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 <= i; j++)
                  {
                      s = s * j;
                  }
                  return s;
              } 
          } 
      }

    • Options
    • A. 1
    • B. 7
    • C. 8
    • D. 720
    • E. 5040
    • Discuss
    • 2. What will be the output of the C#.NET code snippet given below?

      namespace CuriousTabConsoleApplication
      {
          class SampleProgram
          {
              static void Main(string[ ] args)
              {
                  object[] o = new object[] {"1", 4.0, "India", 'B'};
                  fun (o);
              }
              static void fun (params object[] obj)
              {
                  for (int i = 0; i < obj.Length-1; i++)
                  Console.Write(obj[i] + " ");
              }
          }
      }

    • Options
    • A. 1 4.0 India B
    • B. 1 4.0 India
    • C. 1 4 India
    • D. 1 India B
    • Discuss
    • 3. Which of the following statements are correct about the C#.NET program given below?

      namespace CuriousTabConsoleApplication
      { 
          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;
              } 
          } 
      }
      1. 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.
      2. It will output 25 125.
      3. It will output 25 0.
      4. It will output 0 125.
      5. An error will be reported in the statement return ss, cc; since a function cannot return multiple values.

    • Options
    • A. 1, 3
    • B. 2, 4
    • C. 4, 5
    • D. 1, 5
    • E. None of these
    • Discuss
    • 4. 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?

    • Options
    • 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
      { ... }
    • E.
      static fun(int i, Single j, double k)
      { 
          ... 
          return decimal;
      }
    • Discuss
    • 5. Which of the following will be the correct output for the C#.NET program given below?

      namespace CuriousTabConsoleApplication
      { 
          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;
              } 
          } 
      }

    • Options
    • A. 0 0
    • B. 25 25
    • C. 125 125
    • D. 25 125
    • E. None of the above
    • Discuss
    • 6. 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?

    • Options
    • A.
      static void fun(object i)
      { ... }
    • B.
      static void fun(int i)
      { ... }
    • C.
      static void fun(double i, int j)
      { ... }
    • D.
      static void fun(int i, double j)
      { ... }
    • E.
      static void fun(int i, double j, )
      { ... }
    • Discuss
    • 7. A function returns a value, whereas a subroutine cannot return a value.

    • Options
    • A. True
    • B. False
    • Discuss
    • 8. A function can be used in an expression, whereas a subroutine cannot be.

    • Options
    • A. True
    • B. False
    • Discuss
    • 9. What will be the output of the C#.NET code snippet given below?

      namespace CuriousTabConsoleApplication
      {
          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; 
              }
          }
      }

    • Options
    • A. 5, 6
    • B. 5, 36
    • C. 25, 36
    • D. 25, 0
    • E. 5, 0
    • Discuss
    • 10. What will be the output of the C#.NET code snippet given below?

      namespace CuriousTabConsoleApplication
      { 
          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 ] + " "); 
                  } 
              } 
          } 
      }

    • Options
    • A. 1 2 3 4 5
    • B. 6 7 8 9 10
    • C. 5 10 15 20 25
    • D. 5 25 125 625 3125
    • E. 6 12 18 24 30
    • Discuss


    Comments

    There are no comments.

Enter a new Comment