Gdp 01 Hallo Welt und Fahrenheitumrechnung
Beispielprogramm Hallo Welt
/* hello.c Das Programm gibt "Hallo Welt!" auf dem Bildschirm aus */ // Einbinden der Standardfunktionen #include <stdio.h> // Hauptprogramm, welches INTEGER als Rückgabewert ans Betriebssystem // schickt int main() { // Ausgabe des Textes, \n beginnt eine neue Zeile printf("Hallo Welt! \n"); // Rückgabe der Wertes 0 ans Betriebssystem return 0; }
Der Quellcode muss mit Hilfe eines C-Compilers in Maschinencode übersetzt werden. Mit gcc wird der Compiler aufgerufen und als Parameter hello.c der Quellcode übergeben. Der Parameter -o hello gibt den Output des Compilers an, sprich in welche Datei der ausführbare Maschinencode gespeichert wird. In diesem Fall wird die Datei hello.exe erstellt.
gcc hello.c -o hello.exe
Beispielprogramm Fahrenheitumrechnung
/* fahrenheit.c Es wird eine Tabelle mit Werten von und bis einem bestimmten Bereich erzeugt. Zu jeden Wert wird eine Umrechnung in Grad Celsius vorgenommen. Es werden drei Schleifen verwendet, die alle die selbe Ausgabe liefern. */ #include <stdio.h> int main() { // Deklaration der Variablen int lower, upper, step; int celsius, fahrenheit; // Definition der Variablen // Durch Präprozessor können auch symbolische Konstanten definiert // werden. #define lower 0 oder #define upper 100 lower = 0; upper = 100; step = 20; fahrenheit = lower; celsius = 0; // Berechnung innerhalb der While-Schleife. Zu Beginn wird geprüft // ob Bedingung TRUE ist. Es kann sein, dass die Schleife nie // durchfahren wird. printf("while-Schleife: \n"); while(fahrenheit <= upper) { celsius = (fahrenheit - 32) * 5 / 9; printf("%d \t %d \n", fahrenheit, celsius); fahrenheit = fahrenheit + step; } // Neudefinition der Variablen für folgende Schleife fahrenheit = lower; celsius = 0; // Berechnung mit Do-While-Schleife. Am Ende wird geprüft, ob die // Bedingung TRUE ist. Die Schleife wird mindestens 1 mal durch- // fahren printf("\ndo-Schleife: \n"); do { celsius = (fahrenheit - 32) * 5 / 9; printf("%d \t %d \n", fahrenheit, celsius); fahrenheit = fahrenheit + step; } while(fahrenheit <= upper); // Berechnung mit for-Schleife. Defintion und Inkrementieren der // Variablen im Anweisungsteil. Schleife kann auch nicht durch- // fahren werden. printf("\nfor-Schleife: \n"); for(fahrenheit = 0; fahrenheit <= upper; fahrenheit += step) { celsius = (fahrenheit - 32) * 5 / 9; printf("%d \t %d \n", fahrenheit, celsius); } }
Seiten Revision: 3, zuletzt bearbeitet: 04 Nov 2011 18:31





