Lublin: Instytut Informatyki UMCS, 2011. — 384 s. — ISBN: 978-83-62773-10-7.
Spis Treści:Przedmowa
WprowadzenieProgramowanie
Informacje o językach programowania
Zarys historii języka C/C++
Paradygmaty programowania
Narzędzia programistyczne
Struktura programu w języku C
Krótki przegląd języka ansi CWstęp
Operacje wejścia i wyjścia
Typy danych i operatory
Pętle w programach
Instrukcje wyboru (selekcja)
Tablice
Funkcje
Wskaźniki
Struktury
Zapis i odczyt plików
Podstawowe typy danych, stałe, zmienne, wyrażenia, instrukcje, operatoryWstęp
Zestaw znaków, słowa kluczowe
Zasady leksykalne języka C
Definicje i deklaracje
Typy danych
Liczby całkowite i zmiennoprzecinkowe
Stałe i zmienne
Przekształcenia typów
Stałe i zmienne łańcuchowe
VIII Spis treści
Typ wyliczeniowy
Wyrażenia
Instrukcje
Operatory
Formatowane wejście/ wyjścieWstęp
Formatowane wejście/ wyjście
Proste operacje wejścia/wyjścia
Makrodefinicja getc
Makrodefinicja getchar
Funkcje getch i getche
Funkcja gets
Funkcja printf
Makrodefinicja putc
Funkcja scanf
Instrukcje wyboruWstęp
Instrukcje sterujące: instrukcje wyboru
Operatory w wyrażeniach warunkowych
Instrukcja if
Instrukcja if – else
Instrukcje switch, break i continue
Operator warunkowy i konstrukcja if…else
Instrukcje powtarzaniaWstęp
Instrukcja while
Instrukcja dowhile
Instrukcja for
Znaki, łańcuchyWstęp
Znaki
Łańcuchy
FunkcjeWstęp
Podstawowe informacje o funkcjach
Deklaracja funkcji
Definicja funkcji
Wywoływanie funkcji
Zmienne w funkcjach
Funkcje zwracające wartość i stosowanie instrukcji return
Spis treści IX
Wywołanie funkcji, przekazywanie argumentów przez wartość
Funkcje i tablice
Makrodefinicje
Funkcje rozwijalne (inline)
Funkcje rekurencyjne
Argumenty funkcji main
TabliceWstęp
Deklarowanie tablicy
Inicjalizowanie tablic
WskaźnikiWstęp
Deklaracja typu wskaźnikowego
Adres i rozmiar zmiennej
Odwołanie do zmiennej przez wskaźnik
Przypisanie wskaźnika
Operacje arytmetyczne na wskaźnikach
Inicjalizowanie wskaźników
Funkcje i wskaźniki
Tablice i wskaźniki
Łańcuchy i wskaźniki
Wskaźniki do wskaźników
StrukturyWstęp
Wprowadzenie do struktur
Deklaracja typedef
Deklaracja struktury
Tablice struktur
Bity, Pola Bitowe, UnieWstęp
Reprezentacja binarnych liczb całkowitych
Operatory bitowe
Systemy liczbowe
Bitowe operatory logiczne
Bitowe operatory przesunięcia
Maski bitowe
Unie
Pola bitowe
PreprocesorWstęp
Spis treści
Dyrektywy preprocesora
Dyrektywa preprocesora # include
Dyrektywy preprocesora # define, # ifdef i # ifndef
Zestaw słów kluczowych preprocesora
PlikiWstęp
Znakowe wejście/wyjście
Funkcje Biblioteczne Języka CWstęp
Algorytm szybkiego sortowania – funkcja qsort
Funkcje biblioteki matematycznej
Rekurencja, Generatory Liczb PseudolosowychWstęp
Rekurencje
Generowanie liczb losowych
Generator liczb pseudolosowych rand
Inicjalizowanie generatora liczb pseudolosowych srand
Generator liczb pseudolosowych random
Makrodefinicja randomize
Ustalanie zakresów generowanych liczb pseudolosowych
Szacowanie wartości liczby Pi
Sortowanie
Losowe wybieranie elementów
Bibliografia
Słownik
Skorowidz