• Operators - General Questions
16. 

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

int i, j = 1, k;
for (i = 0; i < 5; i++)
{
    k = j++ + ++j;
    Console.Write(k + " ");
}

A. 8 4 16 12 20
B. 4 8 12 16 20
C. 4 8 16 32 64
D. 2 4 6 8 10

17. 

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

int a = 10, b = 20, c = 30; 
int res = a < b ? a < c ? c : a : b; 
Console.WriteLine(res);

A. 10
B. 20
C. 30
D. Compile Error / Syntax Error

18. 

Which of the following statements are correct about the following code snippet?

int a = 10; 
int b = 20;
bool c;
c = !(a > b);
  1. There is no error in the code snippet.
  2. An error will be reported since ! can work only with an int.
  3. A value 1 will be assigned to c.
  4. A value True will be assigned to c.
  5. A value False will be assigned to c.

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

19. 

Which of the following statements is correct about Bitwise ^ operator used in C#.NET?

A. The ^ operator can be used to put ON a bit.
B. The ^ operator can be used to put OFF a bit.
C. The ^ operator can be used to Invert a bit.
D. The ^ operator can be used to check whether a bit is ON.
E. The ^ operator can be used to check whether a bit is OFF.

20. 

Which of the following statements are correct?

  1. The conditional operator (?:) returns one of two values depending on the value of a Boolean expression.
  2. The as operator in C#.NET is used to perform conversions between compatible reference types.
  3. The &* operator is also used to declare pointer types and to dereference pointers.
  4. The -> operator combines pointer dereferencing and member access.
  5. In addition to being used to specify the order of operations in an expression, brackets [ ] are used to specify casts or type conversions.

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