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

english version

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

using namespace std;

struct classcomp
{
  bool operator() (const int& lhs, const int& rhs) const {return lhs>rhs;}
};

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

    for(set<int>::iterator it = s.begin(); it != s.end(); ++it)
    {
        cout << *it;
    }
}
Nie skompiluje się
33211
33112
21133
2.
#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
m
segmentation fault
Nie skompiluje się
3.
#15 Jaki będzie rezultat wykonania programu:
#include <cstdio>

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

using namespace std;

int main()
{
    int i = 5;

    for(i = 0; i < 3; ++i)
    {
    }

    cout << i << endl;
}
5
3
2
0
5.
#39 Jaki będzie rezultat wykonania programu:
#include <cstdio>

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

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

using namespace std;

int main()
{
    int var = 123;
    int& r = var;
    cout << r << endl;
}
Nie skompiluje się
r
123
var
7.
#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
***
**
*
8.
#80 Jaki będzie rezultat wykonania programu:
#include <iostream>

using namespace std;

int main()
{
    int& r = 0;

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

using namespace std;

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

using namespace std;

struct classcomp
{
  bool operator() (const int& lhs, const int& rhs) const {return lhs<rhs;}
};

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

    for(set<int>::iterator it = s.begin(); it != s.end(); ++it)
    {
        cout << *it;
    }
}
21133
33211
33112
11233
11.
#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
*
**
12.
#93 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>::const_iterator it = vect.begin(); it != vect.end(); ++it)
    {
        cout << *it;
    }
}
123
segmentation fault
Nie skompiluje się
321
13.
#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;
    }
}
33112
33211
11233
21133
14.
#84 Jaki będzie rezultat wykonania programu:
#include <iostream>

using namespace std;

int main()
{
    int i = 5;
    cout << (++i)++ << endl;
}
5
Nie skompiluje się
7
6
15.
#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() ~B()
A() B() ~B() ~A()
A() ~A()
A() B() ~A()
16.
#87 Jaki będzie rezultat wykonania programu:
#include <iostream>

using namespace std;

int i = 5;

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

#define GET(v) "456"

int main()
{
    const char* var = "123";
    printf("%s\n", GET(var));
}
456
segmentation fault
123
Nie skompiluje się
18.
#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
Nie skompiluje się
1
true
19.
#69 Jaki będzie rezultat wykonania programu:
#include <cstdio>

int main()
{
    int var = 3;

    if(var)
        printf("A");
        printf("B");
        if(var > 1)
            printf("C");
            printf("D");
            if(var > 3)
                printf("E");
                printf("F");
}
AC
Nie skompiluje się
ABCD
ABCDF
20.
#19 Jaki będzie rezultat wykonania programu:
#include <cstdio>

#define GET(v) #v"456"

int main()
{
    const char* var = "123";
    printf("%s\n", GET(var));
}
123456
#v456
var456
Nie skompiluje się



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