2024-10-02 02:51:24 +00:00
|
|
|
> 3. Which of the following aren not legal types in C?
|
|
|
|
|
|
|
|
a. `short unsigned int`
|
|
|
|
b. `short float`
|
|
|
|
c. `long double`
|
2024-10-02 02:56:24 +00:00
|
|
|
d. `unsigned long`
|
|
|
|
|
|
|
|
Answer:
|
|
|
|
b. `short float`
|
|
|
|
|
|
|
|
> 4. If `c` is a variable of type `char`, which of the following statements is illegal?
|
|
|
|
|
|
|
|
```c
|
|
|
|
char c;
|
|
|
|
// A:
|
|
|
|
i += c; // i has type int
|
|
|
|
// B:
|
|
|
|
c = 2 * c - 1;
|
|
|
|
// C:
|
|
|
|
putchar(c);
|
|
|
|
// D:
|
|
|
|
printf(c);
|
|
|
|
```
|
|
|
|
|
|
|
|
Answer:
|
|
|
|
D is incorrect because `printf` operates on strings.
|