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

english version

1.
#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);
}
123
segmentation fault
var
Nie skompiluje się
2.
#20 Jaki będzie rezultat wykonania programu:
#include <cstdio>

#define GET(v) v"456"

int main()
{
    printf("%s\n", GET("123"));
}
Nie skompiluje się
123456
123
v456
3.
#91 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(int i = 0; i < vect.size(); ++i)
    {
        cout << vect[i];
    }
}
Nie skompiluje się
iii
321
123
4.
#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;
    }
}
11233
33112
21133
33211
5.
#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();
}
A
B
Nie skompiluje się
C
6.
#10 Jaki będzie rezultat wykonania programu:
#include <cstdio>

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

struct A
{
    int f;
};
typedef A AA;

int main()
{
    A a1;
    struct A a2;
    AA a3;

    a1.f = 1;
    a2.f = 2;
    a3.f = 3;

    printf("%d", a1.f + a2.f + a3.f);
}
4
5
Nie skompiluje się
6
8.
#55 Jaki będzie rezultat wykonania programu:
namespace n
{
    #include <stdio.h>
};

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

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

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

int main()
{
    bool var = true;
    A a = var;
}
int
bool
Nie skompiluje się
segmentation fault
10.
#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;
    }
}
B
A
AB
Nie skompiluje się
11.
#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();
}
Nie skompiluje się
segmentation fault
A
B
12.
#21 Jaki będzie rezultat wykonania programu:
#include <cstdio>

#define ENABLE

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

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

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

int main()
{
    B b;
    A* a = &b;
    a->print();
}
BA
AB
A
B
14.
#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
ABCD
Nie skompiluje się
ABCDF
15.
#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
16.
#90 Jaki będzie rezultat wykonania programu:
#include <iostream>

using namespace std;

int main()
{
    unsigned short i = 0;
    cout << --i << endl;
}
65535
-1
Nie skompiluje się
4294967295
17.
#83 Jaki będzie rezultat wykonania programu:
#include <iostream>

using namespace std;

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

using namespace std;

int main()
{
    cout << "A" << 123 << "C" << endl;
}
A123C
Nie skompiluje się
123
AC
19.
#6 Jaki będzie rezultat wykonania programu:
#include <cstdio>

int main()
{
    int var = 123;
    printf("%d\n", &var);
}
adres zmiennej var (np. -1076902564)
Nie skompiluje się
123
segmentation fault
20.
#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;
}
nie skompiluje się
%d\n
123
segmentation fault



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