Following is a list of some Boolean expressions. Carefully go through each one of them and determine whether they evaluate to true or false. Expression Answer A: ( (count == 0) && (limit < 20)) B: ( count == 0 && limit < 20 ) C: ( (limit > 12) || (count < 5) ) D: ( !(count == 5) ) E: ( (count == 1) && (x < y) ) F: ( (count < 10) || (x < y) ) G: ( !( ((count < 10) || (x < y)) && (count >= 0)) ) H: ( ((limit/count) > 7) || (limit < 20) ) I: ( (limit < 20) || ((limit/count)> 7) ) J: ( ((limit/count) > 7) && (limit < 0) ) K: ( (limit < 0) && (( limit/count) > 7) ) L: ( (5 && 7) + (!6) ) Now, create a file ex41.cpp and cut and paste the following program in it. Compile and run the program and see how well your answers to the above expressions match the program's output. // ex41.cpp - This program illustrates the Boolean expressions and the // order of precedence #include<iostream> using namespace std; int main() { int count = 0, limit = 10; int x,y; cout << "a " << ( (count == 0)&& (limit < 20)) << "\n"; cout << "b " << ( count == 0 && limit < 20 ) << "\n"; cout << "c " << ( (limit > 12) || (count < 5) ) << "\n"; cout << "d " << ( !(count == 5) ) << "\n"; cout << "e " << ( (count == 1)&& (x < y) ) << "\n"; cout << "f " << ( (count < 10) || (x < y) ) << "\n"; cout << "g " << ( !( ((count < 10) || (x < y)) && (count >= 0)) ) << "\n"; cout << "h " << ( ((limit/count)> 7) || (limit < 20) ) << "\n"; cout << "i " << ( (limit < 20) || ((limit/count) > 7) ) << "\n"; cout << "j " << ( ((limit/count)> 7) && (limit < 0) ) << "\n"; cout << "k " << ( (limit < 0) && (( limit/count) > 7) ) << "\n"; cout << "l " << ( (5 && 7) + (!6) ) << "\n"; return 0; } Write your answers through comments. Note that some of the statements may cause run-time errors. Find those statements and explain why the errors have happened. To make the program go to the next statement, simply comment (//) the line that causes the run-time error. Recompile and run the program again until all lines that cause a run-time error are commented. What is the difference between h and i? Would it make any difference if in "j" we switch the first and the second statements, i.e., we use: cout << "j " << ( (limit < 0) && ((limit/count) > 7) ) << "\n";