Roboterprogrammierung

Mögliche Fragen C

Table of Contents

    C-Aufgaben

    1. Wie viele main-Funktionen sollte ein C-Programm haben?
    2. Was ist der Zweck der include-Direktive?
    3. Was passiert bei der Variablendeklaration (-definition)?
    4. Kann man auf eine nichtdeklarierte Variable zugreifen?
    5. Was versteht man unter Initialisierung einer Variablen?
    6. Was ist ein ASCII Wert? Definieren Sie eine Variable und initialisieren Sie diese mit A.
    7. Was ist ein String? Woraus besteht er? Geben Sie ein Beispiel an (einzelnen Feldelemente).
    8. Welchen Zweck hat ein Null-Character ('\0' oder 0) in einem String?
    9. Kann ein Feld (Array) die Datentypen Integer, Float oder Character enthalten? Datentypen bei Mikrocontrollern
    10. Mit welcher Zahl beginnt die Indexierung eines Feldes?
    11. Mit welcher Zahl endet die Indexierung eines Feldes?
    12. Wie wird ein String (int-, float-Feld) an eine Funktion übergeben?
    13. Wenn ein Feldname als ein Funktionsargument übergeben wird, wird es call by value oder call by reference oder call by address übergeben?
    14. Was bewirkt der folgende C-Code bzw. kommentieren Sie ihn:

    	int feld[10];
    	int i=0; 
    	while (i < 10)
    	{
    		feld[i]=0;
    		i++;
    }
    
    1. Gibt es zwischen den beiden folgenden C-Code-Zeilen einen Unterschied? Welchen?

    char ch_feld[] = {'T','e','s','t','\0'};
    char str[] = "Test";
    
    1. Schreiben Sie eine printf-Anweisung, in der Sie die beiden oberen Variablen ausgeben (printf Formatspezifizierer).
    2. Definieren Sie ein char-Feld mit maximal 50 Elementen und initialisieren Sie es mit Spaces (’ ’) in einer do/while-Schleife.
    3. Definieren Sie ein Integer-Feld mit maximal 10 Elementen und initialisieren Sie es mit 0 in einer for-Schleife.
    4. Definieren Sie ein char-Feld, das Sie mit dem String „Test“ implizit initialisieren sollen.
    5. Zeigen Sie an einem Beispiel den Unterschied zwischen einem char-Feld und einem String.
    6. Was versteht man unter Sichtbarkeitsbereich oder Gültigkeitsbereich (scope) einer Variablen?
    7. Wo wird eine globale Variable definiert und wie weit ist ihr Gültigkeitsbereich?
    8. Wo wird eine lokale Variable definiert und wie weit ist ihr Gültigkeitsbereich?
    9. Muss eine Funktion zumindest einen Parameter besitzen?
    10. Kann eine Funktion mehrere Parameter haben?
    11. Was ist die Auswirkung wenn eine Variable in main mit call by value an eine Funktion übergeben und in dieser Funktion verändert wird?
    12. Was ist die Auswirkung wenn eine Variable in main mit call by reference an eine Funktion übergeben und in dieser Funktion verändert wird?
    13. Sind die übergebenen Parameter lokale oder globale Variablen?
    14. Kann ein konstanter Wert als Argument (aktueller Parameter oder Wert) übergeben werden?
    15. Muss eine Funktion eine Rückgabe (return)-Wert besitzen?
    16. Kann eine Funktion mehrere return-Werte besitzen?
    17. Kann eine Funktion weder return-Werte noch Parameter besitzen?
    18. Kann eine Funktion sowohl return-Werte als auch Parameter besitzen?
    19. Was besagt void?
    20. Was ist bei der Parameterliste zu beachten?
    21. Funktionsprototyping, Funktionsdefinition, Funktionsaufruf siehe C-Aufgaben Funktionen .
    22. 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:

    1. 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.
    1. 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.
    1. 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

    Ein Programmierprojekt


    All wikipages