Midterm Self--Check Exercises
(not graded...just for practice!)
CS 161: Introduction to Computer Science 1
1. Write an algorithm that allows for the input of an integer value, doubles it, subtracts 10, and displays the result.
2. List three basic data types in C++
3. When reading in two characters using the extraction operator (>>), does it matter how many blanks (if any) appear before the first character? Or, between the first and second characters? Or, after the second character?
4. Write a nested if statement to display a message indicating the educational level of a student based on the number of years of schooling (0 is none, 1-6 is elementary, 7-8 is middle school, 9-12 is high school, greater than 12 is college). Display a message to indicate if the data is bad, as well.
5. Write if/else statements, given these variables:
a) Display the message telling whether or not number is positive
b) Display a message telling whether or not letter follows ‘M’ in the alphabet
c) Display a message telling whether or not number is evenly divisible by three
6. What is the most significant difference between a while and a do-while loop?
7. Write a while loop that prompts a user for a grade between 0 and 100 inclusive and continues to repeat the prompt until a valid entry is provided.
8. Now, rewrite the answer to question #7 using a do-while loop
9. Write a program to sum and print a collection of payroll amounts entered at the terminal until a sentinel value of -1 is entered. Display the sum total at the end.
10. What changes would you make to your answer of question #9 if you wanted to calculate the average pay?
11. Write a program to find the largest, smallest, and average of a n whole numbers. You can assume that “n” has already been set by the user.
12. Write a while loop that displays all the even number from start to end
13. Write a program that reads in two integers at a time, and outputs their sum, difference, and product.