Opreater in C 300 MCQs in One Step Is Highly Extensive Paid Member
Opreater in C 300 MCQs in One Step Is Highly Extensive Paid Member
Once you review this batch, I can continue generating subsequent batches (50 each)
until we reach 300.
o A. %
o B. #
o C. &
o D. $
o A. 2.33
o B. 2
o C. 3
o D. 2.0
o A. +
o B. *
o C. =
o D. %
o A. 0
o B. 1
o C. 5
o D. Error
o B. &
o C. |
o D. ^
o A. 1
o B. 0
o C. 2
o D. True
o A. ||
o B. |
o C. ^^
o D. &&
o A. 5
o B. 3
o C. 8
o D. 15
o A. -6
o B. 6
o C. -5
o D. 5
o A. =
o B. !=
o C. &&
o D. ++
o A. 1
o B. 0
o C. 2
o D. 5
o A. ++
o B. --
o C. +=
o D. -
o A. a =! b
o B. a != b
o C. a == b
o D. a & b
o A. 2
o B. 4
o C. 8
o D. 1
o A. Equal to
o B. Assignment
o C. Comparison
o D. Conditional
o A. Either a or b is true
o B. Both a and b are true
17. In C, a | b is:
o A. Logical OR
o B. Bitwise OR
o C. Bitwise AND
o D. Logical AND
o A. 5
o B. 6
o C. 7
o D. Undefined
o A. *
o B. &
o C. ->
o D. %
o A. 1
o B. 7
o C. 0
o D. 3
22. The result of logical NOT operator !0 is:
o A. 0
o B. 1
o C. -1
o D. Undefined
o A. 0
o B. 2
o C. 6
o D. 6
o A. 6
o B. 14
o C. 4
o D. 10
o A. >>
o B. <<
o C. ~
o D. ^
o B. Acts as a loop
o A. &
o B. |
o C. ^
o D. ~
o A. 2.5
o B. 2
o C. 3
o D. 2.0
o A. Print a and b
o C. Add a and b
o D. None of these
o A. *
o B. =
o C. +
o D. ,
o A. 5
o B. 0
o C. 1
o D. -1
o A. Left
o B. Right
o C. Either side
o D. None
o B. ==
o C. !=
o D. <>
o A. Unary
o B. Binary
o C. Ternary
o D. None
36. Which operator is used in C to combine two conditions where both must be true?
o A. &
o B. &&
o C. |
o D. ||
o A. ~x
o B. !x
o C. -x
o D. ++x
38. What is the output of printf("%d", 012);? (Where 012 is an octal literal)
o A. 10
o B. 12
o C. 9
o D. Error
o A. 1 byte
o B. 2 bytes
o C. 4 bytes
o D. 8 bytes
40. Which operator can combine two numbers bitwise by setting a bit if it is set in
only one operand?
o A. &
o B. |
o C. ^
o D. ~
o A. 0
o B. 1
o C. 2
o D. Error
42. What does the && operator return if both operands are non-zero?
o A. 0
o B. 1
o A. cast
o B. ()
o C. {}
o D. <>
44. Which of the following operators can be overloaded in C++ but not in C?
o A. +
o B. -
o C. ==
o C. Is invalid in C
o D. None of these
o A. int a = 5 + 3;
o B. int b = 5 / 0;
o C. int c = 5 % 2;
o D. int d = 5 * 2;
o A. ~
o B. !
o C. ^
o D. &
48. What will be the output of the expression sizeof(int) on a 4-byte system?
o A. 2
o B. 4
o C. 8
o D. 1
o A. *
o B. &
o C. ->
o D. %
o A. a
o B. 0
o C. 1
o D. Undefined
Answers:
1A 2B 3B 4B 5B 6B 7A 8C 9A 10B
11A 12A 13B 14A 15B 16B 17B 18B 19B 20A
21A 22B 23D 24A 25A 26A 27C 28B 29B 30D
31B 32B 33B 34A 35A 36B 37A 38A 39A 40C
41B 42B 43B 44D 45B 46B 47B 48B 49A 50B
I will continue and prepare the next batch of 50 MCQs on operators in C programming,
maintaining the same quality, scope, and format.
• A. >>
• B. <<
• C. ~
• D. &&
• A. 5
• B. 10
• C. 20
• D. 3
• A. 3
• B. 0
• C. 1
• D. -1
• A. &
• B. |
• C. ~
• D. ^
• A. a = a + b
• B. a = a - b
• C. a = a / b
• D. a = a % b
56. Which operator can you use to combine two bitwise expressions with AND?
• A. &&
• B. &
• C. |
• D. ||
int a = 1;
• A. 4
• B. 3
• C. 2
• D. Undefined
• A. 8
• B. 2
• C. 4
• D. 1
• A. (n & 1) == 0
• B. (n | 1) == 0
• C. n >> 1
• D. n ^ 1
• A. No difference
• A. ++
• B. --
• C. *
• D. +
• A. 0
• B. 1
• C. -1
• D. Undefined
• A. \n
• B. \\
• C. \'
• D. \"
64. How does the operator precedence in C treat arithmetic and relational
operators?
• A. Relational operators have higher precedence than arithmetic
• D. Depends on compiler
• A. 1
• B. 3
• C. 10
• D. 0
66. Which operator assigns right operand value to left operand and returns left
operand?
• A. Assignment operator =
• B. Equality operator ==
• D. Compound assignment /=
int x = 5;
x *= 2 + 1;
printf("%d", x);
• A. 15
• B. 20
• C. 17
• D. 10
68. Which operator tests whether two operands have different values?
• A. !=
• B. ==
• C. =
• D. <=
• A. 1
• B. 0
• C. 3
• D. 10
• A. Binary operator
• B. Unary operator
• C. Ternary operator
• D. None of these
71. Which operator would you use to check if a bit is NOT set?
• A. &
• B. |
• C. ~
• D. ^
• D. Double x
• A. 3
• B. 1
• C. 0
• D. 7
• A. &
• B. |
• C. ^
• D. ~
• A. Equivalent
• B. Opposite
• A. 5
• B. 0
• C. 1
• D. -1
• A. 20
• B. 10
• C. 1
• D. 8
• A. a = a | b
• B. a = a & b
• C. a = a ^ b
• D. a = b
• A. ?:
• B. **
• C. ++
• D. ->
80. Which operator returns the size in bytes of a data type or variable?
• A. sizeof
• B. length
• C. size
• D. count
• A. (a + b) * c
• B. a + (b * c)
• C. (a + b + c)
• D. (b * c) - a
• A. ? :
• B. ?:
• C. &&
• D. ++
• B. Pointer dereference
• C. Assignment
• D. Bitwise OR
84. Which of the following expressions returns true if a is less than or equal to b?
• A. a < b
• B. a <= b
• C. a == b
• D. a >= b
85. What is the correct operator for incrementing a variable's value before its use?
• A. a++
• B. ++a
• C. --a
• D. a--
• A. a++
• B. ++a
• C. a--
• D. --a
• A. 12
• B. 5
• C. 4
• D. 8
88. Which of these operators can be used only with integral types?
• A. +
• B. %
• C. &&
• D. ||
89. The operator used to combine two conditions where either can be true is:
• A. ||
• B. &&
• C. &
• D. |
• A. 0
• B. 1
• C. Error
• D. -1
• B. =
• C. +
• D. -
• A. 3
• B. 1
• C. 0
• D. 2
• A. Multiplication
• B. Address of operator
• C. Pointer dereference
• D. Bitwise AND
• A. int
• B. bool
• C. float
• D. void
• A. &
• B. &&
• C. |
• D. ||
• A. **
• B. +=
• C. ==
• D. ||
• A. Bitwise AND
• B. Bitwise OR
• C. Bitwise XOR
• D. Logical XOR
98. Which operator is used to assign the value from the right to the left operand?
• A. ==
• B. =
• C. !=
• D. <
• A. Decrement by 1
• B. Increment by 1
• C. Multiply by 2
• D. Divide by 2
Answers:
51B 52B 53B 54A 55C 56B 57D 58A 59A 60C
61D 62B 63B 64B 65A 66A 67A 68A 69A 70A
71C 72B 73B 74C 75B 76B 77A 78C 79B 80A
81B 82B 83A 84B 85B 86C 87C 88B 89A 90A
91B 92C 93C 94A 95B 96A 97C 98B 99B 100B
int x = 5, y = 10;
• A. 5
• B. 10
• C. 15
• D. 0
• A. Logical NOT
• B. Bitwise complement
• C. Bitwise AND
• D. Logical AND
• A. 7
• B. 1
• C. 5
• D. 3
• A. =
• B. ==
• C. !=
• D. <
• A. Unary
• B. Binary
• C. Ternary
• D. Assignment
• A. 3
• B. 0
• C. 1
• D. Error
• A. 0
• B. 1
• C. 2
• D. 3
• A. 2
• B. 3
• C. 1
• D. 0
• A. >>
• B. <<
• C. >>>
• D. <-
• A. a = a * b + 2 = 8
• B. a = a * (b + 2) = 10
• C. a = a + b + 2 = 7
• D. a = b + 2 = 5
111. What does the operator && return if both operands are non-zero integers?
• C. 1
• D. 0
• A. +
• B. =
• C. *
• D. -
• A. 3
• B. 1
• C. 5
• D. 7
• A. 1
• B. 0
• C. -1
• D. 2
• A. &
• B. *
• C. .
• D. ->
116. What happens when you use the sizeof operator on an array?
• A. !
• B. ~
• C. ^
• D. !=
• A. ||
• B. |
• C. ^
• D. &
• A. 4
• B. 6
• C. 5
• D. 7
• A. 6
• B. 12
• C. 9
• D. 8
• A. true if a equals b
• D. always false
• B. 1
• C. 5
• D. 6
• A. 3
• B. 1
• C. 0
• D. 2
• A. Assignment (=)
• B. Arithmetic (*, /, %)
• A. ++
• B. +=
• C. -
• D. --
• C. Adds 1 to b
• D. Decreases b by 1
127. Which operator returns true if either of the two conditions is true?
• A. &&
• B. ||
• C. !
• D. ~
• A. 2
• B. 3
• C. 4
• D. 5
• A. +
• B. &
• C. .
• A. Assignment (=)
• B. Addition (+)
132. Which operator can you use to write short-circuit logical AND?
• A. &
• B. &&
• C. |
• D. ||
• B. 1
• C. 3
• D. 5
134. If a = 5 and a++ executed, what will the value of a be immediately after
this statement?
• A. 4
• B. 5
• C. 6
• D. Undefined
• A. ^
• B. !=
• D. |
• A. 1
• B. 0
• C. -1
• D. Error
• C. Divides 10 by 2
• D. Multiplies 10 by 2
• A. !
• B. ~
• C. ^
• D. &
• A. ==
• B. !=
• C. =
• D. <
• A. 18
• B. 13
• C. 14
• D. 9
141. What happens when you use the assignment operator inside an
expression? e.g. a = b = 5;
• A. Assigns 5 to b, then b to a
• B. Assigns b to a, then 5 to b
• C. Assigns 5 to a only
• D. Causes error
• C. Both A and B
• D. # Comment
• A. /
• B. %
• C. *
• D. -
144. What is the output of printf("%d", !(0));?
• A. 0
• B. 1
• C. -1
• D. Error
• A. &
• B. |
• C. ^
• D. ~
146. Which one evaluates a logical expression and returns either true or false?
• B. Arithmetic operators
• C. Bitwise operators
147. Which operator do you use to combine two expressions with a comma?
• A. ;
• B. ,
• C. :
• D. .
• A. 2
• B. 3
• C. 1
• D. 8
149. Which of the following is used to compare two values for equality?
• A. =
• B. ==
• C. !=
• D. <
Answers:
101B 102B 103B 104B 105C 106C 107B 108C 109B 110B
111C 112B 113A 114B 115B 116B 117A 118B 119A 120A
121B 122B 123B 124C 125B 126B 127B 128B 129B 130D
131D 132B 133A 134C 135C 136B 137A 138B 139B 140B
141A 142C 143B 144B 145A 146A 147B 148A 149B 150B
Please confirm if you want me to proceed with the next batch of 50 MCQs.
• A. 3
• B. 5
• C. 7
• D. 10
• A. *
• B. &
• C. ->
• D. %
• A. 2
• B. 1
• C. 3
• D. 4
• A. 0
• B. 1
• C. 5
• D. Undefined
155. Which operator can be used to force evaluation from right to left?
• A. =
• B. &&
• C. ?:
• A. 3
• B. 1
• C. 0
• D. 2
• A. +
• B. !
• C. -
• D. ~
• A. a = 10
• B. a = a + 10
• C. a = a - 10
• D. a += a + 10
• B. 1
• C. 2
• D. Error
• A. 5
• B. 3
• C. 7
• D. 1
• A. &&
• B. ||
• C. &
• D. !
• A. +
• B. *
• C. a
• D. b
164. Which operator is used to compare if two variables are not equal?
• A. ==
• B. !=
• C. =
• D. <
• A. 10
• B. 0
• C. 5
• D. -10
• A. Unary
• B. Binary
• C. Ternary
• D. Assignment
• A. 8
• B. 5
• C. 0
• D. 0
• A. They return 1 or 0
• A. +=
• B. ===
• C. ==
• D. <>
• B. !
• C. &&
• D. All of these
• A. Returns zero
• B. Returns infinity
• D. Returns undefined
• A. 4
• B. 5
• C. 2
• D. 1
173. Which operator changes the value of a variable and returns the original
value?
• A. ++a
• B. a++
• C. --a
• D. a--
174. The bitwise operator that flips each bit of its operand is:
• A. ~
• B. !
• C. ^
• D. |
• A. 1
• B. 0
• C. 4
• D. 5
• A. +
• B. .
• C. strcat()
• D. &
• A. Decreases a by 2
• B. Sets a to 2
• C. Increases a by 2
178. Which of the following operators can only be applied to integer types?
• A. &&
• B. &
• C. ||
• D. ==
int a = 5;
• A. 5
• B. 100
• C. 200
• D. 3
• A. /
• B. %
• C. *
• D. -
• A. Equal values
• B. Non-equal values
• D. Less than
• C. Assigns b to a first
• A. *
• B. =
• C. +
• D. /
• A. 0
• B. 1
• C. 2
• D. Error
186. Which operator sets a bit if it is 1 in either operand but not both?
• A. &
• B. |
• C. ^
• D. ~
187. Which of these operators can evaluate two expressions and return the
last expression’s value?
• A. |
• B. &&
• C. ,
• D. ==
• A. 0
• B. 1
• C. 2
• D. Error
• C. Concatenates values
• A. ?:
• B. ,
• C. &&
• D. ||
int x = 3;
printf("%d", x--);
• A. 3
• B. 2
• C. 1
• D. 4
193. Which operator can be used to check whether two pointers point to the
same address?
• A. =
• B. ==
• C. !=
• D. &
• A. 0
• B. -1
• C. 1
• D. Undefined
• A. ^
• B. ~
• C. &&
• D. |
• A. 2
• B. 2.4
• C. 3
• D. 2.0
• A. a++
• B. ++a
• C. a--
• D. --a
198. Which of the following statements about the ternary operator ?: is true?
• A. It is a unary operator
• A. 7
• B. 8
• C. 15
• D. 0
• A. *
• B. &
• C. ->
• D. %
Answers:
151C 152B 153C 154A 155D 156B 157B 158B 159A 160C
161B 162A 163A 164B 165B 166A 167C 168D 169A 170D
171C 172A 173B 174A 175A 176C 177A 178B 179B 180B
181B 182B 183B 184A 185A 186C 187C 188B 189B 190A
191A 192A 193B 194B 195C 196A 197B 198B 199A 200A
Please confirm if you want me to proceed with the next batch of 50 MCQs.
int a = 4, b = 2;
printf("%d", a+++b);
• A. 6
• B. 7
• C. 5
• D. 4
• A. 12
• B. 13
• C. 11
• D. Undefined
204. Consider:
int x = 1, y = 2;
if (x++ || ++y)
What is printed?
• A. 2 4
• B. 1 3
• C. 2 2
• D. 2 3
• A. []
• B. ()
• C. ::
• D. +
• A. 2
• B. -1
• C. 1
• D. -2
• A. 15554
• B. 15555
• C. 55554
• D. 55555
• A. for loop
• B. while loop
• C. do-while loop
• D. None
209. In the expression int res = a++ + ++a;, what is the sequence of value
evaluation?
• D. Undefined behavior
210. Evaluate:
int a = 8;
• A. 3
• B. 4
• C. 2
• D. 1
• A. 2147483647
• B. 4294967295
• C. -1
• D. 0
int a = 3;
a = a-- - --a;
printf("%d", a);
• A. 1
• B. 3
• C. 0
• D. -1
• A. Add (+)
• B. Ternary (?:)
• D. Bitwise OR (|)
• A. 8
• B. 13
• C. 6
• D. 12
int a = 20;
a ^= a;
printf("%d", a);
• A. 20
• B. 10
• C. 0
• D. 1
• A. *
• B. sizeof
• C. ,
• D. &&
218. Evaluate:
int a = 2, b = 3, c = 4;
a += b *= c;
• A. 14 12
• B. 13 12
• C. 6 7
• D. 12 14
• A. 3
• B. 1
• C. 0
• D. 2
221. Given int a = 0xF0 & ~0x0F;, what will be the value of a?
• A. 0xF0
• B. 0x0F
• C. 0x00
• D. 0xF0
• A. a & b
• B. a | b
• C. a && b
• D. a + b
• A. bits
• B. bytes
• C. characters
• D. floats
• A. 'A'
• B. 'B'
• C. 'C'
• D. 'D'
int a = 1;
• A. 3
• B. 4
• C. 5
• D. Undefined
226. For the code printf("%d", 3 > 2 > 1);, what will be the output?
• A. 1
• B. 0
• C. -1
• D. 2
• A. assignment (=)
• B. addition (+)
• C. subtraction (-)
• D. division (/)
• A. x = x + 2
• B. x = x & 2
• C. x = x | 2
• D. x = x * 2
int a = 16;
int r = a >> 2;
• A. 2
• B. 4
• C. 8
• D. 1
z = x > 10 ? x : y > 10 ? y : 0;
printf("%d", z);
• A. 10
• B. 12
• C. 0
• D. 22
• A. 3
• B. 4
• C. 3.7
• D. Error
• D. Concatenates strings
• C. p as int, q as pointer
• D. syntax error
• A. 1
• B. 0
• C. 10
• D. -1
235. Which operator will have the lowest precedence in this expression: x = y +
z * w;?
• A. =
• B. +
• C. *
• D. /
• A. 1
• B. 0
• C. 2
• D. Error
• A. -1
• B. 0
• C. Undefined
• D. 1
int x = 5;
printf("%d", y);
• A. 11
• B. 12
• C. 10
• D. Undefined
int c = a & b | a ^ b;
What is value of c?
• A. 6
• B. 4
• C. 2
• D. 8
if (printf("")) printf("yes");
else printf("no");
• A. yes
• B. no
• C. yesno
• D. nothing
• A. 1
• B. 2
• C. 4
• D. 0
• A. 1
• B. 0
• C. -1
• D. Error
• A. 10
• B. 8
• C. 12
• D. 7
• D. Associativity
• A. &
• B. |
• C. ^
• D. ~
• A. 16
• B. 24
• C. 32
• D. 8
int x = 1;
if (x = 0)
printf("yes");
else
printf("no");
• A. yes
• B. no
• C. Error
• D. nothing
• A. &
• B. ^
• C. &&
• D. |
249. What does !(!2) evaluate to?
• A. 0
• B. 1
• C. 2
• D. Error
• A. 1
• B. 0
• C. Error
• D. -1
Answers:
201A 202C 203B 204C 205C 206B 207A 208C 209D 210B
211A 212C 213B 214B 215C 216C 217A 218A 219A 220B
221A 222C 223B 224B 225B 226B 227A 228C 229B 230B
231A 232B 233A 234A 235A 236A 237C 238B 239A 240B
241C 242B 243A 244B 245C 246C 247B 248C 249B 250A
int a = 10;
printf("%d", a+++a++);
• A. 21
• B. 20
• C. 22
• D. 19
• B. 15
• C. Undefined
• D. 9
int a = 1, b = 2;
printf("%d", a+++b+++a);
• A. 5
• B. 6
• C. Compiler error
• D. 4
• A. 5
• B. 10
• C. 15
• D. 0
• A. 0
• B. 1
• C. Depends on machine
• D. Error
int a = 5, b = 0;
if (a && b++)
printf("%d", b);
else
printf("%d", b);
• A. 0
• B. 1
• C. 5
• D. 6
• A. &&
• B. ||
• C. ==
• D. ^
• A. FFFFFFF
• B. 0xFFFFFFF
• C. FFFFFFF0
• D. FFFFFFFF
printf("%d", FUN(2+3,3+5));
• A. 64
• B. 25
• C. 23
• D. 27
260. The bitwise result of 0xff & 0x0f | 0xf0 is:
• A. 0xff
• B. 0x0f
• C. 0xf0
• D. 0x00
261. Evaluate:
int a = 4;
• A. 5 1
• B. 5 0
• C. 6 0
• D. 6 1
262. For
printf("%d", 2[arr]);
• A. Compile error
• B. 2
• C. 3
• D. 4
• A. x ^ x
• B. x & x
• C. x | 0
• D. x & 0
264. What’s the output?
int x = 2;
printf("%d", y);
• A. 4
• B. 6
• C. 8
• D. 10
• A. True (1)
• B. False (0)
• C. Compiler Dependent
• D. Error
int a = 5;
printf("%d", ~a + 1);
• A. -5
• B. 5
• C. -6
• D. 6
268. If
c
int a=0;
What is printed?
• A. 1
• B. 2
• C. 0
• D. 3
• A. &&
• B. ||
• C. ++
• D. ==
int a= 2, b = 5, c = 8;
• A. 43
• B. 42
• C. 41
• D. 47
• A. &&
• B. and
• C. ++
• D. ->
• A. Always true
• B. Always false
• D. Compiler error
273. Given
printf("%d", *(arr+2));
What is printed?
• A. 3
• B. 2
• C. 1
• D. 4
int x = 1;
printf("%d", x);
• A. 3
• B. 2
• C. 4
• D. 5
275. For what values of x and y will x/y > 1 be undefined behaviour?
• A. x and y positive
• B. y == 0
• C. x == 0
• D. x negative
• A. True
• B. False
• C. Error
• D. Compiler dependent
int x = 7; x ^= x;
printf("%d", x);
• A. 0
• B. 7
• C. 1
• D. -7
• A. +=
• B. =+
• C. *=
• D. /=
• A. 2
• B. 4
• C. 6
• D. 8
• A. Assignment
• B. Comma
• C. Arithmetic
• D. Subscript ([])
c
int a=1, b=2, c=3;
a += b += c;
• A. 6 5 3
• B. 5 6 3
• C. 6 2 3
• D. 6 5 3
int z = 0;
z = (1, 2, 3);
printf("%d", z);
• A. 1
• B. 2
• C. 3
• D. Error
int i = 0;
• A. 0
• B. 1
• C. 2
• D. -1
285. If
int x = 7;
What is printed?
• A. 24
• B. 23
• C. 21
• D. Error
• A. 4
• B. 2
• C. 1
• D. 8
• A. 2
• B. 3
• C. Error
• D. 2.5
288. Result of
int i = 0;
• A. 1
• B. 0
• C. -1
• D. Error
289. Which is a correct explanation of the purpose of *p++?
• D. None of these
• A. ->
• B. .
• C. *
• D. =
291. Consider:
int a = 5;
if(a = 0)
printf("zero");
else
printf("nonzero");
Output?
• A. zero
• B. nonzero
• C. Compile error
• D. Undefined
int x = 0, y = 0;
• A. 1 1
• B. 1 0
• C. 0 1
• D. 0 0
293. If int a=3, b=4; what is the result of printf("%d", a < b > 2);?
• A. 0
• B. 1
• C. -1
• D. 2
int x = 10;
x = x++ + ++x;
• A. 22
• B. 21
• C. 23
• D. Undefined
295. True or False: Bitwise shifts on signed ints are always IEEE-defined.
• A. True
• B. False
int x = 2;
x *= x + 4;
printf("%d", x);
• A. 8
• B. 10
• C. 12
• D. 6
int y = 5 & 3 | 2 ^ 7;
• A. 7
• B. 6
• C. 5
• D. 4
int x = 1;
x += x += 1;
printf("%d", x);
• A. 2
• B. 3
• C. 4
• D. 1
• A. 1
• B. 4
• C. Size of int
• A. (b++) + c
• B. b + (++c)
• C. b++ + c
• D. Error
Answers:
251A 252C 253A 254C 255B 256A 257C 258A 259D 260A
261B 262C 263B 264B 265B 266A 267A 268B 269C 270C
271B 272C 273A 274C 275B 276A 277A 278B 279B 280C
281A 282C 283D 284B 285B 286A 287A 288A 289A 290B
291B 292C 293A 294B 295B 296A 297A 298B 299C 300C