pop kolokwium przyklady

2
 Podstawy programowania 10.12.2013 Kierunek: Grupa: Nr albumu: Punkty: Nazwisko i imię: Poniższe zadania demonstruj ą wybrane typy zadań, które mogą pojawić się na kolokwium zaliczeniowym z wykładu z Podstaw programowania . Na kolokwium, które trwa ok. 1,5 godziny będzie kilkanaście zadań. Przy numerze każdego zadania podana jest punktacja. W zadaniach typu "Zaznacz  ...", z punktami zapisanymi jako ( ±k ), może być więcej niż jedna poprawna odpowied ź. Podczas oceniania brane są pod uwagę tylko zaznaczone odpowiedzi, w śród których naliczane jest +k punktów za każdą poprawną odpowiedź oraz –k  punktów za ka żdą odpowiedź niepoprawną. Gdy liczba punktów uzyskanych w ramach zadania jest ujemna, to zadanie oceniane jest na 0 punktów. W zadaniach z punktami zapisanymi bez znaku ±, liczba zapisana w nawiasach oznacza maksymalną liczbę punktów, które można uzyskać za to zadanie. Za niepełne rozwiązanie można uzyskać częściową ilość punktów. 1. (±2p.) Zaznacz  iteracje równoważne w sensie wypisywanych wyników z iteracj ą: int x = 0; do { x = x + 3; cout << x << endl;} while (x <= 27); int x = 1; int x = 60; for ( ; x <= 10; x++) cout << (3*x) << '\n'; while (x > 0) { cout << (33 - x/2) << endl; for (int x=2; x < 21; x++) x = x - 6; cout << (x/2) << endl; } 2. (±1p.) Zaznacz  instrukcje, które są poprawnymi przypisania mi, gdy dane są wyłącznie poni ższe definicje: const int MAX_N = 15; float A[MAX_N]; float x; instrukcja 1 instrukcja 4 instrukcja 2 instrukcja 5 instrukcja 3 instrukcja 6 3. (±1p.) Zaznacz  instrukcje, które są poprawne syntaktycznie przy założeniu, że dane są wyłącznie poni ższe definicje: struct osoba { char imie[10]; int wzrost; bool emeryt; }; osoba A[50]; A[5] = {"Olek",178 ,true}; strcpy(A[5] .imie, "Marek"); A[5].imie = Wojtek; A->wzrost = 178;

Upload: garstekkk

Post on 07-Oct-2015

4 views

Category:

Documents


0 download

DESCRIPTION

nauka c++ fajne bardzo polecam very

TRANSCRIPT

  • Podstawy programowania 10.12.2013

    Kierunek: Grupa: Nr albumu: Punkty:

    Nazwisko i imi:

    Ponisze zadania demonstruj wybrane typy zada, ktre mog pojawi si na kolokwium zaliczeniowym z wykadu z Podstaw programowania. Na kolokwium, ktre trwa ok. 1,5 godziny bdzie kilkanacie zada.

    Przy numerze kadego zadania podana jest punktacja. W zadaniach typu "Zaznacz ...", z punktami zapisanymi jako ( k ), moe by wicej ni jedna poprawna odpowied. Podczas oceniania brane s pod uwag tylko zaznaczone odpowiedzi, wrd ktrych naliczane jest +k punktw za kad poprawn odpowied oraz k punktw za kad odpowied niepoprawn. Gdy liczba punktw uzyskanych w ramach zadania jest ujemna, to zadanie oceniane jest na 0 punktw. W zadaniach z punktami zapisanymi bez znaku , liczba zapisana w nawiasach oznacza maksymaln liczb punktw, ktre mona uzyska za to zadanie. Za niepene rozwizanie mona uzyska czciow ilo punktw.

    1. (2p.) Zaznacz iteracje rwnowane w sensie wypisywanych wynikw z iteracj: int x = 0; do { x = x + 3; cout

  • Podstawy programowania 10.12.2013

    4. (2p.) Dla jakich wartoci wczytywanych ze standardowego wejcia ponisze ptle zakocz dziaanie:

    (a) int c, d; (b) int m, n; do { do {

    cin >> c >> d; cin >> m >> n; d = d+1; } while ( n!=m-2 or m!=5);

    } while ( !(c==d-3 and d==5));

    Odpowiedzi: (a) c = ....... d = ........ (b) m = ....... n = ........

    5. (4p.) Jakie wartoci pojawi si na standardowym wyjciu?

    void PewnaFunkcja (int A[], int &n) { for (int i = 0; i < n/2; i++) { int x = A[i]; A[i] = A[n-i-1]; A[n-i-1] = x; } n = n - 1; }

    int main() { int A[5] = {1,2,3,4,5}; int n = 5; PewnaFunkcja(A,n); for (int i = 0; i