0-0.
Compilieren und starten Sie das Hello, world!-Programm.
Direkt nach der Installation durchgeführt, hat funktioniert.
0-1.
Was tut die folgenden Anweisung?
3 + 4
Sie verküpft zwei Zahlen mit dem Operator "Addition" und liefert 7 als Ergebnis. Diese Operation hat keine Seiteneffekte.
0-2.
Schreiben Sie ein Programm, das den folgenden Text ausgibt:
Das (") ist ein Anführungzeichen und das (\) ein Backslash.
#include <iostream>
int main() {
std::cout << "Das (\") ist ein Anführungzeichen und das (\\) ein Backslash." << std::endl;
return 0;
}
0-3.
Das Stringliteral "\t" stellt ein Tabulatorzeichen dar; verschiedene C++-Implementierungen setzen Tabs auf verschiedene Art und Weise um. Experimentieren Sie mit Ihrer Implementierung, um festzustellen, wie sie mit Tabs umgeht.
Experimentier-Code:
#include <iostream>
int main() {
std::cout << "1\t12\t123\t1234\t12345\t123456\t1234567\t12345678\t12345789\t123457890\t" << std::endl;
return 0;
}
Resultat: Ein Tabulator ist 8 Zeichen lang und verhält sich wie im Notepad.
0-4.
Schreiben Sie ein Programm, das das Hello, world! -Programm als Ausgabe schreibt.
#include <iostream>
int main() {
std::cout << "#include <iostream>" << std::endl;
std::cout << "" << std::endl;
std::cout << "int main() {" << std::endl;
std::cout << " std::cout << \"Hello, world!\" << std::endl;" << std::endl;
std::cout << " return 0;" << std::endl;
std::cout << "}" << std::endl;
return 0;
}
0-5.
Ist das ein gültiges Programm? Warum oder warum nicht?
#include <iostream>
int main() std::cout << "Hello, world!"<< std::endl;
Nein. Der Körper einer Funktion muss in Klammern eingeschlossen werden.
0-6.
Ist das ein gültiges Programm? Warum oder warum nicht?
#include <iostream>
int main() {{{{{{ std::cout << "Hello, world!" << std::endl; }}}}}}
Ja. Weitere Blöcke können nach belieben eingefügt werden.
0-7.
Wie steht’s mit diesem?
#include <iostream>
int main()
{
/* Dieser Kommentar erstreckt sich über
mehrere Zeilen, denn er benutzt /* und */
als Start- und Endzeichen. */
std::cout << "Funktioniert das ?" << std::endl;
return 0;
}
Nein. Kommentar endet bei "und */".
0-8.
... und diesem?
#include <iostream>
int main()
{
// Dieser Kommentar erstreckt sich über
// mehrere Zeilen, indem // am Beginn jeder
// Zeile genutzt wird, anstelle von /* und */
std::cout << "Funktioniert das?" << std::endl;
return 0;
}
Ja. Kommentare mit // gehen bis ans Ende der Zeile.
0-9.
Geben Sie das kürzeste mögliche Programm an!
int main()
{
}
0-10.
Schreiben Sie das Hello, world! -Programm so um, dass überall im Quelltext,
wo Leerzeichen erlaubt sind, ein Zeilenendezeichen vorkommt.
#include <iostream>
int
main
()
{
std
::
cout
<<
"Hello, world!"
<<
std
::
endl;
}