cs 141 exam 2 review1 game show!. cs 141 exam 2 review2 whats wrong with this function bool foo...
DESCRIPTION
Cs 141 Exam 2 Review3 Whats wrong with this function void doubleIt(int num){ num = 2* num; }TRANSCRIPT
Cs 141 Exam 2 Review 1
Game Show!
Cs 141 Exam 2 Review 2
Whats wrong with this function
bool foo (int, double){return true;
}
Cs 141 Exam 2 Review 3
Whats wrong with this function
void doubleIt(int num){num = 2* num;
}
Cs 141 Exam 2 Review 4
Whats wrong with this function
int double bar(int num){return num;
}
Cs 141 Exam 2 Review 5
Whats wrong with this function
void doubleIt(int num){return 2* num;
}
Cs 141 Exam 2 Review 6
void baz (int num1, int &num);
Which is the call by value parameter and which is the call by reference parameter?
Cs 141 Exam 2 Review 7
What does call by value mean?
Cs 141 Exam 2 Review 8
What does call by reference mean?
Cs 141 Exam 2 Review 9
• In what ways do return values and call-by-reference parameters accomplish the same thing. In what ways are they different?
Cs 141 Exam 2 Review 10
• What are the limitations of return values versus call-by-reference parameters?
Cs 141 Exam 2 Review 11
void bar(int numArray[]){
}
Is numArray call by value or call by reference?
Cs 141 Exam 2 Review 12
What do you have to do to make an array parameter call by value?
Cs 141 Exam 2 Review 13
What is the purpose of assertions?
Cs 141 Exam 2 Review 14
What is meant by a global variable?
Cs 141 Exam 2 Review 15
Where are global variables declared?
Cs 141 Exam 2 Review 16
• If the following function compiles then what is a?
void func1(int b){ a = b;}
Cs 141 Exam 2 Review 17
int a=10; what output?
void func2(int b){ int a; a = b;} void func3(){ cout << a;} int main(){
func2(5);func3();
}
Cs 141 Exam 2 Review 18
• C-strings are a bit like our big Integers. We had arrays of 1000 locations we could use to store digits, but for any given big Integer, we may only use a few of those locations. C-strings are an array of characters but for any given string we may only use a few of the characters in the full array.
• In bigIntegers, how did we determine how many locations hold the digits of our number?
• In C-strings, how do we determine how many locations hold the characters in our string?
Cs 141 Exam 2 Review 19
• We've learned quite a few preexisting functions that we can use when programming.
• What functions did we use to generate random numbers?
Cs 141 Exam 2 Review 20
• What functions did we use to convert c-strings to numbers?
Cs 141 Exam 2 Review 21
• What functions did we use to test if a character was whitespace? Or a digit?
Cs 141 Exam 2 Review 22
• Some pre-existing functions we've learned belong to classes.
• What function did we learn to get the c-string equivalent of a C++ string?
Cs 141 Exam 2 Review 23
• What is the difference between exit and return?
Cs 141 Exam 2 Review 24
• Do return and exit have a different effect when called in the main function?
• Do return and exit have a different effect when called in another function?
Cs 141 Exam 2 Review 25
• Is int main() in our basic template a function?
Cs 141 Exam 2 Review 26
• What is special about the main function?
Cs 141 Exam 2 Review 27
• What is the difference between break and continue?
Cs 141 Exam 2 Review 28
• What function did we learn to open a file?
Cs 141 Exam 2 Review 29
What is the type of variable used for output files?
Cs 141 Exam 2 Review 30
What is the type of variable used for input files?
Cs 141 Exam 2 Review 31
• What is the difference between get and peek?
Cs 141 Exam 2 Review 32
• What two functions can be used to allocate memory dynamically?
Cs 141 Exam 2 Review 33
• If you allocate memory with malloc, what function should you use to deallocate it?
Cs 141 Exam 2 Review 34
• If you allocate memory with new what function should you use to deallocate it?
Cs 141 Exam 2 Review 35
• What is the difference between a plain array of characters and C-string?
Cs 141 Exam 2 Review 36
Suggest an assertion to test the preconditions of this function:
/* precondition: a and b are positive */void func7(int a, int b);
Cs 141 Exam 2 Review 37
• What is a function prototype?• How is it useful?
Cs 141 Exam 2 Review 38
• Propose a struct to hold a song type
Cs 141 Exam 2 Review 39
• Declare a variable of type song and initialize it to represent an actual song that you like.
Cs 141 Exam 2 Review 40
• Propose a struct to hold a BigInteger type?
Cs 141 Exam 2 Review 41
• Declare a variable of type BigInteger and initialize it to represent the variable 89.
Cs 141 Exam 2 Review 42
How do you test if a file open succeeds?
Cs 141 Exam 2 Review 43
How do you test if a file read or write succeeds?
Cs 141 Exam 2 Review 44
How do you test if you read all the contents of a file?
Cs 141 Exam 2 Review 45
If I did this ./a.out inputFile.txt
What would argc be?
Cs 141 Exam 2 Review 46
If I did this ./a.out inputFile.txt
What would argv[1] be?
Cs 141 Exam 2 Review 47
What type/types hold the following: 0,1,-1,2,-2,...
Cs 141 Exam 2 Review 48
What is the main difference between the values that can be stored in an int variable and the set of all integers that you learned about in math?
Cs 141 Exam 2 Review 49
What type/types hold the following:0,1,2,3,4,...
Cs 141 Exam 2 Review 50
What type/types could be legitimately substituted for TYPE
TYPE foo = 4;
Cs 141 Exam 2 Review 51
What is the main difference between a float and a double?
Cs 141 Exam 2 Review 52
int bar = 23/4;
What is bar?
Cs 141 Exam 2 Review 53
int foo = 23%4;
What is foo?
Cs 141 Exam 2 Review 54
float bop = 23/4;
What is bop?
Cs 141 Exam 2 Review 55
int baz;
What is the value of baz?
Cs 141 Exam 2 Review 56
What are three ways to initialize the value of a variable?
Cs 141 Exam 2 Review 57
What would happen if you did this:
const int foo = 5;
foo = 10;
Cs 141 Exam 2 Review 58
Is this a valid comment?
/* Written by Jeanna
Cs 141 Exam 2 Review 59
Is this a valid comment?
\\ Written by Jeanna
Cs 141 Exam 2 Review 60
What are two ways to write a valid comment?
Cs 141 Exam 2 Review 61
Declare a variable to hold someone's last name.
Cs 141 Exam 2 Review 62
Declare a variable to hold someone's age in years.
Cs 141 Exam 2 Review 63
Declare a variable to hold someone's hourly wage.
Cs 141 Exam 2 Review 64
Declare a variable to hold someone's middle initial.
Cs 141 Exam 2 Review 65
If you wanted to declare a variable to keep track of the number of times someone blinks in a year, what would be a good choice for the type and why?
Cs 141 Exam 2 Review 66
What does != mean?
Cs 141 Exam 2 Review 67
What is the difference between = and ==?
Cs 141 Exam 2 Review 68
What does && mean?
Cs 141 Exam 2 Review 69
What does || mean?
Cs 141 Exam 2 Review 70
What is the difference between:cin >> foo;cout << foo;
Cs 141 Exam 2 Review 71
What type/types hold the following: 'a' '\n' '4'
Cs 141 Exam 2 Review 72
Which of these lines is not like the others?
foo++;++foo;foo+=1;foo = foo +1;foo+1;
Cs 141 Exam 2 Review 73
What is wrong with this?
if ((answer == ‘y’) | (answer == ‘Y’)){cout << “User entered yes\n”;
}
Cs 141 Exam 2 Review 74
What is wrong with this?
if ((answer == ‘y’) && (answer == ‘Y’)){cout << “User entered yes\n”;
}
Cs 141 Exam 2 Review 75
What will happen if you do this?
num =3;if (num =2){
cout << “Number is 2\n”;} else {
cout << “Number is not 2\n”;}
Cs 141 Exam 2 Review 76
What will happen if you do this
num =3;if (num !=2){
cout << “Number is not 2\n”;} else if (num < 4) {
cout << “Number is less than 4\n”;} else if (num >0){
cout << “Number is greater than 0\n”;}
Cs 141 Exam 2 Review 77
What is the value of BAZ below?
enum SillyNames {FOO=1, BAR, BAZ};
Cs 141 Exam 2 Review 78
Declare an enum of the days of the week.
Cs 141 Exam 2 Review 79
What is the advantage of declaring an enum?
Cs 141 Exam 2 Review 80
Are these two boolean expressions the same?
(x >=10)
((x ==10) && (x > 10))
Cs 141 Exam 2 Review 81
There are 3 different types of clauses in an if statement: if, else if and else
How many of each can you have?
Cs 141 Exam 2 Review 82
Identify the following in this loop: InitializationActions, LoopCondition, UpdateActions, BodyStatements, CompletionActions
total =0;i=0;while (i< 10){total = total +i;i++;}cout << total;
Cs 141 Exam 2 Review 83
Identify the following in this loop: InitializationActions, LoopCondition, UpdateActions, BodyStatements, CompletionActions
for(i=0; i< 10; i++){total = total +i;}cout << total;
Cs 141 Exam 2 Review 84
Identify the following in this loop: InitializationActions, LoopCondition, UpdateActions, BodyStatements, CompletionActions
howMany=0;while(input_stream >> num){howMany++;total = total + num;}average = total/howMany;
Cs 141 Exam 2 Review 85
If homMany and total are ints, what problem will be have computing average? What could we do to fix the problem? What type should average be?
howMany=0;while(input_stream >> num){howMany++;total = total + num;}average = total/howMany;
Cs 141 Exam 2 Review 86
int numbers[3];
How many ints are declared?How would you refer to the first one?The last one?Write a for loop to add them all up
Cs 141 Exam 2 Review 87
int numbers[3][2];
How many ints are declared?How would you refer to first one?How would you refer to the last one?Write a for loop to add them all up.
Cs 141 Exam 2 Review 88
If you want to read from or write to a file what must you add to our basic template?
Cs 141 Exam 2 Review 89
#include <fstream>
Cs 141 Exam 2 Review 90
Declare a variable to hold a file you want to read from
Cs 141 Exam 2 Review 91
ifstream input_file;
Cs 141 Exam 2 Review 92
Declare a variable to hold a file you want to write to.
Cs 141 Exam 2 Review 93
ofstream output_file;
Cs 141 Exam 2 Review 94
How would you open the file “foo.txt”?
Cs 141 Exam 2 Review 95
fileVariable.open(“foo.txt”);
Cs 141 Exam 2 Review 96
If you try to open a file, what type of error should you check for and how do you do that?
Cs 141 Exam 2 Review 97
Check if weren't able to open the file
fileVariable.open(“foo.txt”);
if (fileVariable.fail()){cout << “Couldn't open the file\n”;}
Cs 141 Exam 2 Review 98
How would you open the file foo.txt?
Cs 141 Exam 2 Review 99
What does it mean to have a if statement nested inside a loop?
Cs 141 Exam 2 Review 100
What does it mean to have nested for loops?
What are nested for loops especially good for?
Cs 141 Exam 2 Review 101
True or false: There are some problems for which you must use a do-while loop. A while loop just won't work.
Cs 141 Exam 2 Review 102
When is it generally better to use a do-while loop instead of a while loop?
Cs 141 Exam 2 Review 103
When is it generally better to use a for loop instead of a while loop or do-while loop?
Cs 141 Exam 2 Review 104
When you get a bunch of compiler errors which one should you fix first and why?
Cs 141 Exam 2 Review 105
If you are trying to fix a specific compiler error, how can you figure out where the problem is?
Cs 141 Exam 2 Review 106
What is a fence post error?
Cs 141 Exam 2 Review 107
If you were going to test this loop what would be three great values of x to test? Why?
cin >> x;for (int i=0; i< x; i++){cout << i;}
Cs 141 Exam 2 Review 108
Will these do the same thing?for (i=0; i< 3;i++ )
cout << i;
for (i=0;i< 3 ){cout << i;
i++;}
Cs 141 Exam 2 Review 109
Will these do the same thing?for (i=0; i< 3;i++ )
cout << i;
i=0;while (i< 3 )
cout << i++;
Cs 141 Exam 2 Review 110
What would you expect to happen if you did this
int numArray[5];numArray[5] = 100;cout << numArray[5];
Cs 141 Exam 2 Review 111
Whats wrong with this
int numArray[9];for (int i=0; i<=9; i++){
numArray[i] = i;}
Cs 141 Exam 2 Review 112
Do these all do the same thing?
cout << num << “\n”;
cout << num << endl;
cout << num;cout << “\n”;
Cs 141 Exam 2 Review 113
What child of a famous British poet is often considered the first programmer?
Cs 141 Exam 2 Review 114
Ada Byron Lovelace (1815-1852)
Cs 141 Exam 2 Review 115
Who is the creator of C++?
Cs 141 Exam 2 Review 116
Bjarne Stroustrup
Cs 141 Exam 2 Review 117
Who is the creator of the C programming language and a co-author of the UNIX operating system?
Cs 141 Exam 2 Review 118
Dennis Ritchie
Cs 141 Exam 2 Review 119
Explain the joke in the name C++
Cs 141 Exam 2 Review 120
Who coined the term “debugging” and wrote the first compiler for a computer programming language?
Cs 141 Exam 2 Review 121
Rear Admiral Grace Hopper
Cs 141 Exam 2 Review 122
Picture of the moth that was the first computer “bug”
Cs 141 Exam 2 Review 123
Who is this?
Cs 141 Exam 2 Review 124
Linus Torvalds author and developer of Linux
Cs 141 Exam 2 Review 125
Who is this?
Cs 141 Exam 2 Review 126
Steve Jobs, co-founder and CEO of Apple Corporation
Cs 141 Exam 2 Review 127
Who is this?
Cs 141 Exam 2 Review 128
Steve Wozniak, co-founder of Apple Corporation
Cs 141 Exam 2 Review 129
What does IBM stand for?
Cs 141 Exam 2 Review 130
International Business Machines
Cs 141 Exam 2 Review 131
Who is considered the founder of IBM?
Cs 141 Exam 2 Review 132
Thomas J. Watson
Cs 141 Exam 2 Review 133
Give me an example of function overloading?