test cpp.odt

(27 KB) Pobierz

1 Co wydrukuje instrukcja if(x>y) printf(''A''); else printf(''B''); gdy x=5, y=6?

              Odpowiedź: Napis ''B''

2 Ułóż elementy definicji funkcji w kolejności takiej, w jakiej występują one w definicji

              Pozycja 1 –> Typ wyniku funkcji

              Pozycja 2 –> Nazwa funkcji

              Pozycja 3 –> Lista parametrów

              Pozycja 4 –> Instrukcja kodująca algorytm

3 Od wywołania jakiej funkcji zaczyna wywoływać się program?

              Odpowiedź: od funkcji main

4 Dopasuj opisy do elementów instrukcji for(i=0; i<n; i++) S+=A[i];

              Jest wykonywana po każdej iteracji –>  i++

              Gdy prawdziwe (różne od zera) nakazuje wykonać iterację –>  i<n

              Wykonuje się jeden raz na początku pętli –>  i=0

              Jest powtarzaną instrukcją –>  S+=A[i]

5 Dopasuj nazwy strumieni i obiektów strumieniowych do opisów:

              Obiekt strumieniowy wyprowadzający dane do strumienia stderr –> cerr

              Strumień wyjściowy skojarzony domyślnie z ekranem –> stdout

              Obiekt strumieniowy wyprowadzający dane do strumienia stdout –> cout

              Strumień wejściowy skojarzony domyślnie z klawiaturą –> stdin

              Strumień wyjściowy skojarzony na stałe z ekranem –> stderr

6 Dopasuj opisy pól konwersji do typów argumentów funkcji printf

              char* (wskaźnik na znak) –> %s

              double –> %f

              int –> %d

              char (typ znakowy) –> %c

7 Połącz instrukcje w języku C z interpretacją wyniku S

              S=0; for(i=0; i<n; i++) S+=A[i]; –> Suma n liczb A[0]+A[1]+...+A[n-1]

              S=A[0]; for(i=1; i<n; i++) if(S>A[i])S=A[i]; –> Minimum z n liczb A[0], A[1],...,A[n-1]

              S=0; for(i=0; i<n; i++) if(A[i]>0) S+=A[i]; –> Suma tylko dodatnich liczba z A[0], A[1],...,A[n-1]

              S=A[0]; for(i=1; i<n; i++) if(S<A[i])S=A[i]; –> Maksimum z n liczb A[0], A[1],...,A[n-1]

8 Instrukcja for(i=0; i<n; i++) S+=A[i]; nakazuje wykonać instrukcję S+=A[i]; dla:

              Odpowiedź: i=0,1,2,...,n-1

9 Jakie wartości zmiennej n pozwala wprowadzić instrukcja

    do scanf(''%d'', &n); while (n<2 || n>50);

              Odpowiedź: Od 2 do 50 włącznie

10 Zaznacz prawdziwe zdania, jeśli zdefiniowano double Y[50]:

              Odpowiedź: Y+5 wskazuje na zmienną Y[5]

              Odpowiedź: Y jest stałą wskazującą na zmienną Y[0]

11 Dlaczego argumentami funkcji scanf nazwy prostych zmiennych poprzedza się znakiem & - np. scanf(''&d'',&n)?

              Odpowiedź: Aby do funkcji przekazać wartość wskaźnika na zmienną

12 Ile zmiennych typu double tworzy definicja double X[100]; i jak te zmienne należy indeksować?

              Odpowiedź: 100 zmiennych indeksowanych od 0 do 99

13 Dopasuj słowa kluczowe do opisów:

              W instrukcji if poprzedza instrukcję wykonywaną, gdy warunek if okazuje się fałszywy (zerowy)–> else

              Typ całkowity (liczba całkowita) –> int

              Poprzedza warunek powtarzania instrukcji w instrukcji pętli (repetycyjnej) –> while

              Typ pusty – funkcja bez wyniku –> void

              Typ rzeczywisty(liczba z ułamkiem) –> double

              Rozpoczyna instrukcję wyboru z warunkiem typu prawda/fałsz (zero/nie zero) –> if

14 Zaproszenie do wprowadzania danych wysyłamy używając funkcji:

              Odpowiedź: fprintf(stderr,...

 

15 Dopasuj specyfikatory klasy pamięci i kwalifikatory do ich interpretacji.

              Zmienna, która została zdefiniowana w innej części programu (np. w innym pliku) –> extern

              Definicja nazwy typu –> typedef

              Zmienna przeznaczona do umieszczenia w rejestrze procesora –> register

              Zmienna, która powstaje i znika w zależności od potrzeby –> auto

              Zainicjowana zmienna, której wartości nie można zmieniać –> const

              Zmienna, która istnieje przez cały czas pracy programu –> static

16 Które napisy są stałymi rzeczywistymi w C lub C++?

              Odpowiedź: 2e-3

              Odpowiedź: 0.05F

17 W jakim systemie można pisać stałe całkowite?

              Odpowiedź: dziesiętnym

              Odpowiedź: ósemkowym

              Odpowiedź: szesnastkowy

18 Wartością stałej tekstowej ''Przykład'' jest:

              Odpowiedź: Wskazanie początkowego znaku tekstu – znak P

19 Dopasuj słowa kluczowe i operatory do wyjaśnień.

              Umieszcza w pamięci wszystkie swoje zmienne jedna na drugiej w tym samym obszarze pamięci –> union

              Lewym argumentem tego operatora jest zmienna strukturowa –> . (kropka)

              Umieszcza w pamięci wszystkie swoje zmienne jedna po drugiej –> struct

              Lewym argumentem tego operatora jest wskaźnik na zmienną strukturową –> ->  (strzałka)

20 Zaznacz poprawne definicje tablic z tekstami.

              Odpowiedź: char *T[]={''Tekst 1'', ''Tekst 2''};

              Odpowiedź: char T[10]=''Tekst'';

              Odpowiedź: char T[]=''Tekst'';

21 Które napisy są stałymi całkowitymi w C lub C++

              Odpowiedź: 0x12

              Odpowiedź: 'A' (znak A w apostrofach)

22 W wyliczeniu

      enum Figura {Kolo, Trojkat = 3, Kwadrat, Czworokat};

     zdefiniowano wartości Kolo, Trojkat, Kwadrat, Czworokat. Jakie to są wartości?

              Odpowiedź: Kolo=0, Trojkat=3, Kwadrat=4, Czworokat=5

23 Ile bajtów zajmuje tekst ''\n\tANSI-C\n'' ?

              Odpowiedź: 10

24 Zaznacz poprawne definicje inicjujące tablice

              Odpowiedź: int M[][4]={{1,2},{0},{3,4,5,6}};

              Odpowiedź: int K[]={3,7,2,1};

25 Zdefiniowano strukturę Osoba, zmienną A i wskaźnik p na tę zmienną:

     struct Osoba { . . . //tu jakieś dane

         Data D; //gdzie struct Data {short d,m,r; };

         Osoba *ojciec, *matka;

     } A, *p=&A;

    W zmiennej A zawarto Twoje dane osobowe. Które instrukcje wyznaczą poprawnie rok urodzenia Twojego ojca?

              Odpowiedź: R=A.ojciec->d.r

              Odpowiedź: R=p->ojciec->d.r

 

26 Dopasuj definicje parametru k funkcji Fun

              W instrukcji Fun(n); funkcja posługuje się zmienną n używając do niej nazwy k –> Fun(int &k)

              -,,- funkcja posługuje się zmienną k tak jak nazwą tablicy –> Funk(int k[])

              -,,- funkcja posługuje się zmienną n używając do niej nazwy k, ale nie wolno jej zmieniać wartości tej zmiennej –> Fun(const int & k)

              W instrukcji Fun(n+5); funkcja przypisuje własnej lokalnej zmiennej k wartość n+5 –> Fun(int k)

27 Dopasuj określenia:

              Instrukcja powodująca wyjście z funkcji –> return

              Instrukcja, która powoduje wyjście z instrukcji powtarzania (for, do-while oraz while) –> break

              Instrukcja nakazująca natychmiastowe przejście do następnej iteracji w instrukcji powtarzania –> continue

              Etykieta, do której nastąpi skok w instrukcji switch, gdy na liście etykiet case nie znaleziono żądanej wartości całkowitej –> default

28 Którym elementom tablicy A poniższe instrukcje nadadzą wartości?

      k=3;

...

Zgłoś jeśli naruszono regulamin