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;
...
anide