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

english version

1.
#67 Jaki będzie rezultat wykonania programu:
#include <cstdio>

int main()
{
    int var = 3;

    switch(var)
    {
        case 3:
            printf("A");
        case 4:
            printf("B");
        default:
            break;
    }
}
AB
Nie skompiluje się
B
A
2.
#96 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();)
    {
        cout << "*";
        it = vect.erase(it);
    }
}
***
*
segmentation fault
**
3.
#36 Jaki będzie rezultat wykonania programu:
#include <cstdio>

class A
{
public:
    operator bool(void) const { return true; }
};

int main()
{
    A a;
    bool var = a;
    printf("%d\n", var);
}
0
1
true
Nie skompiluje się
4.
#105 Jaki będzie rezultat wykonania programu:
#include <iostream>

using namespace std;

struct A
{
    A() { cout << "A() "; }
    virtual ~A() { cout << "~A() "; }
    virtual void fun() { cout << "a() "; }
};

struct B :  A
{
    B() { cout << "B() "; }
    virtual ~B() { cout << "~B() "; }
    virtual void fun() { cout << "b() "; }
};

void f(A* a) { a->fun(); }

int main()
{
    B b;
    f(&b);
}
Nie skompiluje się
A() B() b() ~B() ~A()
B() A() b() ~A() ~B()
A() B() a() ~B() ~A()
5.
#3 Jaki będzie rezultat wykonania programu:
#include <cstdio>

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

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

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

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

int main()
{
    B b;
    b.print();
}
BA
B
AB
A
8.
#53 Jaki będzie rezultat wykonania programu:
extern "C" {
    #include <stdio.h>

    void print(const char * m) { printf(m); }
}

int main()
{
    print("B");
}
A
Nie skompiluje się
spowoduje wyciek pamięci
B
9.
#87 Jaki będzie rezultat wykonania programu:
#include <iostream>

using namespace std;

int i = 5;

int main()
{
    int i[i];
    cout << sizeof(i) << endl;
}
1
Nie skompiluje się
20
5
10.
#66 Jaki będzie rezultat wykonania programu:
#include <cstdio>
#include <assert.h>

int main()
{
    assert(123);
    printf("A");
}
abort
A
Nie skompiluje się
123
11.
#84 Jaki będzie rezultat wykonania programu:
#include <iostream>

using namespace std;

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

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

#define ENABLE 0

int main()
{
#ifdef ENABLE
    printf("enabled");
#else
    printf("disabled");
#endif
}
enableddisabled
disabled
enabled
Nie skompiluje się
14.
#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;
    }
}
123
Nie skompiluje się
321
ititit
15.
#49 Jaki będzie rezultat wykonania programu:
#include <cstdio>

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

class B
{
public:
    void print()
    {
        A a;
        a.print();
    }
};

int main()
{
    B b;
    b.print();
}
A
segmentation fault
B
Nie skompiluje się
16.
#74 Jaki będzie rezultat wykonania programu:
#include <iostream>

using namespace std;

int main()
{
    int var = 123;
    int& r = var;
    cout << r << endl;
}
r
var
Nie skompiluje się
123
17.
#95 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 = vect.erase(it);
    }
}
segmentation fault
*
***
**
18.
#60 Jaki będzie rezultat wykonania programu:
#include <cstdio>

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

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

struct C : public A, public B
{
    using A::print;
};

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

using namespace std;

int main()
{
    int var = 123;
    int& r = var;
    int& r2 = r;
    cout << r2 << endl;
}
Nie skompiluje się
r2
123
r
20.
#90 Jaki będzie rezultat wykonania programu:
#include <iostream>

using namespace std;

int main()
{
    unsigned short i = 0;
    cout << --i << endl;
}
65535
-1
4294967295
Nie skompiluje się



Jesteś 15796 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.