Question 21

What happens when you attempt to compile and run the following code?
#include <iostream>
using namespace std;
int main()
{
int x=0;
int *ptr;
ptr = &x;
cout<<x<<" "<<*ptr;
return 0;
}
  • Question 22

    What happens when you attempt to compile and run the following code?
    #include <iostream>
    using namespace std;
    int main()
    {
    int x,y=10;
    float f;
    f = 5.20;
    x=(int) f;
    cout << x <<", ";
    f=float (y);
    cout << f;
    return 0;
    }
  • Question 23

    What happens when you attempt to compile and run the following code?
    #include <iostream>
    #include <string>
    using namespace std;
    class A {
    protected:
    int y;
    public:
    int x,z;
    A() : x(1), y(2), z(0) { z = x + y; }
    A(int a, int b) : x(a), y(b) { z = x + y;}
    void Print() { cout << z; }
    };
    class B : public A {
    public:
    int y;
    B() : A() {}
    B(int a, int b) : A(a,b) {}
    void Print() { cout << z; }
    };
    int main () {
    A b;
    b.Print();
    return 0;
    }
  • Question 24

    Which code, inserted at line 8, generates the output "100"?
    #include <iostream>
    using namespace std;
    int fun(int);
    int main()
    {
    int *x = new int;
    *x=10;
    //insert code here
    return 0;
    }
    int fun(int i)
    {
    return i*i;
    }
  • Question 25

    What happens when you attempt to compile and run the following code?
    #include <iostream>
    using namespace std;
    int fun(int x) {
    return 2*x;
    }
    int main(){
    int i;
    i = fun(1) || fun(2);
    cout << i;
    return 0;
    }