Programmiersprache C/C++
Beispielprogramme
-
Varianten eines einfachen Hauptprogramms ohne Aufrufparameter:
main1a.c,
main1b.c,
main1c.c,
main1d.c
Varianten eines einfachen Hauptprogramms mit Aufrufparameter:
main2a.c,
main2b.c,
main2c.c,
main2d.c,
main2e.c
-
Versuch, Informationen über die Umgebung zu erhalten, in der ein
C-Quelltext übersetzt wird
systest.c
(Nutzung des Präprozessors)
-
Effekte beim Sprung in eine Programmstruktur hinein
goto_in1.c,
goto_in2.c
(mögliche Auswirkungen von static)
-
Umwandlung einer Zeichenkette in eine ganze Zahl:
str2int.c,
str2mint.c
Umwandlung einer Zeichenkette in eine vorzeichenlose ganze Zahl:
str2uint.c
Umwandlung einer Zeichenkette in eine reelle Zahl:
str2flo.c,
str2dbl.c,
str2dblo.c,
str2ldbl.c
(Probleme der Fehlererkennung)
-
Zeitlich befristete Warteschleife
delay.c,
delay1.c
(Zugriff auf Systemzeit, Effekte bei Wertebereichsüberschreitung)
-
Zeit für verschiedene Zeitzonen anzeigen:
time1.c
(Zugriff auf Systemzeit und Manipulation der Systemumgebung)
-
Nationale Anpassungen vornehmen:
Präsentation von Gleitkommazahlen
komma.c
Präsentation von Datumsangaben
datum.c
(Locale-Einstellungen)
Betriebssystem muß Anpassungen ermöglichen, Anpassungen sind
nur im Rahmen der jeweils vorgenommenen Konfiguration möglich
-
Varianten des echo-Befehls:
echo1.c,
echo2.c,
echo3.c
Die Programme unterscheiden sich dadurch, ob und wie sie auf fehlende
Aufrufparameter reagieren.
-
Beispiele für Filter zur Anwendung auf Textdateien
Filter, der nichts filtert:
filt1.c,
filt2.c
Umwandlung aller Kleinbuchstaben in Großbuchstaben:
filt3.c
Umwandlung aller Großbuchstaben in Kleinbuchstaben:
filt4.c
-
Sortierung
qsort.c
-
Würfeln
wuerfel1.c,
wuerfel2.c
(Arbeit mit Zufallszahlen, Prüfung des Aufrufparameters)
-
Kopieren einer Zeichenkette in eine andere
stringcp1.c,
stringcp2.c
(Operationen mit Zeigern)
-
Programm, welches seine eigene Länge ermittelt
filelen.c
(Dateifunktionen)
-
Zugriffe auf das Dateisystem
rename.c,
remove.c,
chmod.c,
getcwd.c,
mkdir.c
-
Fehlerbehandlung bei der Arbeit mit Dateien
ferror.c,
ferror1.c
(Anwendung von ferror, perror, errno)
-
Generierung von Meldungen:
warning.c
(Funktionen mit variabler Anzahl von Aufrufparametern)
-
Zerlegung der Umgebungsvariablen PATH:
strtoken.c
(Zugriff auf Systemumgebung, Token-Zerlegung, Benutzung vordefinierter
Makros)
-
Aufruf externer Programme:
do.c,
do_more.c
-
Ereignisgesteuerte Programmierung:
event.c
-
Effekte bei der Anwendung von Kommentar-Anweisungen
comment.c
(Leitet // einen Kommentar ein ?)
-
Effekte beim Aufruf von Funktionen:
parord1.c,
parord2.c
(Reihenfolge der Auswertung der Aufrufparameter)
-
Effekte bei der Parameterübergabe an Funktionen:
swap.c,
swap.cpp
(call by value, call by reference)
-
Standardwerte bei der Parameterübergabe an Funktionen (C++):
const.c
(Manipulation des Wertes einer mit const deklarierten Größe)
-
Berechnung von Fibonacci-Zahlen unter Nutzung verschiedener Datentypen
fibo_int.c,
fibo_flo.c,
fibo_dbl.c,
fibo_ldb.c
(Numerische Effekte bei Fixpunkt- und bei Gleitpunktzahlen)
Zurück zum Menü
Zurück zur vorigen Seite
Weiter zur nächsten Seite
P. Böhme, 29.03.1996