Computer Science 111, Assignment 2
Some sample code traces
In Assignment 2, you will be asked to submit code traces for some of your assigned programs.
Here are some sample code traces for compare3.cpp, one of the Assignment 2 example programs. Line numbers refer to this line numbered copy of compare3.cpp. (For info on how to generate a line-numbered copy, see the online tutorial for Assignment 2.)
In the code traces below, I have included entries for each variable only for lines on which a variable's value CHANGES. A single question mark indicates that a variable has been declared but not yet given a value. (Hence the variable has a garbage value at that point.) A double question mark indicates the result of an operation performed using a garbage value. A triple question indicates uncertainty as to whether an operation has even taken place, because of dependence on at least one previous operation involving a garbage value. "Test case" numbers refer to the list of test cases for compare3.cpp in the Assignment 2 tutorial.
Test case 1: Inputs 9, 1, and 5:Line Variables Remarks number number1 number2 number3 largest 24 ? 25 ? 26 ? 27 9 1 5 28 29 30 ? 31 Testing (number1 > number2) 32 9 33 Testing (number2 > number1) 34 35 36 37 Testing (number3 > largest) 38
Test case 5: Inputs 1, 5, and 9:Line Variables Remarks number number1 number2 number3 largest 24 ? 25 ? 26 ? 27 1 5 9 28 29 30 ? 31 Testing (number1 > number2) 32 33 Testing (number2 > number1) 34 5 35 36 37 Testing (number3 > largest) 38 9
Test case 6: Inputs 5, 1, and 9:Line Variables Remarks number number1 number2 number3 largest 24 ? 25 ? 26 ? 27 5 1 9 28 29 30 ? 31 Testing (number1 > number2) 32 5 33 Testing (number2 > number1) 34 35 36 37 Testing (number3 > largest) 38 9
Test case 7: Inputs 9, 9, and 5:Line Variables Remarks number number1 number2 number3 largest 24 ? 25 ? 26 ? 27 9 9 5 28 29 30 ? 31 Testing (number1 > number2) 32 33 Testing (number2 > number1) 34 35 36 37 ?? Testing (number3 > largest) 38 ???
Back to: