__________________________________________
( imię i nazwisko)
Podstawy programowania
Egzamin 04-02-2012
Zad. 1. (2 pkt.)
Jakie wartości przyjmą poszczególne zmienne:
a) int m= 2, n=5, k;
k = m++ + n++;
k += m;
( m = ___ n =____ k =_____)
b) int a = 4, b = 3;
float r = (float)a / b * 9 / b++;
( r =____ b =_____)
Zad. 2.(4 pkt.)
Napisz co wydrukuje program:
main()
{ int i, n, p;
n = p = 0;
do { n += 2 ; p++; } while ( n <5) ;
printf( “a : n= %d, p= %d\n”, n, p);
n = p = 0;
while ( n <6) n += ++p ;
printf( “b : n= %d, p= %d\n”, n, p );
for (i = 0, n = 0; i<4; i++) n += i ;
printf( “c : i= %d, n= %d\n”, i, n );
for (i = 0, n = 40; n>10; i++) n -= i;
printf( “d : i= %d, n= %d\n”, i, n);
return 0; }
Zad 3. (4 pkt.) Napisać program, który po wczytaniu liczby z zakresu od 1 do 7, wypisuje
odpowiednią nazwę dnia tygodnia.
Zad. 4. (5 pkt.) Napisać funkcję obliczającą wartości x, y , dla danych parametrów a, b, c , według
wzorów:
x=exp(b+ c )+ cos
√
a
2
+ c
2
,
y=ln(b
2
+ c
2
+ 1)−sin ab
Zad. 5 (5 pkt.) Napisać program, który wczytuje daną tablicę a rozmiaru n < 100 , następnie oblicza
i drukuje elementy tablicy b rozmiaru n < 100, określone zależnościami:
b
0
=
a
0
,
b
n
=
a
n
,
b
i
= ( a
i-1
- 2 a
i
+ a
i+1
) / 2, i = 1, 2, 3, ..., n-1.