Zadania z programowania, do których podobne mogą pojawić się na
egzaminie.
1. Usuń błędy z poniższego programu: (program liczy średnią
arytmetyczną dla ciągu liczb całkowitych dodatnich):
@include [studio.h]
main()
{
int i=0, a;
float s=0;
do
printf('\nPodaj wartosc a');
scanf('%f',a);
s*=a;
i--;
while(a<0);
printf("srednia =%d",s\i);
}
2. Proszę napisać funkcję o nazwie przedzial w języku C, która pobiera
trzy parametry a, b oraz c typu int. Funkcja zwraca 1 jeśli c należy do
przedziału [a..b] i 0 w przeciwnym przypadku. W main należy zadeklarować
trzy zmienne x, y oraz z. Wczytać wartości dla zmiennych x i y (końce
przedziału), a w pętli do .while wczytywać wartość z , wywołać
funkcję przedzial i na podstawie wartości zwróconej przez funkcję
wypisać wynik: Liczba . lezy w przedziale [.,.]. lub Liczba . nie należy
do przedzialu [..,.] (w miejsce kropek wpisać odpowiednie wartości).
Operacje powtarzać do momentu wprowadzenia za z wartości 0. Układ
programu:
. dołączenie potrzebnych bibliotek
. prototyp funkcji przedzial
. funkcja main
. definicja funkcji przedzial
3. Oblicz wartości wyrażeń: (5p)
int y=1, x=2, z;
y*=x<<=3;
y=x>1?(++y , x++) : (y++ +x);
z=++y>2 || x*5>++y;
z=x>100 && y++<2;
x=21/2 * (y=(z=2,y*2));
4. Uzupełnij następujący program stosując pętlę while: (6p)
#include...................
.................()
{
............... x = '2';
................ k=0, m=1;
.................(k<4)
{
x += 2;
k += m;
m++;
}
................. ("\n k=............... m= ....................
x=...................", k, m, x);
}
Co wyświetli komputer?
Zamień fragment programu z pętlą while na for i do while
5. Narysować algorytm i napisać program w języku C, który wczytuje
liczby do momentu wprowadzenia zera. Liczy średnią arytmetyczną dla
liczb parzystych i osobno dla liczb nieparzystych. Wypisuje otrzymane
wyniki. W/w operacje powtarza, jeśli na pytanie: "Czy powtórzyć
obliczenia?' odpowiedź będzie T lub t .