Home / C# Programming / Functions and Subroutines :: General Questions

C# Programming :: Functions and Subroutines

  1. Which of the following statements are correct about functions used in C#.NET?

    1. Function definitions cannot be nested.
    2. Functions can be called recursively.
    3. If we do not return a value from a function then a value -1 gets returned.
    4. To return the control from middle of a function exit function should be used.
    5. Function calls can be nested.

  2. A.
    1, 2, 5
    B.
    2, 3, 5
    C.
    2, 3
    D.
    4, 5
    E.
    None of these

    View Answer

    Workspace

    Discuss Discuss in Forum


  3. 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] + " ");     
          }   
       } 
    }
    

     

  4. A.

    1 4.0 Fresher B

    B.

    1 4.0 Fresher

    C.

    1 4 Fresher

    D.

    1 Fresher B

    View Answer

    Workspace

    Discuss Discuss in Forum


  5. Which of the following CANNOT occur multiple number of times in a program?

  6. A.
    namespace
    B.
    Entrypoint
    C.
    Class
    D.
    Function
    E.
    Subroutine

    View Answer

    Workspace

    Discuss Discuss in Forum


  7. 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;    
        }     
      }  
    }
    

  8. A.

    1

    B.

    7

    C.

    8

    D.

    720

    E.

    5040

    View Answer

    Workspace

    Discuss Discuss in Forum


  9. 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?

  10. 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, ) 
    { ... }

    View Answer

    Workspace

    Discuss Discuss in Forum


  11. Which of the following statements are correct about subroutines used in C#.NET?

    1. If we do not return a value from a subroutine then a value -1 gets returned.
    2. Subroutine definitions cannot be nested.
    3. Subroutine can be called recursively.
    4. To return the control from middle of a subroutine exit subroutine should be used.
    5. Subroutine calls can be nested.

  12. A.
    1, 2, 3
    B.
    2, 3, 5
    C.
    3, 5
    D.
    3, 4
    E.
    None of these

    View Answer

    Workspace

    Discuss Discuss in Forum


  13. A function can be used in an expression, whereas a subroutine cannot be.

  14. A.
    True
    B.
    False

    View Answer

    Workspace

    Discuss Discuss in Forum


  15. 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;    
          }  
        }
      }
    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.

     

  16. A.

    1, 3

    B.

    2, 4

    C.

    4, 5

    D.

    1, 5

    E.

    None of these

    View Answer

    Workspace

    Discuss Discuss in Forum


  17. 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;       
         }  
      } 
    }
    

  18. A.

    5, 6

    B.

    5, 36

    C.

    25, 36

    D.

    25, 0

    E.

    5, 0

    View Answer

    Workspace

    Discuss Discuss in Forum