C++ Constants & Data Types | Set 2
11. The value 132.54 can be represented using which data type?
a) double
b) void
c) int
d) bool
Answer: A
Explanation: The given value is with decimal points, so float or double can be used.
12. When a language has the capability to produce new data type mean, it can be called as
a) overloaded
b) extensible
c) encapsulated
d) reprehensible
Answer: B
Explanation: Extensible is used to add new features to C++.
13. Pick the odd one out.
a) integer, character, boolean, floating
b) enumeration, classes
c) integer, enum, void
d) arrays, pointer, classes
Answer: C
Explanation: integer, character, boolean & floating consists of all fundamental types, enumeration & classes consists of user-defined types and arrays, pointer & classes consists of derived types but integer, enum & void is a mixture.
14. How many characters are specified in the ASCII scheme?
a) 64
b) 128
c) 256
d) 24
Answer: B
Explanation: There are 128 characters defined in the C++ ASCII list.
15. Given the variables p, q are of char type and r, s, t are of int type. Select the right statement?
1. t = (r * s) / (r + s);
2. t = (p * q) / (r + s);
a) 1 is true but 2 is false
b) 1 is false and 2 is true
c) both 1 and 2 are true
d) both 1 and 2 are false
Answer: C
Explanation: Every character constant has an integer value. Also char belongs to the integral type hence arithmetic and logical operations can be performed on them.
16. Which of the following belongs to the set of character types?
a) char
b) wchar_t
c) only a
d) both wchar_t and char
Answer: D
Explanation: wchar_t and char are used to represent wide character and character.
17. How do we represent a wide character of the form wchar_t?
a) L’a’
b) l’a’
c) L[a]
d) la
Answer: A
Explanation: A wide character is always indicated by immediately preceding the character literal by an L.
18. In C++, what is the sign of character data type by default?
a) Signed
b) Unsigned
c) Implementation dependent
d) Unsigned Implementation
Answer: C
Explanation: The standard does not specify if plain char is signed or unsigned. There are three distinct character types according to the standard: char, signed char and unsigned char.
19. Is the size of character literals different in C and C++?
a) Implementation defined
b) Can’t say
c) Yes, they are different
d) No, they are not different
Answer: C
Explanation: In C++, sizeof(‘a’) == sizeof(char) == 1. In C however, sizeof(‘a’) == sizeof(int).
20. Suppose in a hypothetical machine, the size of char is 32 bits. What would sizeof(char) return?
a) 4
b) 1
c) Implementation dependent
d) Machine dependent
Answer: B
Explanation: The standard does NOT require a char to be 8-bits, but does require that sizeof(char) return 1.