CPA Chapter 4 Assessment Answers 100%

CPA Chapter 4 Assessment Answers 100%

  1. What happens when you attempt to compile and run the following code?

    #include <iostream>

    using namespace std;

    int main() {

    char   t[3][3], *p = (char *)t;

    for(int i = 0; i < 9; i++)

    *p++ = ‘a’ + i;

    cout << t[1][1];

    return 0;
    }

    • It prints g
    • It prints c
    • Compilation fails
    • It prints e
  2. What happens when you attempt to compile and run the following code?

    #include <iostream>
    using namespace std;

    int main() {
    float *ft[3] = { new float[3], new float[3], new float[3] }, *p;

    for(int i = 0; i < 3; i++) {
    p = ft[i];
    *p = p[1] = *(p + 2) = 10 * i;
    }
    cout << ft[1][1];
    delete [] ft[0];
    delete [] ft[1];
    delete [] ft[2];
    return 0;
    }

    • It prints 20
    • It prints 30
    • It prints 10
    • Compilation fails
  3. What happens when you attempt to compile and run the following code?

    #include <iostream>
    using namespace std;

    int main() {
    int *it[3];

    for(int i = 0; i < 3; i++) {
    it[i] = new int [i + 1];
    for(int j = 0; j < i + 1; j++)
    it[i][j] = 10 * i + j;
    }
    cout << it[2][2];
    for(int i = 0; i < 3; i++)
    delete [] it[i];
    return 0;
    }

    • It prints 33
    • It prints 22
    • It prints 11
    • Compilation fails
  4. What happens when you attempt to compile and run the following code?

    #include <iostream>
    using namespace std;

    int main() {
    short s = 1;
    int i = 2;
    long l = 3;
    float f = 4.4;
    double d = 6.6;

    cout << s/i + f/i + d/s;
    return 0;
    }

    • It prints 4.4
    • Compilation fails
    • It prints 6.6
    • It prints 8.8
  5. What happens when you attempt to compile and run the following code?

    #include <iostream>
    using namespace std;

    int main() {
    short s = 1;
    int i = 2;
    long l = 3;
    float f = 4.4;
    double d = 6.6;

    cout << s/float(i) + int(f)/i + long(d)/s;
    return 0;
    }

    • It prints 8.5
    • It prints 8.0
    • Compilation fails
    • It prints 8.8
  6. What happens when you attempt to compile and run the following code?

    #include <iostream>
    using namespace std;

    int main() {
    int i = 2;
    float f = 5.8;

    f = (int)f;
    i = (float) i;
    cout << f/i;
    return 0;
    }

    • It prints 3
    • It prints 2.5
    • Compilation fails
    • It prints 2
  7. What happens when you attempt to compile and run the following code?

    #include <iostream>
    using namespace std;

    int main() {
    int i = 2;
    float f = 4.4;

    cout << f % float(i);
    return 0;
    }

    • It prints 0.2
    • Compilation fails
    • It prints 0
    • It prints 2
  8. What happens when you attempt to compile and run the following code?

    #include <iostream>
    #include <string>
    using namespace std;

    int main() {
    int i = 2;
    string s = “2”;

    cout << s + i;
    return 0;
    }

    • It prints 4
    • It prints 22
    • It prints 2
    • Compilation fails
  9. What happens when you attempt to compile and run the following code?

    #include <iostream>
    #include <string>
    using namespace std;

    int main() {
    string s = “a”;

    cout << s  << “b” + “c”;
    return 0;
    }

    • Compilation fails
    • It prints ab
    • It prints a
    • It prints abc
  10. What happens when you attempt to compile and run the following code?

    #include <iostream>
    #include <string>
    using namespace std;

    int main() {
    string s = “a”;

    cout << s + “b” + “c”;
    return 0;
    }

    • It prints ab
    • It prints abc
    • Compilation fails
    • It prints a
  11. What happens when you attempt to compile and run the following code?

    #include <iostream>
    #include <string>
    using namespace std;

    int main() {
    string s1 = “ab”;
    string s2 = “Abc”;

    if(s1 > s2)
    cout << “yes”;
    else
    cout << “NO”;
    return 0;
    }

    • It prints NO
    • It prints nothing
    • Compilation fails
    • It prints yes
  12. What happens when you attempt to compile and run the following code?

    #include <iostream>
    using namespace std;

    int main() {
    string s1 = “Ab”;
    string s2 = “Abc”;

    cout << s1.compare(s1);
    return 0;
    }

    • Compilation fails
    • It prints -1
    • It prints 1
    • It prints 0
  13. What happens when you attempt to compile and run the following code?

    #include <iostream>
    using namespace std;

    int main() {
    string s1 = “1”;
    string s2 = “12”;

    cout << s1.compare(s2);
    return 0;
    }

    • It prints 1
    • It prints -1
    • Compilation fails
    • It prints 0
  14. What happens when you attempt to compile and run the following code?

    #include <iostream>
    #include <string>
    using namespace std;

    int main() {
    string s = “0123456789”;
    cout << s.substr(3,7).substr(2).substr();
    return 0;
    }

    • Compilation fails
    • It prints an empty string
    • It prints 56789
    • It prints 34567
  15. What happens when you attempt to compile and run the following code?

     

    #include <iostream>
    #include <string>
    using namespace std;

    int main() {
    string s = “ABCDEF”;
    for(int i = 1; i < s.length(); i += 2)
    s[i – 1] = s[i] + ‘a’ – ‘A’;
    cout << s;
    return 0;
    }

    • Compilation fails
    • It prints bBdDfF
    • It prints BBDDFF
    • It prints aAcCeE
  16. What happens when you attempt to compile and run the following code?

    #include <iostream>
    #include <string>
    using namespace std;

    int main() {
    string s = “AB”;
    s.append(s).push_back(s[s.length() – 1]);
    cout << s;
    return 0;
    }

    • Compilation fails
    • It prints ABABA
    • It prints ABABB
    • It prints ABAB
  17. What happens when you attempt to compile and run the following code?

    #include <iostream>
    #include <string>
    using namespace std;

    int main() {
    string s1 = “aleph”;
    string s2 = “alpha”;
    string s;
    s1.swap(s2);
    s2.swap(s);
    s.swap(s2);
    cout << s2;
    return 0;
    }

    • Compilation fails
    • It prints aleph
    • It prints alpha
    • It prints an empty string
  18. What happens when you attempt to compile and run the following code?

    #include <iostream>

    namespace SpaceA {
    int A;
    }

    namespace SpaceB {
    int A;
    }

    using namespace SpaceA, SpaceB;

    int main() {
    SpaceA::A = SpaceB::A = 1;
    std::cout << A + 1;
    return 0;
    }

    • Compilation fails
    • It prints 0
    • It prints 1
    • It prints 2
  19. What happens when you attempt to compile and run the following code?

    #include <iostream>
    using namespace std;

    namespace S1 {
    int A = 1;
    }

    namespace S2  {
    int A = 2 ;
    }

    int main(void) {
    { using namespace S1;
    S2::A = A + 1;
    }
    { using namespace S2;
    S1::A = A + 1;
    }
    cout << S1::A << S2::A;
    return 0;
    }

    • It prints 23
    • Compilation fails
    • It prints 33
    • It prints 32
  20. What happens when you attempt to compile and run the following code?

    #include <iostream>
    using namespace std;

    namespace S {
    int A = 1;
    }

    namespace S {
    int B = A + 2 ;
    }

    int main(void) {
    S::A = S::A + 1;
    { using namespace S;
    ++B;
    }
    cout << S::B << S::A;
    return 0;
    }

    • It prints 32
    • It prints 42
    • Compilation fails
    • It prints 22