Académique Documents
Professionnel Documents
Culture Documents
Question
1 points
#include <iostream>
using namespace std;
struct s {
float *f;
};
int main() {
s *ss = new s;
make(ss);
cout << *(*ss).f;
delete ss->f;
delete ss;
return 0;
}
o 80
o 10
o 20
o 40
2. 2. Question
1 points
#include <iostream>
using namespace std;
int main() {
cout << fun(fun(1.0,2.0),fun(2.0,1.0));
return 0;
}
o 0
o -1
o 1
o 2
3. 3. Question
1 points
#include <iostream>
using namespace std;
int main() {
cout << fun(1,0) << fun(‘a’,’c’) << fun(2.f,2.f);
return 0;
}
o 248
o 481
o 124
o 012
4. 4. Question
1 points
#include <iostream>
#include <string>
using namespace std;
int main() {
string name = “x”;
cout << fun(name, name);
cout << name;
return 0;
}
o xxxxxx
o xxxx
o xxxxx
o xxx
5. 5. Question
1 points
#include <iostream>
using namespace std;
int main() {
cout << fun(fun(1.0));
return 0;
}
o 16
o 10
o 7
o 13
6. 6. Question
1 points
#include <iostream>
using namespace std;
int main() {
int t[] = {0, 1, 2, 3};
cout << f1(f3(*f2(t)));
return 0;
}
o 2
o 0
o 1
o 3
7. 7. Question
1 points
#include <iostream>
using namespace std;
int main() {
int value = 2;
cout << f1(f2(f3(value)));
return 0;
}
o 1
o 3
o 0
o 2
8. 8. Question
1 points
#include <iostream>
using namespace std;
int main() {
int t[3] = { 3, 2, 1 }, *ptr = t + 1;
(*(ptr + 1))++;
*ptr++;
cout << t[1] << t[2];
return 0;
}
o 33
o 22
o 32
o 23
9. 9. Question
1 points
#include <iostream>
using namespace std;
int main() {
cout << fun(1L) << fun(‘x’) << fun(2e0f);
return 0;
}
o 121
o 220
o 112
o 234
10. 10. Question
1 points
#include <iostream>
#include <string>
using namespace std;
int main() {
string name = “a”;
cout << fun(name);
cout << name;
return 0;
}
o xxxxaaaa
o xxxaaa
o xxaa
o xa
11. 11. Question
1 points
#include <iostream>
using namespace std;
int main() {
float f[2];
float *p1 = f, *p2 = p1 + 1;
cout << (p2 – p1) / sizeof(float);
return 0;
}
o 0
o 2
o 1
o 3
12. 12. Question
1 points
#include <iostream>
using namespace std;
int *make(int v) {
int *p = new int;
*p = v + 1;
return p;
}
int *play(int &v) {
cout << ++v;
return &v;
}
int main() {
remove(play(*make(3)));
return 0;
}
o 2
o 3
o 5
o 4
13. 13. Question
1 points
#include <iostream>
using namespace std;
int fun(long a) {
return a / a;
}
int fun(int a) {
return 2 * a;
}
int main() {
cout << fun(1000000000L) << fun (1L) << fun(1.f);
return 0;
}
o 111
o 333
o 222
o 444
14. 14. Question
1 points
#include <iostream>
using namespace std;
int main() {
int tab[5] = { 1, 2, 4, 8, 16 };
int *p1 = tab, *p2 = tab + 4;
for(int *p = p1 + 1; p < p2; p++)
*p = p[-1] * 2;
cout << tab[1] << tab[2];
return 0;
}
o 12
o 01
o 24
o 48
15. 15. Question
1 points
int main() {
int t[] = { 5,6,7 };
cout << fun(t);
cout << t[0];
return 0;
}
o 1111
o 115
o 56
o 116
16. 16. Question
1 points
#include <iostream>
using namespace std;
float Float(float x) {
return 2 * x / (.5 * x);
}
void Void(int n) {
float v = n;
while(n) {
v = Float(v);
n >>= 1;
}
cout << v;
}
int main() {
Void(4);
return 0;
}
o 4
o 10
o 8
o 6
17. 17. Question
1 points
#include <iostream>
using namespace std;
int f1(int a) {
return ++a;
}
int main() {
int value = 2;
cout << f1(value);
cout << f2(value);
cout << f3(&value);
return 0;
}
o 333
o 456
o 334
o 445
18. 18. Question
1 points
#include <iostream>
using namespace std;
int main() {
int *val = new int;
*val = sizeof(val) / sizeof(int *);
int *tab = new int[*val];
tab[0] = *val;
delete val;
cout << *tab;
delete [] tab;
return 0;
}
o 1
o 4
o 0
o 2
19. 19. Question
1 points
#include <iostream>
using namespace std;
int main() {
cout << fun(fun(),fun(2));
return 0;
}
o 4
o 32
o 16
o 8
20. 20. Question
1 points
#include <iostream>
using namespace std;
int main() {
float x = 3.14, *p = &x;
p[0] = ++x;
cout << x;
return 0;
}
o 0.0
o 6.28
o 4.14
o 3.14