Vous êtes sur la page 1sur 12

1. 1.

Question

1 points

What is the output of the following program?

#include <iostream>
using namespace std;

struct s {
float *f;
};

void make(s *p, float x = 10) {


float *f = new float;
*f = sizeof(*f) / sizeof(float) * 10;
p->f = 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

What is the output of the following program?

#include <iostream>
using namespace std;

int fun(float a, float b) {


return a / b;
}

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

What is the output of the following program?

#include <iostream>
using namespace std;

int fun(int a, int b) {


return a + b;
}

int fun(int a, char b) {


return b – a;
}

int fun(float a, float b) {


return a * b;
}

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

What is the output of the following program?

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

string fun(string &t, string s = “”, int r = 2) {


while(–r)
s += s;
t = t+ s;
return s;
}

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

What is the output of the following program?

#include <iostream>
using namespace std;

float fun(float arg) {


return arg * arg + arg + 1;
}

int main() {
cout << fun(fun(1.0));
return 0;
}
o 16
o 10
o 7
o 13
6. 6. Question

1 points

What is the output of the following program?

#include <iostream>
using namespace std;

int f1(int *a) {


return *a + 1;
}

int *f2(int *a) {


return a + 1;
}

int *f3(int &a) {


return &a + 1;
}

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

What is the output of the following program?

#include <iostream>
using namespace std;

int f1(int *a) {


return *a;
}

int *f2(int *a) {


return a;
}

int *f3(int &a) {


return &a;
}

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

What is the output of the following program?

#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

What is the output of the following program?

#include <iostream>
using namespace std;

int fun(long a, long b = 1) {


return a << b;
}

int fun(int a, char b = ‘z’) {


return b – a;
}

int fun(float a, float b = 0) {


return a * b;
}

int main() {
cout << fun(1L) << fun(‘x’) << fun(2e0f);
return 0;
}
o 121
o 220
o 112
o 234
10. 10. Question

1 points

What is the output of the following program?

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

string fun(string t, string s = “x”, int r = 1) {


while(–r)
s += s;
t = t + s;
return s;
}

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

What is the output of the following program?

#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

What is the output of the following program?

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

void remove(int *v) {


delete v;
}

int main() {
remove(play(*make(3)));
return 0;
}
o 2
o 3
o 5
o 4
13. 13. Question

1 points

What is the output of the following program?

#include <iostream>
using namespace std;

int fun(long a) {
return a / a;
}

int fun(int a) {
return 2 * a;
}

int fun(double a = 3.0) {


return 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

What is the output of the following program?

#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

What is the output of the following program?


#include <iostream>
using namespace std;

int fun(int t[]) {


t[0] += t[1];
return t[0];
}

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

What is the output of the following program?

#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

What is the output of the following program?

#include <iostream>
using namespace std;

int f1(int a) {
return ++a;
}

int f2(int &a) {


return ++a;
}

int f3(int *a) {


return *a + 1;
}

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

What is the output of the following program?

#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

What is the output of the following program?

#include <iostream>
using namespace std;

int fun(int p1 = 1, int p2 = 1) {


return p2 << p1;
}

int main() {
cout << fun(fun(),fun(2));
return 0;
}
o 4
o 32
o 16
o 8
20. 20. Question

1 points

What is the output of the following program?

#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

Vous aimerez peut-être aussi