CS 2308 Exam I Review
Exam Format 80 Total Points 60 Points Writing Programs 15 Points Tracing Code/Algorithms and determining results 5 Points Short Answer Similar to quizzes and programming assignments
Example Programming Problem Write a function that accepts two parameters: an array of integers and the number of integers in the array. Return an integer representing the number of odd integers in the array.
Example Tracing Problem What will the EXACT output of the following program be? int foo = 9; int *ptr = &foo; float foo2 = 5.7; *ptr = 2; foo2 = foo - foo2; if (foo > foo2) cout << "Hello!"; else if (foo < foo2) cout << foo2; else cout << foo; cout << endl; cout << "foo2 is: " << fixed << setprecision(1) << foo2 << endl;
Example Short Answer Why would we rarely use the equality operator when comparing floating point values?
Arrays 45 points 2-D arrays One and two-dimensional arrays Declaration of various types traversing Difference between physical and logical size Passing arrays as parameters Arrays of records Understand tsuPod program Strings Know how to use the string functions such as length(), substr() Know how to use a string like an array of characters Understand BioHelp and Exam Grader programs 2-D arrays Understand Game of Life program
Structures 15 points Know how to declare a structure Know how to access the fields in a structure Arrays of structures Understand tsuPod program
Pointers 15 Points A pointer is a variable that holds the address of a memory location Declaration int *ptr; Assignment ptr = &foo; //& is the address function Dereferencing *ptr = 54; //same as foo=54; You can point to any kind of data type Relationship between arrays and pointers Understand the “new” and “delete” commands
How to Study Rewrite all the programs. Learn by doing and recognizing patterns. Don’t stay up late!! Get some sleep and eat a good breakfast.
What to bring Pencils and erasers We will provide scratch paper No calculators
Questions