Roboterprogrammierung
Mögliche Fragen C
- Wie viele main-Funktionen sollte ein C-Programm haben?
- Was ist der Zweck der include-Direktive?
- Was passiert bei der Variablendeklaration (-definition)?
- Kann man auf eine nichtdeklarierte Variable zugreifen?
- Was versteht man unter Initialisierung einer Variablen?
- Was ist ein ASCII Wert? Definieren Sie eine Variable und initialisieren Sie diese mit A.
- Was ist ein String? Woraus besteht er? Geben Sie ein Beispiel an (einzelnen Feldelemente).
- Welchen Zweck hat ein Null-Character ('\0' oder 0) in einem String?
- Kann ein Feld (Array) die Datentypen Integer, Float oder Character enthalten? Datentypen bei Mikrocontrollern
- Mit welcher Zahl beginnt die Indexierung eines Feldes?
- Mit welcher Zahl endet die Indexierung eines Feldes?
- Wie wird ein String (int-, float-Feld) an eine Funktion übergeben?
- Wenn ein Feldname als ein Funktionsargument übergeben wird, wird es call by value oder call by reference oder call by address übergeben?
- Was bewirkt der folgende C-Code bzw. kommentieren Sie ihn:
int feld[10]; int i=0; while (i < 10) { feld[i]=0; i++; }
- Gibt es zwischen den beiden folgenden C-Code-Zeilen einen Unterschied? Welchen?
char ch_feld[] = {'T','e','s','t','\0'}; char str[] = "Test";
- Schreiben Sie eine printf-Anweisung, in der Sie die beiden oberen Variablen ausgeben (printf Formatspezifizierer).
- Definieren Sie ein char-Feld mit maximal 50 Elementen und initialisieren Sie es mit Spaces (’ ’) in einer do/while-Schleife.
- Definieren Sie ein Integer-Feld mit maximal 10 Elementen und initialisieren Sie es mit 0 in einer for-Schleife.
- Definieren Sie ein char-Feld, das Sie mit dem String „Test“ implizit initialisieren sollen.
- Zeigen Sie an einem Beispiel den Unterschied zwischen einem char-Feld und einem String.
- Was versteht man unter Sichtbarkeitsbereich oder Gültigkeitsbereich (scope) einer Variablen?
- Wo wird eine globale Variable definiert und wie weit ist ihr Gültigkeitsbereich?
- Wo wird eine lokale Variable definiert und wie weit ist ihr Gültigkeitsbereich?
- Muss eine Funktion zumindest einen Parameter besitzen?
- Kann eine Funktion mehrere Parameter haben?
- Was ist die Auswirkung wenn eine Variable in main mit call by value an eine Funktion übergeben und in dieser Funktion verändert wird?
- Was ist die Auswirkung wenn eine Variable in main mit call by reference an eine Funktion übergeben und in dieser Funktion verändert wird?
- Sind die übergebenen Parameter lokale oder globale Variablen?
- Kann ein konstanter Wert als Argument (aktueller Parameter oder Wert) übergeben werden?
- Muss eine Funktion eine Rückgabe (return)-Wert besitzen?
- Kann eine Funktion mehrere return-Werte besitzen?
- Kann eine Funktion weder return-Werte noch Parameter besitzen?
- Kann eine Funktion sowohl return-Werte als auch Parameter besitzen?
- Was besagt void?
- Was ist bei der Parameterliste zu beachten?
- Funktionsprototyping, Funktionsdefinition, Funktionsaufruf siehe C-Aufgaben Funktionen .
- Geben Sie für folgenden Funktionsaufruf den Funktionskopf der Funktionsdefinition oder Funktionsprototyping an:
char str1[] = "Das ist ein 123 Test-String"; char str2[20]; short int anz = 22; float fz = 0.0; char z = 'A'; int anzZeichen; // soll aus der Funktion in main aktualisiert werden anz = prototyping(fz, str1, z, anzZeichen);
Code-Beispiele:¶
- Schreiben Sie für die folgenden Bedingungen entsprechende IF/ELSE Auswahlanweisungen:
- Die eingelesene Zahl zwischen 23 und 41 liegt und nicht 30 oder 40 ist;
- Das eingelesene Zeichen ein Großbuchstabe (zw. ’A’ und ’Z’) ist und ein kleines ’q’;
- Das 1. eingelesene Zeichen ein Kleinbuchstabe (zw. ’a’ und ’z’) ist und das 2. eingelesene Zeichen ein Großbuchstabe
- usw.
- Sie sollen solange Zeichen oder Zahlen einlesen bis folgende Bedingungen erfüllt sind - siehe C-Aufgaben Wiederholbefehle
- Das eingelesene Zeichen ein Kleinbuchstabe (zw. ’a’ und ’z’) ist;
- Das eingelesene Zeichen ein kleines ’q’ oder ein großes ’Q’ ist;
- Die eingelesene Zahl zwischen 10 und 20 liegt;
- Das eingelesene Zeichen ein Großbuchstabe (zw. ’A’ und ’Z’) ist und ein kleines ’q’;
- usw.
- Zählschleifen
- Geben Sie die Zahlen von 1 bis 100 aus
- Lesen Sie ein Zeichen solange ein bis es ein j ist.
- Geben Sie dieselben Zahlen rückwärts aus
- usw.
- Testvorbereitung