CPA Chapter 2 Assessment Answers 100%

CPA Chapter 2 Assessment Answers 100%

  1. What is the output of the following snippet?

    int i = 0, j = i++, k = –i;
    if(i > 0)
    j++;
    else
    k++;
    if(k == 0)
    i++;
    else if(k > 0)
    k–;
    else
    k++;
    cout << i * j * k;

    • 0
    • -1
    • 2
    • 1
  2. What is the output of the following snippet?

    int i = 1, j = i++, k = –i;
    if(i > 0) {
    j++;
    k++;
    }
    else {
    k++;
    i++;
    }
    if(k == 0) {
    i++;
    j++;
    }
    else {
    if(k > 0)
    k–;
    else
    k++;
    i++;
    }
    cout << i * j * k;

    • 2
    • 4
    • 8
    • 0
  3. What is the output of the following snippet?

    double big = 1e15;
    double small = 1e-15;

    cout << fixed << big + small;

    • 0.0
    • 1000000000000000.000000
    • 1.01e15
    • 1000000000000000.0000000000000001
  4. What is the output of the following snippet?

    bool yes = !false;
    bool no = !yes;
    if(!no)
    cout << “true”;
    else
    cout << “false” ;

    • not
    • yes
    • true
    • false
  5. What is the output of the following snippet?

    #include <iostream>
    using namespace std;
    int main() {
    int i = 5, j = 0;
    while(i > 0) {
    i–;
    j++;
    }
    cout << j;
    return 0;
    }

    • 4
    • 5
    • 2
    • 3
  6. What is the output of the following snippet?

    #include <iostream>
    using namespace std;
    int main() {
    int i = 3, j = 0;
    do {
    i–;
    j++;
    } while(i >= 0);
    cout << j;
    return 0;
    }

    • 4
    • 2
    • 3
    • 5
  7. What is the output of the following snippet?

    #include <iostream>
    using namespace std;
    int main() {
    float val = 100.0;
    do {
    val = val / 5;
    cout << “*”;
    } while(val > 1.0);
    return 0;
    }

    • **
    • ***
    • *****
    • ****
  8. What is the output of the following snippet?

    #include <iostream>
    using namespace std;
    int main() {
    for(float val = -10.0; val < 100.0; val = -val * 2)
    cout << “*”;
    return 0;
    }

    • ***
    • ****
    • *****
    • **
  9. What is the output of the following snippet?

    #include <iostream>
    using namespace std;
    int main() {
    for(float val = -10.0; val < 100.0; val = -val * 2) {
    if(val < 0 && -val >= 40)
    break;
    cout << “*”;
    }
    return 0;
    }

    • ****
    • **
    • *****
    • ***
  10. What is the output of the following snippet?

    #include <iostream>
    using namespace std;
    int main() {
    int a = 1, b = 2;
    int c = a | b;
    int d = c & a;
    int e = d ^ 0;
    cout << e << d << c;
    return 0;
    }

    • 113
    • 100
    • 131
    • 031
  11. What is the output of the following snippet?

    #include <iostream>
    using namespace std;
    int main() {
    int a = 1, b = 2;
    int c = a << b;
    int d = 1 << c;
    int e = d >> d;
    cout << e;
    return 0;
    }

    • 2
    • 0
    • 4
    • 1
  12. What is the output of the following snippet?

    #include <iostream>
    using namespace std;
    int main() {
    int a = 2;
    switch(a << a) {
    case 8 : a++;
    case 4 : a++;
    case 2 : break;
    case 1 : a–;
    }
    cout << a;
    return 0;
    }

    • 3
    • 2
    • 5
    • 4
  13. What is the output of the following snippet?

    #include <iostream>
    using namespace std;
    int main() {
    int t[] = { 8, 4, 3, 2, 1 }, i;
    for(i = t[4]; i < t[0]; i++)
    t[i – 1] = -t[3];
    cout << i;
    return 0;
    }

    • 4
    • 3
    • 2
    • 5
  14. What is the output of the following snippet?

    #include <iostream>
    using namespace std;
    int main() {
    bool t[5];
    for(int i = 0; i < 5; i++)
    t[4 – i] = !(i % 2);
    cout << t[0] && t[2];
    return 0;
    }

    • true
    • 0
    • 1
    • false
  15. What is the output of the following snippet?

    #include <iostream>
    using namespace std;
    int main() {
    int a[] = {4, 0, 3, 1, 2};
    int b[] = {1, 2, 3, 4, 5};

    for(int i = 0; i < 5; i++)
    b[a[i]] = b[4 – i];
    cout << b[0] << b[4];
    return 0;
    }

    • 54
    • 15
    • 45
    • 51
  16. What is the output of the following snippet?

    #include <iostream>
    using namespace std;
    int main() {
    int g[3][3] = {{2, 4, 8}, {3, 6, 9}, {5, 10, 15}};
    for(int i = 2; i >= 0; i–)
    for(int j = 0; j < 3; j++)
    g[i][j] += g[j][i];
    cout << g[1][1];
    return 0;
    }

    • 9
    • 12
    • 6
    • 15
  17. What is the output of the following snippet?

    #include <iostream>
    using namespace std;

    struct str {
    int t[3];
    char s[3];
    };

    int main() {
    str a = { 1, 2, 3, ‘a’, ‘b’, ‘c’ };
    str b = { 5, 6, 7, ‘x’, ‘y’, ‘z’ };
    cout << char(b.s[0] + a.t[0]) << int(a.s[2] – a.s[0]) << int(b.s[2] – b.s[1]);
    return 0;
    }

    • z22
    • a11
    • y21
    • b12
  18. What is the output of the following snippet?

    #include <iostream>
    using namespace std;

    struct str {
    int t[3];
    char s[3];
    };

    int main() {
    str z[3];
    for(int i = 0; i < 3; i++)
    for(int j = 0; j < 3; j++) {
    z[i].s[j] = ‘0’ + i + j;
    z[j].t[i] = i + j;
    }
    cout << z[0].s[1] << z[1].t[2] << z[2].s[0];
    return 0;
    }

    • 312
    • 032
    • 123
    • 132
  19. What is the output of the following snippet?

    #include <iostream>
    using namespace std;

    struct sct {
    int t[2];
    };

    struct str {
    sct t[2];
    };

    int main() {
    str t[2] = { {0, 2, 4, 6}, {1, 3, 5, 7} };
    cout << t[1].t[0].t[1] << t[0].t[1].t[0];
    return 0;
    }

    • 43
    • 34
    • 52
    • 25
  20. What is the output of the following snippet?

    #include <iostream>
    using namespace std;

    int main() {
    char arr[5] = { ‘a’, ‘b’, ‘c’, ‘d’, ‘e’ };
    for(int i = 1; i < 5; i++) {
    cout << “*”;
    if((arr[i] – arr[i – 1]) % 2)
    continue;
    cout << “*”;
    }
    return 0;
    }

    • ******
    • *******
    • *****
    • ****