Powered by GA Club
Question:
Use the following C++ program to answer questions a – e. Given the following code: 1 #include 2 using namespace std; 3 void rollAgain(int &, int &, char); 4 int main() 5 { 6 int die1 = 4; 7 int die2 = 2; 8 char code = 'x'; 9 cout << code << ' ' << die1 << ' ' << die2 << ' ' << endl; 10 rollAgain(die1, die2, code); 11 cout << code << ' ' << die1 << ' ' << die2 << ' ' << endl; 12 if (die1 == die2) 13 cout << "DOUBLES!"; 14 else 15 cout << "KEEP TRYING!"; 16 system("PAUSE"); 17 return 0; 18 } 19 void rollAgain(int & one, int & two, char c) 20 { 21 one += 10; 22 if (c == 'x') 23 { 24 c = 'y'; 25 two = 2; 26 } 27 else 28 c = 't'; 29 } a What is printed by the code above? EXPLAIN IT!!!! b Which line(s) contain function prototypes? c Which parameter(s) (from Line 10) are sent by value? Which parameter(s) (from Line 10) are sent by reference? What is the difference (value vs. reference)? d Which variable(s) are local to rollAgain()? e A student added the following function call to the program. rollAgain(4.5, 5.5, 2); The compiler flagged this statement with an error message. WHY?
Answer:
Step 1
Solution of the given question is:-