Q2. Was wird die Ausgabe des folgenden Codes sein?
intf1(int a, int b){
if (a > b)
{
printf("A is greater than B\n");
return1;
}
else {
printf("B is greater than A");
return0;
}
}
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?
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.
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?