Problem 1 (25 points) --------- Program a. (5 points) What does the following program output ? #include using namespace std; int main() { for(int i=0;i< 8;i ++) if(i%2 == 0) cout<< i+1 << "\t"; else if(i %3 == 0) cout<< i*i << "\t"; else if(i % 5 == 0) cout<<2*i - 1 << "\t"; else cout<< i << "\t"; } Program b. (5 points) What does the following program ouput for input 6000 #include using namespace std; int main() { long bound; cin>> bound; long f = 1, i=1; do { f *= ++i; cout<<", "< 2) {if (n < 6) cout<< "OK" ; } else cout<< "NG"; Statement 2. if (n > 2) { if (n < 6) cout<< "OK" ; else cout<< "NG"; } Problem e. (2.5 points) What is wrong with the following program ? int main() { const double PI; int n; PI = 3.14159265358979; n = 22; } Problem f (2.5 points) How is the following expression evaluated ? (x < y ? -1 : (x == y ? 0 : 1) ); Problem g. (5 points) What is the output of the following program ? int main() { for(int i=0;i< 8;i ++) { if(i%2 == 0) cout<