 Data and C

• Print
This chapter is from the book

Review Questions

You'll find answers to the review questions in Appendix A, "Answers to the Review Questions."

1. Which data type would you use for each of the following kinds of data?

1. The population of East Simpleton

2. The cost of a movie on DVD

3. The most common letter in this chapter

4. The number of times that the letter occurs in this chapter

2. Why would you use a type long variable instead of type int?

3. What portable types might you use to get a 32-bit signed integer, and what would the rationale be for each choice?

4. Identify the type and meaning, if any, of each of the following constants:

1. '\b'

2. 1066

3. 99.44

4. 0XAA

5. 2.0e30

5. Dottie Cawm has concocted an error-laden program. Help her find the mistakes.

6. include <stdio.h>
main
(
float g; h;
float tax, rate;

g = e21;
tax = rate*g;
)
7. Identify the data type (as used in declaration statements) and the printf() format specifier for each of the following constants:

8.  Constant Type Specifier a. 12 b. 0X3 c. 'C' d. 2.34E07 e. '\040' f. 7.0 g. 6L h. 6.0f

9. Identify the data type (as used in declaration statements) and the printf() format specifier for each of the following constants (assume a 16-bit int):

10.  Constant Type Specifier a. 012 b. 2.9e05L c. 's' d. 100000 e. '\n' f. 20.0f g. 0x44

11. Suppose a program begins with these declarations:

12. int imate = 2;
long shot = 53456;
char grade = 'A';
float log = 2.71828;

Fill in the proper type specifiers in the following printf() statements:

printf("The odds against the %__ were %__ to 1.\n", imate, shot);
printf("A score of %__ is not an %__ grade.\n", log, grade);
13. Suppose that ch is a type char variable. Show how to assign the carriage-return character to ch by using an escape sequence, a decimal value, an octal character constant, and a hex character constant. (Assume ASCII code values.)

14. Correct this silly program. (The / in C means division.)

15. void main(int) / this program is perfect /
{
cows, legs integer;
printf("How many cow legs did you count?\n);
scanf("%c", legs);
cows = legs / 4;
printf("That implies there are %f cows.\n", cows)
}
16. Identify what each of the following escape sequences represents:

1. \n

2. \\

3. \"

4. \t