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)