System Testow
Test 1 - Podstawy
1) Wartoci staej tekstowej "Przyklad" jest:
a. Wskazanie pocztkowego znaku tekstu - znaku P
b. Liczba znakow w tekcie z ogranicznikiem - liczba 9
c. Kod pocztkowego znaku tekstu - kod ASCII litery P
d. Liczba znakow w tekcie bez ogranicznika - liczba 8
2) W wyliczeniu enum Figura { Kolo, Trojkat=3, Kwadrat, Czworokat }; zdefiniowano wartoci Kolo,
Trojkat, Kwadrat i Czworokat. Jakie to s wartoci?
a. Kolo = 0, Trojkat = 3, Kwadrat = 4, Czworokat = 5
b. Kolo = 1, Trojkat = 3, Kwadrat = 4, Czworokat = 5
c. Kolo = 0, Trojkat = 3, Kwadrat = 2, Czworokat = 3
d. Kolo = 0, Trojkat = 3, Kwadrat = 1, Czworokat = 2
3) Dlaczego argumentami funkcji scanf nazwy prostych zmiennych poprzedza si znakiem & - np.
scanf("%d",&n); ?
a. Aby powiza t zmienn z polem konwersji
b. Aby udostpni zmienn do zapisu.
c. Aby do funkcji przekaza warto wskanika na zmienn.
d. Aby przyspieszy obliczenia.
4) Uo elementy definicji funkcji w kolejnoci takiej, w jakiej wystpuj one w tej definicji.
Pozycja 2
Pozycja 3
Lista parametrow
Pozycja 4
Instrukcja kodujca algorytm
Pozycja 1
Typ w yniku funkcji
5) Zaproszenia do wprowadzania danych wysyamy uywajc funkcji:
a. fprintf(stderr, ...
b. scanf
c. fscanf(stderr, ...
d. printf ewentualnie fprintf - obojtnie
6) Dopasuj wyraenia do okrele zakadajc, e x, y s zmiennymi typu double.
Minimum z {x, y}
x<y ? x : y
Maksimum z {x, y}
x>y ? x : y
Odlego (nieujemna ronica) midzy x a y x>y ? x-y : y-x
Warto bezwzgldna z x
x<0 ? -x : x
7) Dopasuj sowa kluczowe do opisow
Poprzedza warunek powtarzania instrukcji w instrukcji ptli (repetycyjnej)
w hile
Typ cakowity (liczba cakowita)
int
Typ pusty - funkcja bez wyniku
void
W instrukcji if poprzedza instrukcj wykonywan, gdy warunek w if okazuje si faszywy (zerowy) else
Rozpoczyna instrukcj wyboru z warunkiem typu prawda/fasz (zero/nie zero)
if
Typ rzeczywisty (liczba z uamkiem)
double
8) Od wywoania jakiej funkcji zaczyna si wykonywa program?
a. od funkcji zdefiniowanej jako pierwsza
b. od funkcji main.
c. od funkcji scanf lub printf
d. od funkcji w "stdio.h"
9) Co oblicz nastpujce instrukcje?
S=A[0];for(i=1; i<n; i++) if(S<A[i]) S=A[i];
Maksimum z A[0], A[1], ..., A[n-1]
S=0;for(i=0; i<n; i++) S=x*S+A[i];
Warto w ielomianu
S=0;for(i=0; i<n; i++) S+=A[i];
Suma 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 A[0], A[1], ..., A[n-1]
10) Drugim argumentem funkcji fopen jest tekst, ktory okrela tryb otwarcia pliku. Dopasuj teksty do
podanych warunkow otwarcia.
Otwierany plik jest przewijany na koniec (gdy istnieje) lub jest kreowany.
"a"
Otwierany jest plik do edycji (odczytu i zapisu) danych binarnych.
"rb+"
Otwierany plik musi istnie.
"r"
Otwierany plik jest kasowany, jeli istnieje, a nastpnie jest kreowany jako pusty. "w "
Otwierany jest plik do dopisywania danych binarnych.
"ab"
11) Ktorym elementom tablicy A instrukcje nadadz wartoci? int k = 3; A[ k++ ] = 8; A[ ++k ] = 12;
a. A[ 3 ] = 8, A[ 5 ] = 12
b. A[ 4 ] = 8, A[ 5 ] = 12
c. A[ 3 ] = 8, A[ 4 ] = 12
d. A[ 4 ] = 8, A[ 4 ] = 12
12) Zdefiniowano int k = 29, n = 10; oraz double x, y; Jakie wartoci otrzymaj zmienne x oraz y po
wykonaniu instrukcji x = k/n; y=(double)k/n;
a. x = 2.9,y = 2.9
b. x = 2.0,y = 2.0
c. x = 3.0,y = 2.9
d. x = 2.0,y = 2.9
13) Dopasuj opisy pol konwersji do typow argumentow funkcji printf.
char* (wskanik na znak) %s
double
%f
char (typ znakowy)
%c
int
%d
14) Co wydrukuje instrukcja if(x>y) printf("A"); else printf("B"); gdy x=5, y=6 ?
a. Nic nie wydrukuje
b. Napis "B"
c. Napis "BA"
d. Napis "AB"
e. Napis "A"
15) Dopasuj sowa kluczowe do opisow
Poprzedza warunek powtarzania instrukcji w instrukcji ptli (repetycyjnej)
w hile
Typ cakowity (liczba cakowita)
int
Typ pusty - funkcja bez wyniku
void
W instrukcji if poprzedza instrukcj wykonywan, gdy warunek w if okazuje si faszywy (zerowy) else
Rozpoczyna instrukcj wyboru z warunkiem typu prawda/fasz (zero/nie zero)
if
Typ rzeczywisty (liczba z uamkiem)
double
16) Dopasuj nazwy strumieni i obiektow strumieniowych do opisow.
Strumie wejciowy skojarzony domylnie z klawiatur
stdin
Strumie wyjciowy skojarzony na stae z ekranem
stderr
Obiekt strumieniowy wyprowadzajcy dane do strumienia stdout cout
Strumie wyjciowy skojarzony domylnie z ekranem
stdout
Obiekt strumieniowy wyprowadzajcy dane do strumienia stderr cerr
Obiekt strumieniowy wprowadzajcy dane ze strumienia stdin
cin
17) Instrukcja for(i=0; i<n; i++) S+=A[i]; nakazuje wykona instrukcj S+=A[i]; dla:
a. i = 1, 2, ... , n-1.
b. i = 0, 1, 2, ... , n-1.
c. i = 1, 2, ... , n.
d. i = 0, 1, 2, ... , n.
18) Zaznacz poprawne definicje inicjujce tablice
a. int K[ ] = { 3, 7, 2, 1 };
b. int M[ ] [ 4 ] = { { 1, 2 }, { 0 }, { 3, 4, 5, 6 } };
c. int M[ ] [ ] = { { 1, 2 }, { 0 }, { 3, 4, 5, 6 } };
d. int K[ 4 ] = { 3, 7, 2, 1, 6 };
e. int M[ ] [ 4 ] = { { 1, 2 }, { 0 }, { 3, 4, 5, 6, 7 } };
19) Jakie wartoc zmiennej n pozwala wprowadzi instrukcja do scanf("%d",&n); while(n<2 || n>50); ?
a. Mniejsze od 2 lub wieksze od 50
b. Od 2 do 50 wcznie
c. Rone od 2 i rone od 50
d. Rone od zera
20) Ktore napisy s staymi rzeczywistymi w C lub C++?
a. 0.05F
b. 2e-3
c. -3.14u
d. -1.2e3
21) Plik binarny poprawnie otwarty instrukcj FILE *fp=fopen(nazwa,"rb"); zawiera dane typu double.
Jak poprawnie wczyta te dane do tablicy zdefiniowanej double X[100]; ?
a. for(n=0; n<100; n++) fscanf(fp, "%lf", X+n);
b. for(n=0;n<100 ; n++) fread(X+n, sizeof(X[0]), 100, fp);
c. for(n=0; fscanf(fp, "%lf", X+n)==1 ; n++) if(n==100) break;
d. n=fread(X, sizeof(X[0]), 100, fp);
22) Dopasuj okrelenia
Ptla, ktora musi co najmniej jeden raz wykona powtarzan instrukcj
do - w hile
Zalenie od warunku wykonuje jedn z dwoch instrukcji
instrukcja if - else
Realizuje skok do instrukcji poprzedzonej wybran etykiet case lub default zalenie od
instrukcja sw itch
wartoci cakowitej
Wyraenie zakoczone rednikiem
instrukcja
rednik, ktorego nie poprzedza wyraenie
instrukcja pusta
23) Ile bajtow zajmuje tekst "\tANSI-C\n" ?
a. 9
b. 11
c. 8
d. 10
24) Dopasuj specyfikatory klasy pamici i kwalifikatory do ich interpretacji.
Zainicjowana zmienna, ktorej wartoci nie mona zmienia.
const
Zmienna przeznaczona do umieszczenia w rejestrze procesora.
register
Zmienna, ktora zostaa zdefiniowana w innej czci programu (np. w innym pliku). extern
Zmienna, ktora istnieje przez cay czas pracy programu.
static
Definicja nazwy typu
typedef
Zmienna, ktora powstaje i znika w zalenoci od potrzeby.
auto
25) Dopasuj okrelenia
Etykieta, do ktorej nastpi skok w instrukcji switch, gdy na licie etykiet case nie znaleziono danej
default
wartoci cakowitej
Instrukcja powodujca wyjcie z funkcji
return
Instrukcja, ktora powoduje wyjcie z instrukcji powtarzania (for, do-while ora while)
break
Instrukcja nakazujca natychmiastowe przejcie do nastpnej iteracji w instrukcji powtarzania
continue
26) Ktory cig instrukcji nada zmiennej n warto rown iloci liczb w pliku binarnym skojarzonym ze
strumieniem fp?Ktory cig instrukcji nada zmiennej n warto rown iloci liczb w pliku binarnym
skojarzonym ze strumieniem fp?
a. fseek(fp, 0, 2); n=ftell(fp);
b. fseek(fp, 0, 2); n=ftell(fp)/sizeof(double);
c. for(n=0; fscanf(fp, "%lf", &x)==1; n++);
d. n=fseek(fp, 0, 2) - fseek(fp, 0, 0);
27) Zaznacz prawdziwe zdania, jeli zdefiniowano double Y[50];
a. Y+ 5 wskazuje na zmienn Y[5].
b. Y jest sta wskazujc na zmienn Y[0].
c. Y+ 5 wskazuje 5 bajtow dalej ni Y
d. Y jest nazw zmiennej typu double.
28) Pocz instrukcje w jzyku C z interpretacj wyniku S.
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]
S=0; for(i=0; i<n; i++) if(A[i]>0) S+=A[i];
Suma tylko dodatnich liczb z A[0], A[1], ..., A[n-1]
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]
29) Zaznacz 2 reguy, ktore okrelaj kolejno wykonywania operacji (opracowywania operatorow). Z
dwoch ssiadujcych operatorow najpierw opracowuje si operator:
a. o mniejszej liczbie argumentow (jeli maj rone liczby argumentow)
b. z lewej lub prawej strony zalenie od cznoci (jeli priorytety s jednakowe).
c. o wyszym priorytecie (jeli ich priorytety s rone).
d. z lewej strony (jeli priorytety s jednakowe).
30) Dopasuj opisy do elementow instrukcji for(i=0; i<n; i++) S+=A[i];
Wykonuje si jeden raz na pocztku ptli
i=0
Jest wykonywane po kadej iteracji.
i++
Gdy prawdziwe (rone od zera) nakazuje wykona iteracj (powtarzan instrukcj). i<n
Jest powtarzan instrukcj.
S+=A[i];
31) Ile zmiennych typu double tworzy definicja double X[100]; i jak te zmienne naley indeksowa?
a. 100 zmiennych indeksowanych od 0 do 99
b. 101 zmiennych indeksowanych od 0 do 100
c. 99 zmiennych indeksowanych od 1 do 99
d. 100 zmiennych indeksowanych od 1 do 100
32) Dopasuj wyraenia do opisow warunkow logicznych
x rone od zera i rone od 80 x != 0 && x != 80
x rowne zeru lub rowne80
x == 0 | x == 80
x < 0 lub x > 80
x < 0 | x > 80
0 < x < 80
x > 0 && x < 80
33) Otwarto plik tekstowy zawierajcy tylko poprawnie zapisane liczby rzeczywiste. Jaki bdzie efekt
wykonania instrukcji for(n=0; fscanf(fp, "%lf", &x)==1; n++);jeeli zmienne n, fp, x s kolejno typu int,
FILE*, double?
a. Do zmiennej x zostanie wczytana tylko pierwsza liczba
b. Plik ustawi si w pozycji kocowej.
c. Warto n mowi, ile razy w pliku wystpuje liczba 1
d. Warto n mowi, ile liczb jest w pliku.
34) double Funkcja(int n) { Jak instrukcj moe tu zawiera poprawna funkcja rekurencyjna (jeeli
jest to jedyna brakujca instrukcja)? return S;}
a. S = n*Funkcja(n-1);
b. for(S=1; n>1; n--) S*=n;
c. S = n>1 ? n*Funkcja(n-1) : 1;
d. if(n>1) S = n*Funkcja(n-1); else S=1;
35) Dopasuj definicje parametru k funkcji Fun
W instrukcji Fun(n+5); funkcja przypisuje wasnej lokalnej zmiennej k warto n+5
Fun(int k)
W instrukcji Fun( n ); funkcja posuguje si zmienn n uywajc do niej nazwy k
Fun(int &k)
W instrukcji Fun( n ); funkcja posuguje si zmienn k tak jak nazw tablicy
Fun(int k[])
W instrukcji Fun( n ); funkcja posuguje si zmienn n uywajc do niej nazwy k, ale nie wolno
Fun(const int &k)
jej zmienia wartoci tej zmiennej
36) W jakim systemie mona pisa stae cakowite?
a. dziesitnym
b. szesnastkowym (16)
c. osemkowym (8)
d. dwojkowym (2)
37) Ktore napisy s staymi cakowitymi w C lub w C++?
a. 'A' (znak A w apostrofach)
b. "A" (znak A w cudzysowach)
c. 0x12
d. -15 (minus 15)
38) Dopasuj, jakie wyraenia daj w wyniku opisane wartoci, jeli zdefiniowano: double A[10][8],
(*p)[4], B[]={2,3,5,7,9,4,1};
Rozmiar tablicy w bajtach.
sizeof(B)
Rozmiar 8 zmiennych typu double
sizeof(A[0])
Liczba elementow tablicy.
sizeof(B)/sizeof(B[0])
Rozmiar zmiennej wskanikowej
sizeof(p)
Rozmiar tablicy 4 zmiennych typu double.
sizeof(p[0])
39) W programie Prog zdefiniowano int main(int argc, char *argv[])Linia wywoania programu ma
posta: ... \Prog.exe 12 dane wynikiJak warto otrzyma zmienna argc i zmienna argv[1]?
a. argc=3, argv[1] wskazuje na tekst "12"
b. argc=4, argv[1] wskazuje na tekst "12"
c. argc=4, argv[1] wskazuje na tekst "dane"
d. argc=12, argv[1] wskazuje na tekst "dane"
40) Zakadajc, e zmienna K jest cakowita i nieujemna, dopasuj wyraenia do okrele
Warto K z wyzerowanymi trzema najmodszymi bitami ( K >> 3 ) << 3
Warto 8*K (8 = 2 do potgi 3)
K << 3
Sowo majce trzy ustawione bity na pozycjach 3, 4 i 5.
7 << 3
Warto K/8 (8 = 2 do potgi 3)
K >> 3
41) Plik binarny zawiera liczby typu double. Jak poprawnie wczyta te liczby do tablicy A, ktora
zawiera 500 zmiennych typu double (nie wolno wczyta wicej ni 500 liczb) i nada zmiennej n
warto rown iloci wczytanych liczb?
a. for( n=0; fscanf(fp, "%lf", A+n )==1; n++ ) ;
b. for( n=0; fread( A+n, sizeof(*A), 1, fp)==1; n++ ) ;
c. n=fread( A, sizeof(*A), 500, fp );
d. for( n=0; n<500; n++ ) if( fscanf(fp, "%lf", A+n )!=1) break;
42) Zaznacz poprawne definicje tablic z tekstami.
a. char T[ 5 ] = "Tekst";
b. char *T[ ] = { "Tekst 1", "Tekst 2" };
c. char T[ ][ ] = { {"Tekst 1"}, {"Tekst 2"} };
d. char *T[ 2 ] = { "Tekst 1", "Tekst 2", "Tekst 3"};
e. char T[ 10 ] = "Tekst";
f. char T[ ] = "Tekst";
Test 2 - Podstawy C
43) Zaprzyjanienie (np. funkcji z klas) mona definiowa:
a. w dowolnej sekcji
b. tylko w sekcji publicznej
c. tylko w sekcji prywatnej
d. tylko w sekcji publicznej lub zabezpieczonej
44) Hermetyzacja klasy polega na:
a. Definiowaniu klasy i jej funkcji w odrbnym pliku
b. Nieuywaniu funkcji publicznych
c. Ukryciu danych i funkcji w sekcjach: private lub protected
d. Definiowaniu klasy w odrbnym pliku
45) Deklaracja friend class NN; uyta w definicji klasy KKK oznacza:
a. zaprzyjanienie wszystkich zmiennych klasy NN z klas KKK
b. zaprzyjanienie wszystkich funkcji klasy KKK z klas NN
c. bd w definicji klasy KKK
d. zaprzyjanienie wszystkich funkcji klasy NN z klas KKK
46) Statyczne (static) funkcje klasy to funkcje,
a. ktore nie aktywuj si na rzecz obiektow
b. ktore mog by aktywowane tylko na rzecz obiektow statycznych
c. ktore w wyniku daj warto statyczn lub obiekt statyczny
d. ktorych argumentami mog by tylko obiekty statyczne
47) Ktore z instrukcji poprawnie sformatuj obiekt cout do wyprowadzania liczb rzeczywistych w
postaci naukowej?
a. cout.setf(ios::scientific, ios::scientific | ios::fixed);
b. cout.setf(ios::scientific);
c. cout.setf(ios::scientific, ios::floatfield);
d. cout<<setf(ios::scientific,ios::floatfield);
48) Pocz definicje z terminami
Zezwala funkcjom spoza klasy na uywanie zmiennych i funkcji prywatnych tej klasy.
zaprzyjanienie
Klasa, ktorej sekcj domyln jest sekcja publiczna.
struktura
Przejmowanie danych wraz z algorytmami ich przetwarzania z klas istniejcych do klas
dziedziczenie
tworzonych.
Automatyczny wybor funkcji z klasy obiektu (wskazywanego lub referowanego), a nie z klasy
polimorfizm
wskanika lub referencji.
49) Pocz terminy o okreleniami
Zmienna, do ktorej dostp jest dozwolony tylko z jej klasy i klas pochodnych Zmienna zabezpieczona
Zmienna, do ktorej dostp jest dozwolony tylko z jej klasy
Zmienna pryw atna
Zmienna wspolna wszystkim obiektom klasy
Zmienna statyczna
Nazwa jakie (innej) zmiennej
Zmienna referencyjna
Zmienna, ktorej wartoci nie wolno zmienia
Zmienna ustalona
50) Pocz terminy z opisami.
Skupia dane i algorytmy ich przetwarzania
klasa
Inicjuje tworzone obiekty
konstruktor
Inicjuje tworzony obiekt danymi z innego obiektu tej samej klasy
konstruktor kopiujcy
Zmienna zawierajca niestatyczne dane klasy
obiekt
Przygotowuje obiekt do usunicia
destruktor
51) Ile ronych operatorow << uywa instrukcja cout << "A["<< (k+1) << "]= " << A[k] << '\n';gdzie: A -
tablica zmiennych typu double, k - zmienna typu int.
a. 5 (bo 5 razy "<<" wystpuje w tekcie instrukcji)
b. 4 (bo wyprowadza si 4 rone typy wartoci)
c. 3 (bo wyprowadza si 3 rone typy wartoci)
d. 1 (jeden ten sam operator <<)
52) Przyporzdkuj operatory parom argumentow
Nazwa obiektu (???) wskanik na skadow
.*
Nazwa obiektu (???) nazwa skadowej
. kropka
Wskanik na obiekt (???) nazwa skadowej
->
Wskanik na obiekt (???) wskanik na skadow ->*
53) Referencyjnym wynikiem funkcji moe by:
a. referencyjny argument tej funkcji
b. warto cakowita lub rzeczywista
c. kada zmienna zdefiniowana w tej funkcji
d. Zmienna globalna (zdefiniowana na zewntrz funkcji)
e. lokalna zmienna statyczna zdefiniowana w tej funkcji
54) Pocz definicje z terminami
Okrela, jakie dane zwiera obiekt i algorytmy przetwarzania tych danych. Typ zmiennej obiektowej. klasa
Ukrycie wewntrznej struktury obiektu i wewntrznych metod przetwarzania.
hermetyzacja
Definiowanie funkcji o wspolnej nazwie, ale o ronych parametrach formalnych.
przecianie
Jest zmienn, ktora przechowuje dane okrelone w definicji klasy. Zmienna typu tej klasy.
obiekt
55) W jakim celu argumentom funkcji nadaje si typ referencyjny?
a. Aby mona byo okreli domyln warto argumentu
b. Aby unikn kopiowania wartoci argumentu do funkcji.
c. Aby argument wywoania mog by zmienn ustalon.
d. Aby przekaza do funkcji zmienn.
56) Pocz opisy formatowania z flagami formatujcymi
Pisz nieznaczce zera (te po kropce dziesitnej) w tekcie liczby
ios::show point
Brakujce (do szerokoci pola) znaki (np. spacje)uzupeniaj przed tekstem
ios::right
W zapisach liczb stosuj due litery
ios::uppercase
Liczby nieujemne (zero i dodatnie) poprzedzaj znakiem plus "+"
ios::show pos
Pisz "0" przed liczbami osemkowymi i "0x" przed liczbami szesnastkowymi ios::show base
57) Pocz okrelenia trybu otwarcia pliku ze staymi z klasy ios
Otwarcie tylko istniejcego pliku
ios::nocreate
Otwarcie z rownoczesnym skasowaniem zawartoci pliku ios::trunc
Otwarcie (kreowanie) tylko nieistniejcego pliku
ios::noreplace
Otwarcie w trybie binarnym
ios::binary
Otwarcie do odczytu
ios::in
58) Wyraenia new double( n ) oraz new double*[n] przydzielaj pami kolejno na:
a. n zmiennych typu double oraz jedn zmienn typu double pomnoon przez n
b. jedn zmienn typu double oraz n zmiennych typu double
c. jedn zmienn typu double o wartoci n, a drugie wyraenie nie jest poprawne
d. jedn zmienn typu double o wartoci n oraz n wskanikow na zmienne typu double
59) Zabezpieczone ( protected ) komponenty klasy KKK mog by uywane wewntrz:
a. funkcji klas pochodnych od klasy KKK
b. funkcji klasy KKK
c. funkcji zaprzyjanionych z klas KKK
d. funkcji globalnych - np. main
e. funkcji innych klas
Add New Comment