1) W celu wyświetlenia teksu na ekran należy użyć funkcji :
SCANF()
>PRINTF()
COUT()
nie ma prawidłowej odpowiedzi
2) Semantyka C++
W wyniku realizacji instrukcji
int a = 3;
cout << -a << endl;
cout << --a << endl;
cout << -a-- << endl;
zostaną wypisane liczby
3 2 -2
-3 -2 2
-2 -3 2
>-3 2 -2
-2 3 -2
3) preprocesor C++
Polecenia (dyrektywy) preprocesora:
>są wykonywane przed kompilacją programu
>zawsze rozpoczynają się od znaku #
są wykonywane w czasie kompilacji programu
są wykonywane po kompilacji programu
czasami rozpoczynają się od znaku #
4) Semantyka C++
Wynikiem realizacji instrukcji
int suma = 0;
int i = 1;
for ( ; i < 6; ++i )
{
suma = suma + i;
}
cout << suma << endl;
będzie wypisanie liczby:
>15
program jest błędny
0
1
5) Semantyka C++
Prawidłowa deklaracja zmiennej w C++ z wartością początkową, to:
>float zmienna = 3;
int zmienna (4);
float zmienna *4;
>int zmienna = 4;
6) Preprocesor C++
Wynikiem pracy preprocesora dla pliku
#define a b
#define b a b
b a b a
będzie :
b b a b b a b b
b b a b b b a b
a b b a b b
>program jest błędny ponieważ w definicji symbolu b występuje odniesienie do samego siebie (rekurencja)
7) Semantyka C++
Czy w języku C++ :
Definicja nie ma nic wspólnego z deklaracją
Deklaracja jest równocześnie definicją
>Definicja jest równocześnie deklaracją
8 ) Preprocesor C++
Użytkownik zapisał operację obliczenia kwadratu sumy jako makrodefinicję.
#include <iostream>
#define KWADRAT_SUMY(a,b) a*a+2*a*b+b*b
int main()
{
cout<<KWADRAT_SUMY(1+2,3+4)<<endl;
return 0;
}
Rezultatem pracy programu będzie wypisanie liczby :
25
81
64
>36
9) Semantyka C++
Instrukcja continue :
przekazuje do systemu operacyjnego wartość 0
może być użyta w programie tylko raz
wstrzymuje pracę programu i czeka na naciśnięcie dowolnego klawisza
powoduje zakończenie pracy programu
>powoduje przekazanie sterowania do pierwszej instrukcji po bloku, w którym została użyta instrukcja continue
10) Semantyka C++
Na podstawie poniższego kodu C++ odpowiedz jaka jest wartość zmiennej a?
int main()
{ int x = 5;
int* y = &x;
int a = x+*y;
return 0;
}
5
>10
25
zależy od adresu który został przydzielony zmiennej y
11) Semantyka C++
W wyniku realizacji pętli
int x;
for ( x = 100; x >= 10; ++x )
{
x = x / 2 - 6;
}
cout << x << endl;
zostanie wypisana liczba
>3
16
17
4
12) Semantyka C++
W programie
#include <iostream>
int liczba = 0;
void funkcja()
{
liczba += 15;
cout << "liczba=" << liczba << endl;
}
int main()
{
funkcja();
funkcja();
funkcja();
return 0;
}
deklaracja zmiennej liczba i nadanie jej wartości początkowej odbywa się tylko przy pierwszym ,,wejściu'' do funkcji
>wynikiem działania programu będzie wypisanie liczb 15 30 45
wynikiem działania programu będzie wypisanie trzech przypadkowych liczb
deklaracja zmiennej liczba i nadanie jej wartości początkowej odbywa się przy każdym ,,wejściu'' do funkcji
13) Semantyka C++
Wynikiem działania programu
#include <iostream>
int f( int a, int b )
{
int wynik;
if ( a = b )
{ wynik = a * b; }
else
{ wynik = a + b; }
return wynik;
}
void main()
{
int l1 = 5; int l2 = 10;
cout << f( l1, l2 ) << endl;
}
będzie wypisanie liczby:
50
program jest poprawnie zapisany
100
>program jest błednie zapisany
14) Semantyka C++
Wynikiem działania programu
#include <iostream>
int f( int a, int b )
{
int wynik;
if ( a == b )
{ wynik = a * b; }
else
{ wynik = a + b; }
return wynik;
}
int main()
{
int l1 = 5;
int l2 = 10;
cout << f( l1, l2 ) << endl;
return 0;
}
będzie wypisanie liczby :
100
>15
5
50
15. Instrukcja switch. Po wykonaniu określonego bloku case , w celu przerwania wykonywania kolejnych bloków case znajdujących się w tej samej intrukcji switch należy użyć polecenia:
>braek;
catch();
nie ma prawidłowej odpowiedzi
dispose;
16. Dla funkcji scanf() odpowiednie kody formatujące to :
>%s – ciąg znaków (ang. string)
>%f – liczba typu float
>%c – pojedynczy znak (ang. char)
>%d – liczba typu int
17. Wykonanie programu napisanego w języku C++ rozpoczyna się od funkcji
>main
dowolnej spośród funkcji main, MAIN i Main, przy czym w programie może wystąpić tylko jedna z nich
funkcji zdefiniowanej jako pierwsza spośród main, MAIN, Main
Main
MAIN
18. Które z poniższych napisów przedstawiają liczbę w języku C++
20,20
"2002"
>2002.
>02002
>.2002
>0x2002
>'2002'
19. W wyniku realizacji instrukcji
int a = 3;
cout << a++ << endl;
cout << ++a << endl;
cout << a++ << endl;
3 4 4
>3 5 5
3 5 7
3 3 3
20. Po wykonaniu instrukcji
int x = 0;
{
int y = x + 1;
{
x = y + 2;
{
y = x + 3;
}
}
}
cout << x << endl;
na ekranie monitora zostanie wypisana liczba
2
0
3.0
>3
21. W wyniku realizacji następujących poleceń
int x = 1;
if ( x == 0 )
{ --x;}
if ( x == 1 )
{ ++x;}
if ( x == 2 )
{ --x;}
cout << x << endl;
na ekranie monitora zostanie wypisana liczba
>1
2
0
nic nie zostanie wypisane bo kod jest nie prawidłowy
22. Na podstawie poniższego kodu C++ odpowiedz jaka jest wartość zmiennej x po wykonaniu programu?
int main()
{ int x;
for (x=0; x<20; x+=2)
if (x > 5)
break;
return 0;
}
4
>6
40
20
23. Główna, predefiniowana funkcja w C to:
>main()
mein()
function()
nein()
24. Po wykonaniu instrukcji
int x;
...
{
int y=x+1;
{
int x=y+1;
{
int y=x+1;
}
}
}
wartość zmiennej x
>nie ulegnie zmianie (dobrze) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?????????????
zostanie zwiększona o 3
zostanie zwiększona o 1
zostanie zwiększona o 2
25. Zmienne a, b i delta są typu int, a ich wartości wynoszą a=2, b=1, delta=8. W wyniku obliczenia wyrażenia
double x1 = (-b + delta) / 2 * a;
wartość x1 wyniesie
1
>6
1.75
7
26.Na podstawie poniższego kodu C++ odpowiedz jaka jest wartość zmiennej a po wykonaniu programu?
int main()
{ int x=5;
int a=0;
for (int i=0; i<10; i++)
a += x;
return 0;
}
45
5
0
>50
27. W wyniku realizacji pętli
int x;
for ( x = 10; x < 100; ++x )
{
x = --x * 2 - 3;
}
cout << x << endl;
zostanie wypisana liczba
52
99
>100
28
29. Na podstawie poniższego kodu C++ odpowiedz jaka jest wartość zmiennej a po wykonaniu programu?
int main()
{ int x=5; int a=0;
for (int i=0; i<10; i++)
{
if (i < 5)
a -= 2;
else
a *= 2;
}
return 0;}
-10
-16
>-32
0
30. Rezultatem pracy programu:
#include <iostream>
int f( int a )
{
return a + 1;
}
int main()
{
int a = 1;
cout << a << ' ';
f( a );
cout << a << endl;
return 0;
}
1 0
>1 1
1 2
1 2 1
W programie
a) #include <iostream>
b) void mnoz( int ile_razy );
c) int main()
{
d) cout << mnoz( 5 ) << endl;
}
e) void mnoz( ile_razy )
{
f) int k = 0, wynik = 1;
g) for ( ; k =< ile_razy; )
{
h) wynik := wynik * 5;
i) k++;
}
j) return (wynik);
}
następujące wiersze są błędne
g
d oraz e
f oraz d
h oraz j