ОО1/К1 2021

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
  • За питања са више одговора, тачни одговори су подебљани и уоквирени
  • За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
  • Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:

1. задатак

Дата је следећа класа:

class X {
public:
    X(int a) {}
    explicit X(const string&) {}
};

Који исечци кода од наведених ће се успешно извршити?

  1. X f() {
        return 0;
    }
    int main() {
        f();
    }
    
  2. X g() {
        return "abc";
    }
    int main() {
        g();
    }
    
  3. X(3);
    
  4. X("abc");
    

2. задатак

Шта може да стоји уместо дела означеног са *** а да се програм успешно преводи?

int i = 0;
enum dan {PON, UTO, SRE};

int main() {
    dan s;
    int j = 1;
    class L {
        void g() {
            ***
        }
    };
}
  1. с = УТО;
  2. ј++;
  3. и++;
  4. и = ПОН;

Објашњење: Није могуће приступити локалним променљивим из окружујућег досега из локалних класа.

3. задатак

Шта исписује следећи код на програмском језику C++:

#include <iostream>
using namespace std;

void f1(int& a) { cout << 2; }
void f2(const int& a) { cout << 1; }
void f3(int&& a) { cout << 3; }

int main() {
    int x = 0;
    const int y = 0;
    f1(x);
    f2(y);
    f3(x+1);
}

Одговор: 213

4. задатак

Шта исписује следећи код на програмском језику C++:

#include <iostream>
using namespace std;

int x = 5;

int f(int x) {
    return x = x+1;
}

int main() {
    cout << f(x) << ::x;
}

Одговор: 65

Објашњење: Функцији се прослеђује глобална по вредности, и измене тог параметра унутар функције се не осликавају на саму глобалну.

5. задатак

Шта у следећем коду може да стоји уместо дела означеног са ### а да се он исправно преводи:

#include <iostream>
using namespace std;

int main() {
    int a = 3;
    const int* const p = &a;
    ###
}
  1. цоут << п;
  2. п++;
  3. *п = 4;
  4. цоут << *п;

6. задатак

Где се складиште следећи подаци:

Понуђене опције
Подаци Локација
  • Привремени подаци б[1]
  • Динамички подаци а
  • Аутоматски подаци ц
  1. Хеап
  2. Регистри
  3. Стек
  4. ЕПРОМ

7. задатак

8. задатак

9. задатак

10. задатак

Напомене

  1. Накнадно је за овај одговор била признавана опција под ц, јер привремени подаци могу да се чувају и на стеку.