Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Przykładowe kolokwium - pytania i odpowiedzi

Ostatnio zmodyfikowano 2013-08-27 20:37
Autor Wiadomość
s3eulen
Temat założony przez niniejszego użytkownika
[C++] Przykładowe kolokwium - pytania i odpowiedzi
» 2013-08-27 10:52:16
Jestem nowym użytkownikiem więc witam wszystkich :)

Mam problem z pytaniami testowymi które mogą pojawić sie na zaliczeniu z przedmiotu jakim jest programowanie. Prosze o pomoc i sprawdzeniu gdzie zrobiłem błędy(do niektórych pytań nie mam odpowiedzi, bo po prostu nie miałem pomysłu). Z góry dziękuje :)

Pytania wielokrotnego wyboru.


1.Która instrukcja odnosi się do definicji przestrzeni nazw?
     a) namespace las
     b) using namespace las
     c) using las
     d) using las::zwierzyna

2.Który z poniższych manipulatorów nie jest bezargumentowy?
     a) .flush
    b) setw
     c) ws
     d) dec

3.Która z poniższych instrukcji nie wywoła destruktora?
     a) ~larch->tree();
     b) larch->~tree();    wywoła
     c) larch.~tree(); - na pewno nie
     d) delete larch;

4.Który z poniższych manipulatorów nie jest parametryzowany?
     a) setfill
     b) ws
     c) setbase
     d) setw

5.W projekcie znajdują się dwa pliki: kod A.cpp i kod B.cpp. W pliku kodA.cpp znajduję się definicja fukncji main. Który z plików zostanie skompilowany podczas kompilacji projektu?
     a) kod B,cpp
     b) obydwa pliki
     c) żaden z nich
     d) kod A.cpp

6.Na podstawie poniższego kodu odpowiedz na pytanie:

C/C++
void run() {...};
void animal::run() {...};
void animal::run( int speed ) {...};
void animal::run( double * speed ) {...};
void animal::save() {...};

Jeśli wewnątrz funkcji save znajdzie się poniższa instrukcja: run(36);
nazwa “run” będzie:
     a) przeciażona i zasłonięta
     b) przeciążona i zredefiniowana
     c) zredefiniowana i kapsułkowana-na pewno nie
     d) zredefiniowana i zasłonięta

7.Jeśli klasa ma wiele bezpośrednich klas bazowych to jest to:
     a) dziedziczenie wielokrotne
     b) dziedziczenie pokoleniowe
     c) dziedziczenie grupowe
     d) dziedziczenie pochodne

8. Która z poniższych instrukcji może być umieszczona w konstruktorze?
     a) żadna z nich
     b) return void;
     c) return true;
     d) return;

9.Która z poniższych funkcji służy do sprawdzania czy udało się otworzyć plik?
     a) ifOpen()
     b) done()
     c) check()
     d) good()

10.
C/C++
class house {
    int windows_number;
    int door_number;
    ...
    public
    void init( int windows_number, int door_number ) {
        this->windows_number = windows_number;
        this->door_number = door_number;
    }
};
int main() {
    house my_house;
    my house.init( 12, 4 );
}
     a) atrybutom my_house zostaną przypisane odpowiednio wartości 12,4
     b) składnia jest poprawna
     c) składnia jest błędna
     d) atrybutom my_house nie zostaną przypisane żadne wartości

Pytania krótkiej odpowiedzi.


11.Jaka powinna być nazwa pliku (wraz z rozszerzeniem) zawierającej definicję klasy ksiazka?

książka.h

12.
  • Klasa A zawiera nieprywatną funkcję "void paint()".
  • Klasa B dziedziczy z klasy A.
  • Klasa B zawiera funkcję składową "void paint()".
  • Klasa B zawiera funkcję składową "void paint_base()".
Napisz ciało funkcji "paint_base()" wiedząc, że jedyne co ona robi to wywołanie funkcji paint() z klasy bazowej.

13.Jak można zainicjalizować stały atrybut klasy?

Za pomocą listy inicjalizacyjnej.

14.W programie znajduje się instrukcja:
cout<<las::zwierzyna;
Od czego zależy czy zwierzyna jest zmienną zdefiniowaną w przestrzeni nazw czy statycznym składnikiem klasy?

Od deklaracji zmiennych zdefiniowanych w przestrzeni nazw.

15.Zdefiniuj obiekt "firefox" reprezentujący plik wejściowy w C++.

16.
C/C++
class person {
    ...
    void func() {
        this->age = 16;
    }...
}
Słowo “this” odnosi się do ?

Do obiektu.

17. Czym konstruktor domniemany różni się od standardowego?

Tym, że może być wywoływany bez żadnych argumentów.

18. Statyczny składnik klasy istnieje zanim zostanie utworzony jakikolwiek/jakakolwiek ............................... tej klasy.

... obiekt ...

19.Jaki będzie rezultat kompilacji i wykonania poniższego kodu?
C/C++
#include <iostream>
namespace pies { int a = 15; }
namespace kot { int a = 20; }
using namespace std;
using namespace pies;
using namespace kot;
int main() { cout << a; }

20

20. w[5] to wskaźnik na tablicę znaków.
Napisz definicję zmiennej "w" tak, żeby możliwe było wykonanie poniższej instrukcji:
delete []w[5];

21.Od jakiego słowa kluczowego rozpoczyna się deklaracja zmiennej?

extern

22.Wczytaj ze strumienia “ala” reprezentującego plik tekstowy pojedynczy znak do zmiennej “a” typu char.

23.Jak będzie nazywał się plik zawierający deklarację funkcji zdefiniowanych w pliku cos.cpp?

cos.h

24.Dany jest kod:
C/C++
class horse {
    const bool foreto;
    int legs;
    horse { int l, bool f );
    };

Zainicjalizuj obydwa atrybuty zapisując definicje powyższego konstruktora w jednej linijce. Ciało powyższego konstruktora powinno być puste.

25.Napisz instrukcję wyświetlająca na standardowym wyjściu wartość zmiennej kot zdefiniowanej w przestrzeni nazw zoo.

cout<<zoo::kot<<endl;

26.Na podstawie poniższego kodu odpowiedz na pytanie:
C/C++
int robak::biedronka = 4;
char samochod::ford = 'Ł";
Te dwie linijki robią to samo. Co to jest? Nazwij tę instrukcję abstrahując od przytoczonych przykładów.

Nadają wartość obiektowi klasy.

27.Jakie słowa kluczowe sygnalizują chęć użycia przestrzeni nazw?

using namespace

28.Kiedy wywoływany jest konstruktor niestatycznego lokalnego obiektu?

Przed rozpoczeciem wykonywania funkcji main.

29.Jeśli mamy klasę to jej instancje są przekazywane do funkcji domyślnie przez ........ wartość.

... początkową ...

30.Operator przesunięcia bitowego w prawo w stosunku do obiektu cin zachowuje się inaczej niż normalnie, gdyż ......

... przesuwa ciąg znaków(string).
P-91004
kubawal
» 2013-08-27 10:58:26
8. Która z poniższych instrukcji może być umieszczona w konstruktorze?
d) return

26.Na podstawie poniższego kodu odpowiedz na pytanie:
int robak::biedronka=4;
char samochod::ford=’Ł”;

Te dwie linijki robią to samo. Co to jest? Nazwij tę instrukcję abstrahując od przytoczonych przykładów.

Nadają wartość obiektowi klasy.

30.Operator przesunięcia bitowego w prawo w stosunku do obiektu cin zachowuje się inaczej niż normalnie, gdyż ......
Pobiera dane ze strumienia.
P-91005
Mitu
» 2013-08-27 12:15:55
30.Operator przesunięcia bitowego w prawo w stosunku do obiektu cin zachowuje się inaczej niż normalnie, gdyż ......
Pobiera dane ze strumienia.

Pytanie jest o to dlaczego się tak dzieje, a nie co się dzieje. Operator zachowuje się inaczej, bo to operator przeładowany (przeciążony).
P-91009
pekfos
» 2013-08-27 12:18:09
9.Która z poniższych funkcji służy do sprawdzania czy udało się otworzyć plik?
Kto układa te pytania..? Po pierwsze, nie jest podane, o jaką bibliotekę chodzi. A jeśli założyć, że chodzi o bibliotekę standardową, to good() nie jest najlepszą odpowiedzią (chociaż najlepszą z tych 4 wariantów).

10. A tu w ogóle nie wiem, o co chodzi. Jeśli kod działa i przypisuje wartości, to składnia musi być poprawna. Można zaznaczyć dwie odpowiedzi?

11.Jaka powinna być nazwa pliku (wraz z rozszerzeniem) zawierającej definicję klasy ksiazka?

książka.h
Kolejne bezsensowne pytanie, bo można podać cokolwiek. ksiazka.h, ksiazka.hpp i tak dalej.. Nawet ksiazka.qwerty.

13.Jak można zainicjalizować stały atrybut klasy?

Za pomocą listy inicjalizacyjnej.
Stałą niestatyczną składową tak, ale "atrybut" może dotyczyć też statycznych.

17. Czym konstruktor domniemany różni się od standardowego?
A co to jest "konstruktor standardowy"?

23.Jak będzie nazywał się plik zawierający deklarację funkcji zdefiniowanych w pliku cos.cpp?
asdf.123?

25.Napisz instrukcję wyświetlająca na standardowym wyjściu wartość zmiennej kot zdefiniowanej w przestrzeni nazw zoo.
Kolejne miejsce, gdzie można popisać się wiedzą i pomysłowością ;)
P-91011
s3eulen
Temat założony przez niniejszego użytkownika
» 2013-08-27 12:46:04
Pytania układało 2 prowadzących Pracownie Programowania na wyższej uczelni i nie ma mowy również o pomyłce w przepisywaniu itp. :)
P-91012
pekfos
» 2013-08-27 13:07:57
nie ma mowy również o pomyłce w przepisywaniu
Więc błąd w kodzie, w zadaniu 26, umieszczono celowo?

Btw, co to za uczelnia? :)

@down: no nie jednej rzeczy można by się tu przyczepić. Na przykład kropki przed flush w drugim zadaniu, jakby chodziło o metodę, mimo, że jest manipulator o tej nazwie ;)
P-91013
kubawal
» 2013-08-27 13:11:10
błąd w kodzie, w zadaniu 26
I nie tylko :)
P-91014
maly
» 2013-08-27 13:56:01
błąd w kodzie, w zadaniu 26
Jaki błąd bo niewidzę?
Przypisuje wartość statycznego pola klasy, lub zmiennej zadeklarowanej jako extern w przestrzeni nazw.
P-91021
« 1 » 2
  Strona 1 z 2 Następna strona