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

english version

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

using namespace std;

int main()
{
    int var1 = 123;
    int var2 = 456;
    int& r = var1;
    r = var2;
    cout << r << endl;
}
r
456
Nie skompiluje się
123
2.
#1 Jaki będzie rezultat wykonania programu:
#include <cstdio>

struct S
{
    static int x;
};

int S::x = 123;

int main()
{
    printf("%d\n", S::x);

    return 1;
}
segmentation fault
%d\n
nie skompiluje się
123
3.
#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();
}
Nie skompiluje się
A
C
B
4.
#32 Jaki będzie rezultat wykonania programu:
#include <cstdio>

class A
{
public:
    A(int var) { printf("%d", var);  }
};

int main()
{
    bool var = true;
    A a(var);
}
1
var
true
Nie skompiluje się
5.
#8 Jaki będzie rezultat wykonania programu:
#include <cstdio>

int main()
{
    int var = 123;
    int* pvar = &var;
    printf("%d\n", *pvar);
}
adres zmiennej var (np. -1076902564)
123
Nie skompiluje się
segmentation fault
6.
#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");
}
Nie skompiluje się
CB
C
CAB
7.
#29 Jaki będzie rezultat wykonania programu:
#include <cstdio>

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

using namespace std;

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

int main()
{
    assert(0);
    printf("A");
}
Nie skompiluje się
0
abort
A
10.
#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
321
ititit
Nie skompiluje się
11.
#48 Jaki będzie rezultat wykonania programu:
#include <cstdio>

class B;

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

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

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

class A
{
public:
    A() { printf("A() "); }
    ~A() { printf("~A() "); }
};

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

int main()
{
    A* pa = new B();
    delete pa;
}
A() B() ~A()
A() B() ~B() ~A()
A() B() ~A() ~B()
A() ~A()
13.
#31 Jaki będzie rezultat wykonania programu:
#include <cstdio>

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

int main()
{
    int var = 123;
    A a(var);
}
segmentation fault
123
Nie skompiluje się
var
14.
#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;
    }
}
Nie skompiluje się
012
0123
123
15.
#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();
}
B
A
Nie skompiluje się
C
16.
#58 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
{
    void print(const char* p = 0) { printf("C"); }
};

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

using namespace std;

int main()
{
    set<int> s;
    s.insert(11);
    s.insert(2);
    s.insert(33);

    for(set<int>::iterator it = s.begin(); it != s.end(); ++it)
    {
        cout << *it;
    }
}
11233
21133
33211
33112
18.
#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
19.
#54 Jaki będzie rezultat wykonania programu:
namespace n
{
    #include <stdio.h>
};

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

int main()
{
    print("B");
}
B
Nie skompiluje się
segmentation fault
m
20.
#13 Jaki będzie rezultat wykonania programu:
#include <cstdio>

int main()
{
    int* pvar = new int(123);
    printf("%d\n", *pvar);
    delete pvar;
}
pvar
segmentation fault
123
Nie skompiluje się



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