946 B
946 B
- Which of the following aren not legal types in C?
a. short unsigned int
b. short float
c. long double
d. unsigned long
Answer:
b. short float
- If
c
is a variable of typechar
, which of the following statements is illegal?
char c;
// A:
i += c; // i has type int
// B:
c = 2 * c - 1;
// C:
putchar(c);
// D:
printf(c);
Answer:
D is illegal because printf
operates on strings, not char
s.
- For each of the following items of data, specify which one of the types
char
,short
,int
, orlong
is the smallest one guaranteed to be large enough to store the item.
Answer:
A. Days in a month: char
B. Days in a year: short
C. Minutes in a day: short
D. Seconds in a day: long
- Suppose that
i
is a variable of typeint
,j
is a variable of typefloat
, andk
is a variable of typeunsigned int
. What is the type of the expressioni + (int) j * k
?
Answer:
unsigned int