You are on page 1of 5

____________________________________________________Assessment

4____________________________________________________

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;
}

Select the correct answer (single choice)


It prints 30
It prints 10
Compilation fails
It prints 20

//10

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;
}

Select the correct answer (single choice)


It prints 33
It prints 22
Compilation fails
It prints 11
//22

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;
}

Select the correct answer (single choice)


It prints 8.0
It prints 8.8
Compilation fails
It prints 8.5

//8.5

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;
}

Select the correct answer (single choice)


It prints 2.5
It prints 3
It prints 2
Compilation fails

//2.5

#include <iostream>
#include <string>
using namespace std;
int main() {
int i = 2;
string s = "2";

cout << s + i;
return 0;
}

Select the correct answer (single choice)


It prints 2
It prints 4
Compilation fails
It prints 22

//compilation fails

Question 6 of 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;
}

Select the correct answer (single choice)


It prints ab
Compilation fails
It prints a
It prints abc
//abc

Question 7 of 10

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;
}
Select the correct answer (single choice)
Compilation fails
It prints -1
It prints 0
It prints 1

//-1
Question 8 of 10

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;
}

Select the correct answer (single choice)


Compilation fails
It prints ABAB
It prints ABABB
It prints ABABA

//ABABB

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;
}

Select the correct answer (single choice)


It prints 33
It prints 23
Compilation fails
It prints 32

//32

Question 10 of 10

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;
}

Select the correct answer (single choice)


Compilation fails
It prints 22
It prints 32
It prints 42
//42

You might also like