test fotki.doc

(41 KB) Pobierz
Test z Języka C (ANSI)

???????9. Które stwierdzenia są prawdziwe?

A. komponentami unii mogą być zmienne strukturowe

B. komponentem struktury może być zmienna strukturowa innego typu

C. komponentami struktury mogą być zmienna oraz wskaźnik tego samego typu strukturowego

D. komponentami struktury mogą być wskaźniki tego samego typu strukturowego

 

1. Dwa sąsiadujące operatory o tym samym priorytecie wykonują się w kolejności: (str 50; I)

A. najpierw lewy a potem prawy

B. najpierw prawy a potem lewy

C. jeśli operatory mają wiązanie lewe, to najpierw lewy a potem prawy

D. o kolejności decyduje wiązanie operatorów

 

5. Jeśli k jest typu całkowitego oraz n<8*sizeof(k) to wyrażanie k^=lu<<n

A. zaneguje n-ty bit w słowie k

B ustawi n-ty bit w słowie k

C. wyzeruje n-ty bit w słowie k

D. da w wyniku jeden gdy n-ty bit w słowie k jest jedynką

 

3. Wynikiem wyrażenia 5?2:3.4 jest: (str 59, 65 ; I)

A. 2 typu int

B. 3,4 typu double

C. 2,0 typu double

D. 5 typu int

 

8. Stwierdzenie ze zapętlona instrukcja musi zostać wykonana co najmniej jeden raz dotyczy pętli:

A. for

B. while

C. do

D. while oraz do

 

11. X do potęgi N (P=X^N)dla nieujemnego całkowitego N obliczy

instrukcje:

A. for(P=1; i=0; i<N; i++) P*=X;

B. for(P=i=0; i<N; i++) P*=X;

C. for (P=1; i=0; i<N; i++) P*=P;

D. for (P=1l i=0; i<=N; i++) P*=X;

 

4. Wyrażenie (fp=fopen(T,"r"))&&(fscan(fp, "%d", &n)==1);

A. zawsze otworzy plik T i wczyta z niego wartość całkowitą do zmiennej n

B. w sytuacji gdy plik nie zostanie otwarty, wykona nielegalną próbę odczytu z pliku

C. wczyta z pliku T wartość całkowitą do zmiennej n, tylko gdy uda się ten plik otworzyć

D. jest prawdziwe gdy funkcja fopen da w wyniku wartość równą fp i plik zawiera dane

 

7. Jeśli zdefiniowano double (A*)[4], B[50][4] oraz przypisano A=B to A+1 wskazuje na (str. 97; I)

A. element B[0][1]

B. element B[1][0]

C. następny bajt po tablicy B (po elemencie B[49][3])

D. wiersz z elementami od B[1][0] do B[1][3]

 

6. Wskaźnik A zdefiniowany jest double (*A)[4] wskazuje na obszar pamięci to może być używany tak jak: (str 93, I)

A. nazwa tablicy 4 wskaźników na zmienne typu double

B. nazwa tablicy o 4 elementach typu double

C. nazwa tablicy elementów typu double o 4 kolumnach i pewnej liczbie wierszy

D. nazwa tablicy elementów typu double o 4 wierszach i pewnej liczbie kolumn

 

10. Jeśli zdefiniowano double (*F)(double); oraz przypisano F=sin to suma F+1:

A. jest niepoprawna bo do wskaźnika F nie można dodać liczby całkowitej

B. wskazuje na następną funkcję czyli na funkcję cos

C. dalej wskazuje na funkcję sin bo dodawanie liczby całkowitej do wskaźnika F nie ma efektu

D. wskazuje na drugi bajt kodu funkcji sin

 

PYTANIA SFOTOGRAFOWANE NA ZAJECIACH:

1.Definicja char T[]=”\15Program\n”; definiuje tablice T o rozmiarze:

A. 10

B. 13

C. 12

D. 9

 

2.Które definicje są poprawne:

A. int X[4][3]={{1},{2},{0,3,4,5}};

B  int X[][3]= {{1},{2},{0,3,4}}};

C  nie dało się odczytac LL

D  int X[2][3]={{1},{2},{0,3,4}};

 

3. Wyliczenie enum D7 {pn,wt=3, Sr, cz=8 , Pt=10} definiuje identyfik………

A. PN=1, wt=3 ,Sr=1, cz=8 , Pt=10,

B. PN=0, wt=3 ,Sr=0, cz=8 , Pt=10,

C. PN=0, wt=3 ,Sr=4, cz=8 , Pt=10,

D. wt=3, cz=8, Pt=10, natomiast PN oraz Sr nie maja określonych wartości.

 

4.Które z ciągów mogą być identyfikatorami w języku C:

A. beta-4,

B. 2_wiersz,

C. _2wiersz,

D. gamma3

 

5.Które nierówności są na pewno prawdziwe?

A. sizeof(long)≤sizeof(double)

B. sizeof(short)≤sizeof(int)

C. sizeof(short)≤sizeof(double)

D. sizeof(short)≤sizeof(int)

 

6.Ciąg instrukcji k=n=3;  y=A[++k];  z=A[n++] nada zmiennym k,n,y,z wartości:

A. k=4, n=4,       Y=A[3]           z=A[3],

B. k=4, n=4,       Y=A[4]           z=A[4],

C. k=4, n=4,       Y=A[3]           z=A[4],

D. k=4, n=4,       Y=A[4]           z=A[3],

 

7.Które instrukcje obliczą Max = max{X[0],X[1], … ,X[n-1]}??

A. for(Max=X[0],i=1;i<n;i++) if(Max<X[i]) Max=X[i];

B. for(Max=i=0; i<n ;i++) if(Max<X[i]) Max=X[i];

C. for(i=0;i<n;i++) if(Max<X[i]) Max=X[i];

D. for(k=0,i=1;i<n;i++) if(X[k]<X[i]) k=i; Max=X[k];

 

 

 

POWODZENIA:D:D:D:D

Zgłoś jeśli naruszono regulamin