logo

CuriousTab

CuriousTab

Discussion


Home C# Programming Control Instructions Comments

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

    char ch = Convert.ToChar ('a' | 'b' | 'c'); 
    switch (ch)
    {
        case 'A': 
        case 'a':
        Console.WriteLine ("case A | case a");
        break;
        
        case 'B': 
        case 'b':
        Console.WriteLine ("case B | case b");
        break;
        
        case 'C':
        case 'c':
        case 'D':
        case 'd':
        Console.WriteLine ("case D | case d");
        break;
    }


  • Options
  • A. case A | case a
  • B. case B | case b
  • C. case D | case d
  • D. Compile Error
  • E. No output

  • Correct Answer
  • case D | case d 


  • Control Instructions problems


    Search Results


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

      int i = 2, j = i;
      if (Convert.ToBoolean((i | j & 5) & (j - 25 * 1)))
          Console.WriteLine(1); 
      else
          Console.WriteLine(0);

    • Options
    • A. 0
    • B. 1
    • C. Compile Error
    • D. Run time Error
    • Discuss
    • 2. Which of the following statements are correct about the C#.NET code snippet given below?

      if (age > 18 && no < 11)
          a = 25;
      1. The condition no < 11 will be evaluated only if age > 18 evaluates to True.
      2. The statement a = 25 will get executed if any one condition is True.
      3. The condition no < 11 will be evaluated only if age > 18 evaluates to False.
      4. The statement a = 25 will get executed if both the conditions are True.
      5. && is known as a short circuiting logical operator.

    • Options
    • A. 1, 3
    • B. 2, 5
    • C. 1, 4, 5
    • D. 3, 4, 5
    • E. None of these
    • Discuss
    • 3. What will be the output of the code snippet given below?

      int i;
      for(i = 0; i<=10; i++)
      {
          if(i == 4)
          {
              Console.Write(i + " "); continue;
          }
          else if (i != 4)
              Console.Write(i + " "); else
          break;
      }

    • Options
    • A. 1 2 3 4 5 6 7 8 9 10
    • B. 1 2 3 4
    • C. 0 1 2 3 4 5 6 7 8 9 10
    • D. 4 5 6 7 8 9 10
    • E. 4
    • Discuss
    • 4. Which of the following statements is correct?

    • Options
    • A. It is not possible to extend the if statement to handle multiple conditions using the else-if arrangement.
    • B. The switch statement can include any number of case instances with two case statements having the same value.
    • C. A jump statement such as a break is required after each case block excluding the last block if it is a default statement.
    • D. The if statement selects a statement for execution based on the value of a Boolean expression.
    • E. C# always supports an implicit fall through from one case label to another.
    • Discuss
    • 5. What will be the output of the C#.NET code snippet given below?

      int val;
      for (val = -5; val <= 5; val++)
      {
          switch (val)
          {
              case 0:
                  Console.Write ("India"); 
                  break;
          }
          
          if (val > 0)
              Console.Write ("B"); 
          else if (val < 0)
              Console.Write ("X");
      }

    • Options
    • A. XXXXXIndia
    • B. IndiaBBBBB
    • C. XXXXXIndiaBBBBB
    • D. BBBBBIndiaXXXXX
    • E. Zero
    • Discuss
    • 6. Which of the following statements is correct about the C#.NET code snippet given below?

      int i, j, id = 0; switch (id)
      { 
          case i:
              Console.WriteLine("I am in Case i");
              break; 
          
          case j:
              Console.WriteLine("I am in Case j");
              break;
      }

    • Options
    • A. The compiler will report case i and case j as errors since variables cannot be used in cases.
    • B. Compiler will report an error since there is no default case in the switch case statement.
    • C. The code snippet prints the result as "I am in Case i"".
    • D. The code snippet prints the result as "I am in Case j".
    • E. There is no error in the code snippet.
    • Discuss
    • 7. Which of the following statements is correct about the C#.NET code snippet given below?

      switch (id)
      {
          case 6: 
              grp = "Grp B"; 
              break;
          
          case 13:
              grp = "Grp D";
              break;
          
          case 1:
              grp = "Grp A";
              break;
          
          case ls > 20:
              grp = "Grp E";
              break ;
          
          case Else:
              grp = "Grp F";
              break;
      }

    • Options
    • A. Compiler will report an error in case ls > 20 as well as in case Else.
    • B. There is no error in this switch case statement.
    • C. Compiler will report an error only in case Else.
    • D. Compiler will report an error as there is no default case.
    • E. The order of the first three cases should be case 1, case 6, case 13 (ascending).
    • Discuss
    • 8. What is the output of the C#.NET code snippet given below?

      namespace CuriousTabConsoleApplication
      {
          public enum color
          { red, green, blue };
          
          class SampleProgram
          {
              static void Main (string[ ] args)
              {
                  color c = color.blue;
                  switch (c)
                  {
                      case color.red:
                          Console.WriteLine(color.red); 
                          break; 
                      
                      case color.green: 
                          Console.WriteLine(color.green); 
                          break; 
                      
                      case color.blue: 
                          Console.WriteLine(color.blue); 
                          break; 
                  } 
              } 
          } 
      }

    • Options
    • A. red
    • B. blue
    • C. 0
    • D. 1
    • E. 2
    • Discuss
    • 9. Which of the following is another way to rewrite the code snippet given below?

      int a = 1, b = 2, c = 0;
      if (a < b) c = a;


    • Options
    • A.
      int a = 1, b = 2, c = 0;
      c = a < b ? a : 0;
    • B.
      int a = 1, b = 2, c = 0;
      a < b ? c = a : c = 0;
    • C.
      int a = 1, b = 2, c = 0;
      a < b ? c = a : c = 0 ? 0 : 0;
    • D.
      int a = 1, b = 2, c = 0;
      a < b ? return (c): return (0);
    • E.
      int a = 1, b = 2,c = 0;
      c = a < b : a ? 0;
    • Discuss
    • 10. Which of the following is the correct way to rewrite the following C#.NET code snippet given below?

      int i = 0; 
      do
      {
          Console.WriteLine(i);
          i+ = 1; 
      } while (i <= 10);

    • Options
    • A.
      int i = 0; 
      do
      {
          Console.WriteLine(i);
      } until (i <= 10);
    • B.
      int i;
      for (i = 0; i <= 10 ; i++)
          Console.WriteLine(i);
    • C.
      int i = 0; 
      while (i <= 11)
      {
          Console.WriteLine(i);
          i += 1; 
      }
    • D.
      int i = 0;
      do while ( i <= 10)
      {
          Console.WriteLine(i); 
          i += 1;
      }
    • E.
      int i = 0;
      do until (i <= 10)
      {
          Console.WriteLine(i);
          i+=1; 
      }
    • Discuss


    Comments

    There are no comments.

Enter a new Comment