2024-01-25
Max. 100 points
Name:
| Task | Max. | Achieved |
|---|---|---|
| 1 | 32 | |
| 2 | 24 | |
| 3 | 44 | |
| Sum | 100 |
| Statement | True | False |
|---|---|---|
| C Sourcecode kann direkt ohne Zwischenschritte ausgeführt werden. | ||
| Mit der Programmiersprache C können, unter anderem, grafische Anwendungsprogramme, Betriebssysteme und Programmiersprachen umgesetzt (geschrieben) werden. | ||
| Ein Texteditor wird dazu verwendet, um Textdateien zu erstellen bzw. ändern. | ||
| Dateien mit Sourcecode können mit jedem Texteditor bearbeitet werden. | ||
| Dateien mit C Sourcecode haben normalerweise keine Dateiendung. | ||
Zu den Aufgaben des Preprocessors gehören das Entfernen
von Kommentaren und das Einfügen der includes. | ||
| Aufgabe des Linkers ist es, zu überprüfen, ob alle Variablen im Code einen korrekten Typ haben. | ||
| Der Assembler übersetzt Assemblycode in Objektcode (Maschinensprache). |
| Statement | True | False |
|---|---|---|
| Ein 32 bit Integer kann nur Zahlen bis 127 speichern. | ||
float ist ein Datentyp für ganze Zahlen. | ||
Mit printf und puts kann Text
auf stdout (idR also im Terminalfenster) ausgegeben werden. | ||
scanf dient zum Auslesen von
Benutzereingaben. | ||
Das Ausführen eines C Programms beginnt immer in der
main Funktion. | ||
Mit dem int Schlüsselwort können Variablen
vom Typen Integer angelegt werden. |
char requires ? bytes int requires ? bytes double requires ? bytesNach der Ausgabe muss das Programm dem Betriebssystem melden, dass die Ausführung erfolgreich war. (33 Punkte)
printf(.),
2 for %zu (or %lu), 2 for using sizeofsizeof#include <stdio.h>
int main() {
printf("char requires %zu bytes\n", sizeof(char));
printf("int requires %zu bytes\n", sizeof(int));
printf("double requires %zu bytes\n", sizeof(double));
return 0;
}
types.c
gespeichert. Übersetze den Code so, dass das ausführbare Program
den Namen display_types bekommt.
(6 Punkte)
clang -o display_types types.c
printf Funktion gibt. Achtung: in diesem Fall ist die
richtige "Sektion" mitanzugeben.
(5 Punkte)
man printfman 3 printf