MINT lernen

Selbsttest — Wo stehe ich?

40 Fragen in fünf Themen — die Auswertung zeigt dir, wo du vor der Arbeit noch nacharbeiten solltest.

Dein Fortschritt:
0 / 0 Aufgaben
Thema 1

Einstieg in C: Übersetzen und Datentypen

8 Fragen
1.1  Was erzeugt der Befehl gcc hallo.c -o hallo?
1.2  Welche Station bearbeitet die Zeile #include <stdio.h>?
1.3  Der Linker meldet undefined reference to `main'. Was fehlt?
1.4  Was unterscheidet C grundlegend von Python?
1.5  Welchen Wert hat 19 / 4 in C?
1.6  Welchen Wert hat 19 % 4?
1.7  Was gibt printf("[%5d]", 42); aus?
1.8  Welche Deklaration ist korrekt?
Thema 2

Kontrollstrukturen und Funktionen

8 Fragen
2.1  Welcher Wert gilt in C als „falsch“?
2.2  Wie oft läuft for (int i = 0; i < 7; i += 2)?
2.3  Was ist das Besondere an do … while?
2.4  Was passiert in einem switch, wenn nach einem case das break fehlt?
2.5  Was ist ein Prototyp?
2.6  Was bedeutet void als Rückgabetyp?
2.7  Wie bindet man die eigene Datei rechner.h ein?
2.8  Wofür ist der Include-Guard #ifndef … #define … #endif?
Thema 3

Speicher, Adressen und Zeiger

8 Fragen
3.1  Was liefert sizeof(double) typischerweise?
3.2  Was bedeutet &x?
3.3  Warum braucht scanf("%d", &n) das &?
3.4  Warum sind Adressen bei jedem Programmstart anders?
3.5  Nach int a = 5; int *p = &a; *p = 9; gilt:
3.6  Welche Deklaration passt zu double t;?
3.7  Wofür steht NULL?
3.8  Womit ruft man void tausche(int *a, int *b) für x und y auf?
Thema 4

Arrays, Zeichenketten und Mikrocontroller

8 Fragen
4.1  Welche Indizes hat int t[6];?
4.2  Was passiert bei einem Zugriff auf t[6] bei int t[6];?
4.3  Wie berechnet man die Anzahl der Elemente von a?
4.4  Wie viele Byte belegt char s[] = "Code";?
4.5  Wie vergleicht man zwei C-Zeichenketten auf gleichen Inhalt?
4.6  Wie oft werden setup() und loop() ausgeführt?
4.7  Ein Taster ist mit INPUT_PULLUP angeschlossen. Was liefert digitalRead beim Drücken?
4.8  Eine LED ist 400 ms an und 100 ms aus. Wie groß ist die Frequenz?
Thema 5

Von C zu C++

8 Fragen
5.1  Welche Zeile gibt in C++ „Hallo“ mit Zeilenumbruch aus?
5.2  Warum vermeidet man using namespace std; in Header-Dateien?
5.3  Was liefert string s = "Info"; s = s + "rmatik"; s.length()?
5.4  Was ist int &r = x;?
5.5  Was fehlt meistens am Ende einer Klassendefinition, wenn der Compiler meckert?
5.6  Welche Aussage über private Attribute stimmt?
5.7  Welcher Wertebereich entsteht durch 3 + rand() % 10?
5.8  Wie oft ruft man srand(time(0)) in einem Spiel auf?
Beantworte alle Fragen, um den Button freizuschalten.

Deine Auswertung

≥ 80 % — sitzt sicher 50 – 79 % — noch wackelig < 50 % — nacharbeiten