The label and the result of the control expression in a swit

The label and the result of the control expression in a switch statement cannot be of type float True False If a = 0, b = 0, then the result of the expression !(a || b) is true True False If a = 0, b = 0 then the result of the expression a || b >= 2 is true True False The continue statement is used to terminate the loop True False

Solution

Answer - 1

   switch(expr)
   {
       case label1:
           // .....
           break;
       // ....
   }
  
   switch always successively compares the value of expr the value of labels
   and labels can be either integer constant or charecter constant.
  
   Thus, label can not bet float in a switch statement.
  
   Again, result of a control expression can be either have value 0 (zero) or non zero value
   but both the values are integer constant.
  
   Thus, result of a control expression in a switch statement can not bet float.
  
   So, answer of question 1 is True.
  
Answer - 2

   Given a = 0 , b = 0
  
   || ( OR ) operator results in true whenever one of its two operands is 1 but here both the
   operands such that a and b has value equals to 0 so that result of ( a || b ) is false.
  
   ! ( NOT ) operator results in true whenever its input is false otherwise results in false.
   Here, input to the NOT ( ! ) operator is false as ( a || b ) is false so that result should
   be true.
  
   Thus !(a || b) is true.
  
   So, answer of question 2 true.
  
Answer - 3

   Given a = 0 , b = 0
  
   Precedence of operator >= is greater than operator ||
  
   Thus, the expression a || b >= 2 is equivalent to this expression a || ( b >= 2)
  
   Here, (b >= 2) results in 0 (zero) as b is neither equals to 2 nor greater than 2.
  
   || ( OR ) operator results in true whenever one of its two operands is 1.
  
   So, after executing (b >= 2) the expression a || ( b >= 2 ) changes to a || 0 and also the value
   of a is 0 , thus a || 0 results in false.
  
   Thus a || b >= 2 is false. (not equals to true)
  
   So, answer of question 3 is false.
  
Answer - 4

   continue statement transfer control directly to control expression with executing the rest part
   after continue statement.
  
   Example -
  
   for(int i=0;i<10;i++)
   {
       if(i==5)
       {
           continue;
           cout<<\"\ Hello World\ \";
       }
       else
       {
           cout<<\"\ Titan\ \";
       }
   }
  
   Now, for i equals to 5 the if statement will be executed but as in the if block there is a continue
   statement the \'Hello World\' will not be printed as continue statement transfer control directly to
   for loop.
  
   Thus, the continue statement is never used to terminate a loop.
  
   So, answer of question 4 is false.

 The label and the result of the control expression in a switch statement cannot be of type float True False If a = 0, b = 0, then the result of the expression
 The label and the result of the control expression in a switch statement cannot be of type float True False If a = 0, b = 0, then the result of the expression

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site