Score %0 (0 correct0 incorrect20 unanswered)

Q1. Welches Codesample führt letztendlich dazu, dass der Computer den Speicher vollständig verbraucht?

  • :
while(1)
{
    char *smallString = (char *) malloc(10);
}
  • :
long long number = 1;
    while(1)
    number *= 2;
  • :
while(1)
{
    char hugeString[1000000L];
    memset(hugeString, 0, 1000000L);
}
  • :
while(1)
{
    long *bigArray = (long *) malloc(sizeof(long) * 1000);
    memset(bigArray, 1000000, 1000);

    (bigArray);
}

Q2. Was wird die Ausgabe des folgenden Codes sein?

int f1 (int a, int b)
{
    if (a > b)
    {
        printf("A is greater than B\n");
        return 1;
    }
    else
    {
        printf("B is greater than A");
        return 0;
    }
}

main()
{
    if (f1(20,10) || f1(10,20))
        printf("C is fun!\n");
}
  • :
A is greater than B
C is fun!
  • :
A is greater than B
B is greater than A
C is fun!
  • :
A is greater than B
B is greater than A
  • Nothing is printed on Screen

Q3. Wie nennt man den Aufruf einer Funktion innerhalb derselben Funktion?

  • Rekursion
  • Unterfunktion
  • Innerer Aufruf
  • Endlosschleife

Referenz

Q4. Was zeigt die Deklaration der Variable c2?

main(){
    char c1 ='a';
    char c2 = c1+10;
}
  • Zeichenarithmetik
  • Undefinierte Zuweisung
  • Typumwandlung
  • Ungültige Deklaration

Referenz

Q5. Wofür steht diese Deklaration?

struct s {
    int i;
    struct s *s1;
    struct s *s2;
};
  • Ein Knoten
  • Eine verkettete Liste
  • Ein Stapel
  • Ein Binärbaum

Q6. Header-Dateien werden mit der Präprozessoranweisung #include aufgelistet und können eines der folgenden Formate haben: #include <fileA> oder #include "fileB". Was ist der Unterschied zwischen diesen beiden Formaten?

  • Der Präprozessor versucht, die DateiA im selben Verzeichnis wie die Quelldatei zu finden, und die DateiB in einem vordefinierten Verzeichnispfad.
  • Der Präprozessor versucht, die DateiA im festgelegten Systemverzeichnis zu finden. Er versucht, die DateiB im Verzeichnispfad zu finden, der durch die mit dem Befehlszeilenparameter -I hinzugefügte Option beim Kompilieren des Quellcodes festgelegt ist.
  • Die Datei, die die Syntax der DateiA verwendet, muss Systemdateien sein, beliebig viele; DateiB muss eine Benutzerdatei mit maximal einer pro Quelldatei sein.
  • Der Präprozessor versucht, die DateiA in einem vordefinierten Verzeichnispfad zu finden. Er versucht, die DateiB im selben Verzeichnis wie die Quelldatei sowie in einem benutzerdefinierten Verzeichnispfad zu finden.

Referenz

Q7. Wie könnten Sie mit einer for-Schleife einen C-Code schreiben, der von 10 bis 1 herunterzählt und jede Zahl in einer eigenen Zeile anzeigt?

  • :
for (int i = 0; i>=0, i--){
    printf("%d\n", i);
}//end of loop
  • :
int i;
for (i=1; i<=10; i++){
    printf("%d", i);
}
  • :
int i = 10;
while (i>0){
    printf("%d\n", i);
    i--;
}
  • :
int i;
for (i= 10; i>0; i--){
    printf("%d\n", i);
}// end of loop

Q8. Welches der folgenden Wörter ist kein reserviertes Wort in Standard-C?

  • volatile
  • typeof
  • register
  • typedef

Referenz

Q9. Was gibt das unten gezeigte Programm zurück?

int main(){
    int a=1, b=2, c=3, d=4;
    int x = a;
    if (a>b)
    if (b<c) x=b;
    else x=c;
    return(x);
}
  • 1
  • 3
  • 2
  • 0

Q10. Wie viele Bytes Speicherplatz wird der Datentyp dieser Union-Deklaration belegen?

union Cars {
    char make[20];
    char model[30];
    short year;
} car;
  • 32
  • 54
  • 30
  • 52

Q11. Was ist in diesem Codesample kein Problem für den C-Compiler?

main(){
    constant int PI = 3.14;
    printf("%f\n", pi);
}
  • Der Wert von PI muss auf 3.141593 gesetzt werden, nicht auf 3.14
  • Die Deklaration von PI muss const sagen, nicht constant.
  • Der Datentyp von PI muss float sein, nicht int.
  • Die printf-Anweisung muss PI verwenden, nicht pi.

Q12. Welches ist das kleinste Programm, das ohne Fehler kompiliert und ausgeführt werden kann?

  • main()
  • int main() {return 0;}
  • main() { }
  • main() { ; }

Referenz

Q13. Was ist in einer Funktionsdeklaration optional?

  • Datentyp der Parameter
  • Rückgabetyp der Funktion
  • Parametername
  • Anzahl der Parameter

Referenz

Q14. C behandelt alle Geräte, wie den Bildschirm und die Tastatur, als Dateien. Welche Datei wird automatisch geöffnet, wenn ein Programm ausgeführt wird?

  • stdout
  • stdio.h
  • default.h
  • string.h

Q15. In welchem Segment findet die dynamische Speicherzuweisung statt?

  • BSS-Segment
  • Stapel
  • Heap
  • Datensegment

Referenz

Q16. Welche Funktion verwenden Sie, um Speicher freizugeben?

  • dalloc()
  • dealloc()
  • release()
  • free()

Referenz

Referenz

Q17. Welche grundlegenden Bausteine werden im C-Programmiercode zusammengesetzt, um ein Programm zu schreiben?

  • Schlüsselwörter
  • Bezeichner
  • Tokens
  • Funktionen

Referenz

Q18. Wann wird Speicher für eine Variable zugewiesen?

  • Während der Zuweisung der Variable
  • Während der Initialisierung der Variablen
  • Während der Deklaration der Variablen
  • Während der Definition der Variablen

Referenz

Q19. C verwendet die Methode Aufruf nach Wert, um Argumente an Funktionen zu übergeben. Wie können Sie die Methode Aufruf nach Referenz aufrufen?

  • durch Verwendung von Zeigern
  • durch separate Deklaration von Funktionen von ihrer Definition
  • durch Verwendung rekursiver Funktionen
  • durch Verwendung globaler Variablen

Referenz

Q20. Eine Union ermöglicht es Ihnen, verschiedene ___ im selben ___ zu speichern.

  • Objekte; Struktur
  • Variablen; Deklaration
  • Datentypen; Speicherplatz
  • Arrays; Headerdatei