ÖREBRO UNIVERSITET INSTITUTIONEN FÖR TEKNIK Gunnar Joki Oru-Te-2005-41 Programmering C, 5p Innehållsförteckning 1 Datorer och program 1.1 Program 1.2 Datorns funktion 1.3 Minnen 1.4 Filer 1.5 Programutveckling 1.7 Programspråket C 1.7.1 Programexempel 1 2 3 4 5 7 9 10 2 Enkla datatyper 2.1 Variabler 2.1.1 Heltal 2.1.2 Tecken 2.1.3 Reella tal 2.1.4 Egenuppräknade 2.2 Konstanter 2.3 In- och utmatning 2.3.1 Inmatning med scanf-funktionen 2.3.2 Utmatning med printf-funktionen 2.3.3 In- och utmatning av tecken 2.4 Uttryck 2.4.1 Aritmetiska uttryck 2.4.2 Logiska uttryck 19 19 21 24 25 26 27 28 28 31 33 34 34 37 3 Styrning av programflöde 3.1 Selektion 3.2 Iteration 3.3 Övriga styrmekanismer 39 40 47 56 4 Sammansatta datatyper 4.1 Vektorer 4.1.1 Strängar 4.1.2 Flerdimensionella vektorer 4.2 Poster 4.3 Adresser och pekare 57 57 62 65 67 73 5 Funktioner 5.1 Fördefinierade funktioner 5.2 Egna funktioner 5.3 Informationsöverföring mellan funktioner 5.3.1 Globala och lokala variabler 5.3.2 Parametrar eller argument 5.4 Macron 77 78 79 80 80 82 95 6 Lagring av data på fil 6.1 Strömmar och filer 6.2 Textströmmar 6.3 Binärströmmar 6.4 Filåtkomst eller filaccess 97 97 99 107 111 7 Programmeringsteknik 7.1 Sökning 7.1.1 Linjär sökning 7.1.2 Binär sökning 7.2 Sortering 7.2.1 Urvalssortering 7.2.2 Bubbelsortering 7.2.3 Instickssortering 7.3 Kodning 7.4 Testning 115 116 116 118 120 120 122 123 125 131 Datorövningar Datorövning 1 Datorövning 2 Datorövning 3 Datorövning 4 Datorövning 5 Datorövning 6 Datorövning 7 133 133 141 142 143 144 145 146 Inlämningsuppgifter Inlämningsuppgift 1 Inlämningsuppgift 2 Inlämningsuppgift 3 Inlämningsuppgift 4 147 147 148 149 150 Bilagor ANSI C Standard Bibliotek Skrivbara ASCII-tecken (Windows) Skrivbara ASCII-tecken (DOS) PC Tangentbordskoder Sakregister 151 151 161 163 165 167