Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

1. Given the following expressions, what value would they have in a C++ program?

ID: 3637456 • Letter: 1

Question

1. Given the following expressions, what value would they have in a C++ program?
a. 13 / 4
b. 2 + 12 / 4
c. 21 % 5
d. 3 - 5 % 7
e. 17.0 / 4
f. 8 - 5 * 2.0
g. 14 + 5 % 2 - 3
h. 15.0 + 3.0 / 2.0

2. Given the following variable declarations:

int num1 = 10, num2 = 20, newNum = 30;
double x = 5.0, y = 8.0;

Determine which of the following assignment statements are valid. For each invalid statement, explain why it is invalid. Assume that each statement immediately follows the above variable declarations.

a. num1 = 15;
b. num2 = num1 - 18;
c. num1 = 5; num2 = 2 + 6; num1 = num2 / 3;
d. num1 + num2 = newNum;
e. x = 12 * num1 - 15.3;
f. num1 * 2 = newNum;
g. x / y = x * y;
h. num2 = num1 % 2.0;
i. newNum = static_cast<int> (x) % 5;
j. x = x + 5;
k. newNum = num1 + static_cast<int> (4.6 / 2);

3. For each of the following lines of variable declarations, identify it as valid or describe what makes the line invalid.

Line 1: n = 12;
Line 2: char letter = ;
Line 3: int two;
Line 4: double x, y, z;

4. Write C++ statements that accomplish each of the following:

a. Declare and initialize int variables x to 25 and y to 18.
b. Declare and initialize an int variable temp to 10 and a char variable ch to 'A'.
c. Add 5 to the int variable x which already exists.
d. Declare and initialize a double variable payRate to 12.50.
e. Copy the value from an existing int variable firstNum into an existing int variable tempNum.
f. Swap the contents of existing int variables x and y. (Declare any new variables you need.)
g. Output the contents of existing double variables x and y, and also output the value of the expression x + 12 / y - 8.
h. Copy the value of an existing double variable z into an existing int variable x.

5. Given the following variable declarations:

int x = 2, y = 5, z = 6;

What is the output from each of the following statements?

a. cout << "x = " << x << ", y = " << y << ", z = " << z << endl;
b. cout << "x + y = " << x + y << endl;
c. cout << "Sum of " << x << " and " << z << " is " << x + z << endl;
d. cout << "z / x = " << z / x << endl;
e. cout << "2 times " << x << " = " << 2 * x << endl;

6. Given the following variable declarations:

int a = 5, b = 6, c;

What is the value of a, b, and c after each of the following statements executes? Assume that the statements execute in the sequence given.

a. a = b++ + 3;
b. c = 2 * a + ++b;
c. b = 2 * ++c - a++;


Explanation / Answer

From Line 1, n = 12; is a not correct declaration of the variable. Here the data-type was not specified. Thus, the correct declaration is int n = 12; From Line 2, char letter = ; is not a correct declaration of the variable. In this case, either the symbol should be removed or the variable should be initialized with some value. So, the correct declaration would be either char letter; or char letter = 'A'; From Line 3, int one = 5, two; is correct declartion From Line 4, double x, y, z; is correct declartion 5. a. x = 2, y = 5, z = 6 b. x + y = 7 c.Sum of 2 and 6 is 8 d. z / x = 3 e. 2 times 2 = 4 I hope this will helps to You !