Który z zestawów słów kluczowych języka ANSI C jest niepoprawny:
a) long double, switch, for b) switch, goto, unsigned char
c) long, size of, switch d) break, do, else
Które z poniższych słów nie jest słowem kluczowym języka ANSI C:
a) goto b) break c) case d) until
Która nazwa w języku ANSI C zdefiniowana przez programistę jest niepoprawna?
a) longint b) real c) dane_wej d) 20liczb
char *c; Taka deklaracja to:
a) deklaracja jest niepoprawna
b) wskaźnik na wskaźnik na wartość typu char
c) wartość liczbowa typu char
d) ciąg znaków o nieokreślonej długości
Która z deklaracji jest niepoprawna:
a) char a; b) char *a; c) char a[4][4]; d) char *a*;
Dany jest fragment programu:
int x, y = 11;
x = (y == 0) ? y / 3 : y % 3;
Jaką wartość przyjmie zmienna x?
a) 0 b) 2 c) 3 d) fragment jest niepoprawny
Operator ==:
a) działa poprawnie dla wszystkich liczb zmiennoprzecinkowych
b) pozwala porównać zmienne tablicowe zawierające liczby stałoprzecinkowe
c) to operator trójargumentowy
d) to operator dwuargumentowy
Dana jest funkcja:
int f(int a)
{
return a^2;
}
a) definicja funkcji jest niepoprawna b) funkcja zwraca kwadrat wartości a
c) funkcja wykonuje operację EX-OR d) funkcja zwraca wartość a
Które z poniższych wyrażeń jest błędne przy założeniu, że zmienne x, y, z są typu rzeczywistego?
a) z = x++; b) z = x << 2;
c) z = ++x; d) z = x ? y++ : y--;
Która z poniższych instrukcji jest poprawna?
a) while (a > 0) do a--; b) goto;
c) if (1); d) if (a > 0) --a
Funkcja main:
a) nie może mieć argumentów
b) może mieć co najwyżej trzy argumenty
c) może mieć dowolną liczbę argumentów
d) zawsze jest bezargumentowa
Zadeklarowano zmienne: int *a, *b;
Które z poniższych przypisań jest prawidłowe?
a) a = 4; b) a = *b;
c) a = b; d) *b = a;
Dany jest poniższy fragment programu. Jakie wartości przyjmą zmienne a i b?
a = -1; b = -1;
if (a > 0)
{
if (b++ < 0)
{ a = 5; }
}
else
{ a = 0; b++; }
a) 5, -1 b) -1, 0 c) 0, 0 d) -1, -1
Operator &&:
a) bitowy
b) sumy logicznej
c) arytmetyczny
d) koniunkcji logicznej
Dany jest fragment funkcji:
int x, iloczyn = 1;
for (x = 1; x < 5; x++)
iloczyn *= x;
Jaką wartość przyjmie zmienna iloczyn?
a) 5 b) 6 c) 24 d) 120
Operator ?: to:
a) operator dwuargumentowy
b) nie ma takiego operatora
c) operator o dowolnej liczbie argumentów
d) operator, który działa podobnie do instrukcji warunkowej złożonej
int a = 3, b = 7, c; c = a == b; Jaką wartość przyjmie zmienna c?
a) 7 b) 3 c) wyrażenie jest niepoprawne d) 0
int a = 3, b = 2, c; c = a && b; Jaką wartość przyjmie zmienna c?
a) 3 b) 2 c) 6 d) 1
Zadeklarowano: char a[3]; Jaką wartość zwróci wyrażenie sizeof a ?
a) 6 b) 24 c) 3
d) użycie operatora sizeof dla typu char jest niepoprawne
Poprawny zestaw instrukcji języka ANSI C to:
a) if, goto, switch b) do, register, while
c) void, do, default d) do, while, int
Test nr 2C