background image

__________________________________________

( 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)+ 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 rozmiaru n < 100, określone zależnościami:

b

0  

=

  

a

0 

,

b

n 

=

  

a

,

b

i

  = a

i-1 

 - 2 a

i

 + a

i+1 

) / 2,  i = 1, 2, 3, ..., n-1.