Przykłady zadań na kolokwium z laboratorium i z wykładu

Transkrypt

Przykłady zadań na kolokwium z laboratorium i z wykładu
Przykładowe zadania z kolokwium nr 2 na laboratorium
Informatyka II, sem.3
1. Napisać funkcję lan3 o trzech pierwszych parametrach typu tablica znaków:
input, bold, remain zwracającą liczby liter i cyfr w tablicy input . W
funkcji przepisać litery z tablicy input do tablicy bold, zamieniając je przy tym na
duże litery. Tablicę remain wypełnić pozostałymi znakami. Funkcję wywołać w
funkcji main(). Wydrukować wyniki. (10 pkt)
2. Dany jest plik struktur produktyA.dat zawierający pewną liczbę struktur typu
Produkt o polach: nazwa – char[20], firma – char[20], ilosc - int,
dataProd (struktura zawierająca pola rok, miesiac, dzien typu int).
Wczytać z klawiatury zadaną liczbę struktur, dopisać do pliku i następnie przepisać do
pliku produktyB.dat dane produktów wyprodukowanych w bieżącym roku. (12
pkt)
3. Napisać funkcję fun3, która:
◦ przyjmuje jako argument wskaźnik do pliku liczb typu double
◦ zamienia miejscami pierwszą i ostatnią liczbę w pliku miejscami
◦ dopisuje na końcu pliku liczby elementów dodatnich, ujemnych i liczbę zer
Wywołać funkcję w funkcji main() dla istniejącego pliku liczby.dat. (8 pkt)
Informatyka II, sem.3
Przykładowe zadania z kolokwium wykładowego
1. Dany jest plik dane.dat liczb typu double, obliczyć dla tego pliku wartość wyrażenia

1
n
n 1
 x  x
i
sr
2 ,
xi
oznacza i-ty element pliku, a xsr średnią arytmetyczną elementów
i 0
pliku. (30 pkt)
2. Dany jest plik plik1.dat zawierający 50 liczb typu double, 100 liczb typu int oraz
pewną liczbę znaków (typ char). Przepisać poszczególne typy elementów do osobnych
plików pdouble.dat, pint.dat i pchar.dat. (20 pkt)
3. Dany jest wzorzec łańcucha x.x.x.x, gdzie x jest łańcuchem od 1 do 3 cyfr. Napisać
funkcję addr12, która zwraca liczbę cyfr, indeksy dwóch pierwszych kropek oraz różnicę
między tymi indeksami. Funkcję wywołać w main(), wydrukować wyniki. (20 pkt)
4. Napisać funkcję wczyt2D wczytującą tablicę dwuwymiarową n x n liczb typu double w
stylu C99 oraz funkcję oblicz obliczającą maksymalną wartość w wybranym wierszu oraz
minimalną wartość w wybranej kolumnie. Funkcja powinna zwracać wybrane wartości do
funkcji main(). Funkcję wywołać dla tablic x[3][4] i y[5][5]. Wydrukować wyniki.
(20 pkt)