# C-Programmierung Hier finden Sie Übungsaufgaben für den Kurs C-Programmierung. Die **Abgabedaten** haben keine Bedeutung, da der Kurs keine Prüfung beinhaltet. ## Themenüberblick | # | Thema | Fällig am 📆 | Musterlösung | |-----|----------------------------------------------------------------------------------------------|----------------|----------------| | 1. | [Simples Hello-World-Programm](Assignment_001/readme.md) | **----** | [✅](Assignment_001/solution/) | | 2. | [Simples Hello-World-Programm mit #define](Assignment_002/readme.md) | **----** | [✅](Assignment_002/solution/) | | 3. | [Kommandozeilenargumente ausgeben](Assignment_003/readme.md) | **----** | [✅](Assignment_003/solution/) | | 4. | [Hello-World-Programm, das den Namen von der Kommandozeile nimmt](Assignment_004/readme.md) | **----** | [✅](Assignment_004/solution/) | | 5. | [Simples Hello-World-Programm mit externer Funktion](Assignment_005/readme.md) | **----** | [✅](Assignment_005/solution/) | | 6. | [Zahlenraten](Assignment_006/readme.md) | **----** | [✅](Assignment_006/solution/) | | 7. | [Verschlüsselung in C](Assignment_007/readme.md) | **----** | [✅](Assignment_007/solution/) | | 8. | [Countdown](Assignment_008/readme.md) | **----** | [✅](Assignment_008/solution/) | | 9. | [Größe von Datentypen](Assignment_009/readme.md) | **----** | [✅](Assignment_009/solution/) | | 10. | [Vertauschen von zwei Integer-Werte](Assignment_010/readme.md) | **----** | [✅](Assignment_010/solution/) | | 11. | [Leet Speak](Assignment_011/readme.md) | **----** | [✅](Assignment_011/solution/) | | 12. | [Array ausgeben](Assignment_012/readme.md) | **----** | [✅](Assignment_012/solution/) | | 13. | [Array mit Pointer-Arithmetik ausgeben](Assignment_013/readme.md) | **----** | [✅](Assignment_013/solution/) | | 14. | [String-Verarbeitung](Assignment_014/readme.md) | **----** | [✅](Assignment_014/solution/) | | 15. | [String umdrehen](Assignment_015/readme.md) | **----** | [✅](Assignment_015/solution/) | | 16. | [Vararg Funktion schreiben](Assignment_016/readme.md) | **----** | [✅](Assignment_016/solution/) | | 17. | [typedef verwenden](Assignment_017/readme.md) | **----** | [✅](Assignment_017/solution/) | | 18. | [Dynamische Speicherverwaltung mit malloc und free](Assignment_018/readme.md) | **----** | [✅](Assignment_018/solution/) | | 19. | [Funktionspointer benutzen](Assignment_019/readme.md) | **----** | [✅](Assignment_019/solution/) | | 20. | [Struct verwenden](Assignment_020/readme.md) | **----** | [✅](Assignment_020/solution/) | | 21. | [Union verwenden](Assignment_021/readme.md) | **----** | [✅](Assignment_021/solution/) | | 22. | [Vektor (heap-basiert)](Assignment_022/readme.md) | **----** | [✅](Assignment_022/solution/) | | 23. | [Vektor (stack-basiert)](Assignment_023/readme.md) | **----** | [✅](Assignment_023/solution/) | | 24. | [Datei auf der Konsole aufgeben](Assignment_024/readme.md) | **----** | [✅](Assignment_024/solution/) | | 25. | [Datei auf der Konsole mit Zeilennummern aufgeben](Assignment_025/readme.md) | **----** | [✅](Assignment_025/solution/) | | 26. | [Datei lesen und schreiben](Assignment_026/readme.md) | **----** | [✅](Assignment_026/solution/) | | 27. | [Rechner mit Pipes](Assignment_027/readme.md) | **----** | [✅](Assignment_027/solution/) | | 28. | [Socket-Client und -Server programmieren](Assignment_028/readme.md) | **----** | [✅](Assignment_028/solution/) | | 29. | [POSIX-Threads](Assignment_029/readme.md) | **----** | [✅](Assignment_029/solution/) |