HFTM Prozessortechnik

Prozessortechnik

Prozessortechnik


C. D.
Diese Lernkarten bieten einen Überblick über die Grundlagen der Prozessortechnik für Mittelschüler. Sie behandeln zentrale Konzepte wie Funktionen, Variablen, Arrays, Pointer und den Umgang mit Strings, wobei auch spezifische Themen wie const, Compiler, Headerfiles und Code-Fragmente vertieft werden. Die Karteikarten sind ideal für Schüler, die sich mit Programmierung und Prozessortechnik auseinandersetzen, um ein besseres Verständnis für die Funktionsweise von Code und Speicherverwaltung zu erlangen.
Flashcards
63
Students
3
Language
German
Category
Technology
Created / Updated
27.09.2023 / 02.01.2025

Flashcards

Welche Aussagen zu Makros sind wahr?M

Was passiert, wenn ein Pointer dereferenziert wird?

z.B. mit folgender Code-Zeile
printf("Deferenzierter Pointer: %d\n", *PointerName);

Was ist die Länge des folgenden Array:

int anArray[ ] = {1, 2, 3, 4, 5}

Was ist die Länge des folgenden Array:

int anArray[5] = {1, 2, 3, 4, 5}

Wahr oder Falsch:

Die Grösse eines Arrays muss zur Compilertime bekannt sein.

Ein printf-Statement gibt den folgenden Wert aus: 1

Welche der folgenden Code-Zeilen passt zu dieser Ausgabe?

Ein printf-Statement gibt den folgenden Wert aus: 5

Welche der folgenden Code-Zeilen passt zu dieser Ausgabe?

Ein printf-Statement gibt den folgenden Wert aus: 6

Welche der folgenden Code-Zeilen passt zu dieser Ausgabe?

Wie kann ein bestimmter Wert (Position) eines Array gesetzt werden?

Welche der folgenden Aussagen sind wahr?

Wahr oder Falsch:

Ob der Name eines Arrays als Pointer angegeben wird (z.B. anArray) oder ob mit & die Adresse einer Array-Position (z.B. &anArray[3]) ermittelt wird, hat den gleichen Effekt und ist für den Compiler egal.

Wähle den Output für das folgende Code-Fragment:

int array[ ] = {10, 20, 30, 40, 50};
int *pointerToArray = array;
printf(%d\n", *pointerToArray);

Wähle den Output für das folgende Code-Fragment:

int array[ ] = {10, 20, 30, 40, 50};
int *pointerToArray = array;
printf(%d\n", *(pointerToArray+2));

Wähle den Output für das folgende Code-Fragment:

int array[ ] = {10, 20, 30, 40, 50};
int *pointerToArray = array;
pointerToArray++
printf(%d\n", *pointerToArray);

Wahr oder Falsch:

Die folgenden Code-Fragmente sind gleichbedeutend:

*(pointerToArray+2)
*pointerToArray+2

Bei welchen der folgenden Schreibweisen bezieht sich das keyword const auf den pointer?

a) const int *pointerToConstantInt
b) int const *pointerToConstantInt
c) const int *const pointerToConstantInt
d) int const *const pointerToConstantInt

Worauf bezieht sich const innerhalb einer Code-Zeile?
(richtige Aussagen auswählen)

Wie hängen String, Char, und Array zusammen?

Ein String ist ein Array aus mehreren Charactern (char).

Mit welcher Funktion kann die Länge eines Strings ermittelt werden?

Welche Zeichen werden vom Compiler "unsichtbar" an einen String Literal angefügt?

Wahr oder Falsch:

Ein String wird vom Compiler automatisch mit einem Terminator abgeschlossen. Wird ein Array für den String definiert, müssen diese unsichtbaren Terminator-Zeichen nicht beachtet werden.

Wähle die Aussagen aus, welche auf die Funktion malloc() zutreffen

Wann ist eine malloc() Funktion Fehlgeschlagen?

Study