logo

CuriousTab

CuriousTab

Functions and Subroutines problems


  • 1. 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
  • 2. 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
  • 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. 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
  • 5. 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
  • 6. 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
  • Discuss
  • 7. 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
  • 8. A function returns a value, whereas a subroutine cannot return a value.

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

  • Options
  • A. True
  • B. False
  • 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 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

First 2 3