Hello, I am struggling with the following questions. Thank you! 1. Determine the
ID: 3863839 • Letter: H
Question
Hello, I am struggling with the following questions. Thank you!
1. Determine the value of each of the following expressions:
a. static_cast(toupper('7'))
b. static_cast (toupper('@'))
c. static_cast (toupper('s'))
d. static_cast (toupper('J'))
e. static_cast (tolower('*'))
f. static_cast (tolower(';'))
g. static_cast (tolower('w'))
h. static_cast (tolower('('))
2. int mystery(int x, double y, char ch) { if (x == 0 && ch > 'A') return(static_cast(pow(y, 2)) + static_cast (ch)); else if (x > 0) return(x + static_cast(sqrt(y)) - static_cast (ch)); else return(2 * x + static_cast(y) - static_cast (ch)); }
3. What is the output of the following C++ statements?
a. cout << mystery(0, 6.5, 'K') << endl;
b. cout << mystery(4, 16.0, '#') << endl;
c. cout << 2 * mystery(-11, 13.8, '8') << endl;
Explanation / Answer
Here is the solution to problem 1.
1. Determine the value of each of the following expressions:
A toupper() is a function which takes a character as input, and will convert it to uppercase, if it is a lowercase alphabet, and returns the same character as it is otherwise.
and a tolower() is a function which takes a character as input, and will convert it to lowercase, if it is a uppercase alphabet, and returns the same character as it is otherwise.
a. static_cast (toupper('7')): '7' will be printed.
b. static_cast (toupper('@')): '@' will be printed.
c. static_cast (toupper('s')): 'S' will be printed.
d. static_cast (toupper('J')): 'J' will be printed.
e. static_cast (tolower('*')): '*' will be printed.
f. static_cast (tolower(';')): ';' will be printed.
g. static_cast (tolower('w')): 'w' will be printed.
h. static_cast (tolower('(')): '(' will be printed.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.