Sprawdź swoją wiedzę rozwiązując C++ Quiz

english version

1.
#85 Jaki będzie rezultat wykonania programu:
#include <iostream>

using namespace std;

int main()
{
    int i = 5;
    cout << ++++++i << endl;
}
7
8
5
Nie skompiluje się
2.
#79 Jaki będzie rezultat wykonania programu:
#include <iostream>

using namespace std;

int main()
{
    for(int i = 0; i < 3; ++i)
    {
        int& r = i;
        cout << r;
    }
}
012
123
0123
Nie skompiluje się
3.
#35 Jaki będzie rezultat wykonania programu:
#include <cstdio>

class A
{
public:
    explicit A(bool var) { printf("bool");  }
};

int main()
{
    bool var = true;
    A a(var);
}
segmentation fault
Nie skompiluje się
var
bool
4.
#88 Jaki będzie rezultat wykonania programu:
#include <iostream>

using namespace std;

int main()
{
    if(int i = 0)
    {
        cout << "A" << i << endl;
    }
    else
    {
        cout << "B" << i << endl;
    }
}
Nie skompiluje się
B0
A0
segmentation fault
5.
#83 Jaki będzie rezultat wykonania programu:
#include <iostream>

using namespace std;

int main()
{
    int i = 5;
    cout << ++i++ << endl;
}
Nie skompiluje się
7
5
6
6.
#3 Jaki będzie rezultat wykonania programu:
#include <cstdio>

int main()
{
    printf("%%d\n", 456);
}
segmentation fault
%d
Nie skompiluje się
456
7.
#25 Jaki będzie rezultat wykonania programu:
#include <cstdio>

int main()
{
    int i = 123;
    printf("%d\n", --i);
}
123
122
121
Nie skompiluje się
8.
#57 Jaki będzie rezultat wykonania programu:
#include <cstdio>

struct A
{
    void print() { printf("A"); }
};

struct B
{
    void print(int val) { printf("B"); }
};

struct C : public A, public B
{

};

int main()
{
    C c;
    c.print();
}
Nie skompiluje się
C
A
B
9.
#92 Jaki będzie rezultat wykonania programu:
#include <iostream>
#include <vector>

using namespace std;

int main()
{
    vector<int> vect;
    vect.push_back(1);
    vect.push_back(2);
    vect.push_back(3);

    for(vector<int>::iterator it = vect.begin(); it != vect.end(); ++it)
    {
        cout << *it;
    }
}
321
123
ititit
Nie skompiluje się
10.
#23 Jaki będzie rezultat wykonania programu:
#include <cstdio>

#define ENABLE 0

int main()
{
#ifdef ENABLE
    printf("enabled");
#else
    printf("disabled");
#endif
}
Nie skompiluje się
enableddisabled
disabled
enabled
11.
#5 Jaki będzie rezultat wykonania programu:
#include <cstdio>

int main()
{
    int var = 123;
    printf("%d\n", var);
}
Nie skompiluje się
123
var
segmentation fault
12.
#20 Jaki będzie rezultat wykonania programu:
#include <cstdio>

#define GET(v) v"456"

int main()
{
    printf("%s\n", GET("123"));
}
Nie skompiluje się
v456
123456
123
13.
#28 Jaki będzie rezultat wykonania programu:
#include <cstdio>

int main()
{
    int i = 1;
    bool b = i;
    printf("%d\n", b);
}
0
true
Nie skompiluje się
1
14.
#18 Jaki będzie rezultat wykonania programu:
#include <cstdio>

#define GET(v) "456"

int main()
{
    const char* var = "123";
    printf("%s\n", GET(var));
}
Nie skompiluje się
123
456
segmentation fault
15.
#16 Jaki będzie rezultat wykonania programu:
#include <cstdio>

#define GET(v) #v

int main()
{
    const char* var = "123";
    printf("%s\n", GET(var));
}
123
var
segmentation fault
Nie skompiluje się
16.
#71 Jaki będzie rezultat wykonania programu:
#include <cstdio>

int main()
{
    int var = 3;

    if(var) printf("A"); var ? printf("B") : printf("C");
    printf("D"); !var ? printf("E") : printf("F");
}
Nie skompiluje się
ABDF
ACDE
AD
17.
#46 Jaki będzie rezultat wykonania programu:
#include <cstdio>

class A
{
public:
    void print() { printf("A"); }
};

class B : public A
{
public:
    virtual void print() { printf("B"); }
};

int main()
{
    B b;
    A* a = &b;
    a->print();
}
A
BA
B
AB
18.
#70 Jaki będzie rezultat wykonania programu:
#include <cstdio>

int main()
{
    int var = 3;

    printf("C");

    if(var)
        if(var > 1)
            if(var > 3)
                printf("A");
                printf("B");
}
C
CAB
Nie skompiluje się
CB
19.
#11 Jaki będzie rezultat wykonania programu:
#include <cstdio>

int main()
{
    int** pvar = 0;
    printf("%d\n", pvar);
}
segmentation fault
pvar
Nie skompiluje się
0
20.
#56 Jaki będzie rezultat wykonania programu:
#include <cstdio>

struct A
{
    void print() { printf("A"); }
};

struct B
{
    void print(int val) { printf("B"); }
};

struct C : public A, public B
{

};

int main()
{
    C c;
    c.A::print();
}
A
Nie skompiluje się
C
B



Jesteś 866 osobą wypełniającą ten c++ quiz. | Zaproponuj własne pytanie

Wszystkie pytania i kody są właśnością autora i nie mogą być powielane bez jego zgody. Kody były kompilowane i uruchamiane w środowisku Linux (x86, C++98 gcc 4.4.7, C++11 gcc 4.7.2). Fragmenty kodu są w standardzie C++98 chyba, że podano inaczej w treści pytania. Dokładałem wszelkiej staranności aby pytania były pozbawione błędów, ale jeżeli jakieś błędy zostaną wykryte proszę o kontakt. Pozdrawiam Autor.