Midterm Self--Check Exercises

(not graded...just for practice!)


CS 161: Introduction to Computer Science 1




Self-Check Exercises


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:

int number;

char letter;


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.