GlĂŒhwein mit oder ohne Alkohol?
Ist eine Variable vom Typ int immer 4 Byte (32bit) groĂ?
Die genaue GröĂe eines Integers hĂ€ngt von der Wortbreite der Prozessorarchitektur ab.
In welchem BinÀrformat werden vorzeichenbehaftete, integrale Zahlen im Computer abgelegt?
Was ist eine gĂŒltige Variablen initialisierung?
int a[42]int a{4711}int a"2"Welches sind gĂŒltiger Bezeichner fĂŒr Variablen?
geht_so!cr7TachdoubleB und C
Siehe Kapitel 2, Folien zum Thema Bezeichner.
Erlaubte Zeichen: a-z, A-Z, 0-9 und _
Welches ist kein SchlĂŒsselwort?
charcaseifnotifWie lautet das Ergebnis von 4712 % 1200?
a ist bereits gröĂer als der maximale Wert eines vorzeichenlosen Integersa: \(4294967296 = 2^{32} + 0 =\) b 1 00000000 00000000 00000000 00000000b: \(4294967296 = 2^{32} + 3 =\) b 1 00000000 00000000 00000000 00000011a ist bereits gröĂer als der maximale Wert eines vorzeichenbehafteten IntegersLassen sich mit den FlieĂkommadatentypen (float / double) jede beliebige Zahl exakt darstellen?
#include <iostream>
using namespace std;
int main() {
int arr[] = {42, 42, 21};
cout << "Arraywert: " << arr[3] << endl;
return 0;
}
#include <iostream>
using namespace std;
int main() {
int lauf = 0, foo = 0;
do {
if (lauf % 2 == 0) {
if (foo) {
foo += 3;
} else {
foo = 3;
}
}
if (foo % 9 == 0) {
break;
}
lauf++;
} while (lauf);
cout << "lauf = " << lauf << ", foo = " << foo << endl;
return 0;
}
#include <iostream>
using namespace std;
int main() {
for (int i = 0; i < 100; i++) {
if (i % 5 != 0) {
continue;
}
cout << i << ": ";
for (int k = 3; k > 0; k--) {
cout << k << " ";
}
cout << endl;
}
return 0;
}
#include <iostream>
using namespace std;
int main() {
char quelle[] = "Qivv} \\-Qew";
char ziel[12] = { 0 };
int i = 0;
for (char *c = quelle; *c != '\0'; c++, i++) {
if (*c == ' ' || *c == '-') {
ziel[i] = *c;
continue;
}
ziel[i] = *c - 4;
}
cout << ziel << endl;
return 0;
}
HĂ€ngt die GröĂe eines Zeigers von dem Datentyp / der Datenstruktur ab, auf die er zeigt?
Er hÀngt nur von der Wortbreite der Prozessorarchitektur ab.
#include <iostream>
using namespace std;
int main() {
int a = 42;
int arr[] = { 4, 3, 2, 1};
int *p1 = &a, *p2 = arr + 3;
*p1 = 3;
arr[3] = 4711;
p1 = p2;
arr[1] = -1;
p2 -= 2;
*p2 = 1;
cout << hex << showbase;
cout << "&a = " << &a;
cout << ", arr = " << arr << endl;
cout << "p1 = " << p1 << endl;
cout << "p2 = " << p2 << endl;
return 0;
}
Die Differenz zwischen p1 und arr ist 3 x 4 = 0xc
Die Differenz zwischen p2 und arr ist 1 x 4 = 0x4
#include <iostream>
using namespace std;
int main() {
const int n = 10, m = n / 2;
int *x = new int[n];
int *y = x + m;
for (int i = 0; i < m; i++) {
x[i] = i;
y[i] = (m - i);
}
for (int i = 0; i < n; i++) {
cout << x[i] << ",";
}
cout << endl;
return 0;
}
#include <iostream>
using namespace std;
int main() {
int a[10];
for (int i = 0; i < 10; i++) {
a[i] = i + i;
}
int sum = 0;
for (int i = 0; i < 20; i++) {
sum = a[i];
}
cout << "sum = " << sum << endl;
return 0;
}
Was ist die Ausgabe des Programms?
#include <iostream>
using namespace std;
static int sum(int *x, int n) {
int ret = 0;
for (int i = 0; i < n; i++) {
ret += x[i];
x[i] = 1;
}
return ret;
}
int main() {
int a[] = { 10, 5, 3, 2, 1};
cout << "sum = " << sum(a, 5) << ", sum = " << sum(a, 5) << endl;
return 0;
}
Was ist die Ausgabe des Programms?
#include <iostream>
using namespace std;
struct Rectangle {
int x, y;
int width, height;
};
static Rectangle* newRectangle(void) {
Rectangle rect{0,0, 10, 20};
return ▭
}
int main() {
cout << "Start" << endl;
Rectangle *rect = newRectangle();
cout << "width = " << rect->width << ", height = " << rect->height << endl;
return 0;
}
Was ist die Ausgabe des Programms?
#include <iostream>
using namespace std;
static int cnt = 0;
static int fak(int n) {
static int cnt = 0;
if (n == 0) {
cnt++;
return 1;
}
::cnt++;
return n * fak(n - 1);
}
int main() {
cout << "fak(5) = " << fak(5);
cout << ", cnt = " << cnt << endl;
return 0;
}
Was passiert bei dem Aufruf von fak(10000)?
#include <iostream>
using namespace std;
#define FOO 42
int main() {
cout << "Hallo, ";
#ifndef FOO
cout << "Max";
#else
cout << "Ben";
#endif
cout << "! Ich bin " << FOO << "." << endl;
return 0;
}
Wie lautet die Abfolge der Zahlen bei einem preorder-Durchlauf durch folgenden binÀren Suchbaum?
Was fĂŒr eine Datenstruktur wird hier dargestellt?
Wie greift man auf die Methode einer Oberklasse zu?
Beispiel: Methode setCurrent() der Oberklasse Resistor
Resistor->setCurrent()Resistor.setCurrent()Resistor::setCurrent()Resistor:setCurrent()Welche Folgen hat die private Ableitung von einer Basisklasse fĂŒr weitere Unterklassen dieser Klasse?
Beispiel:
public Foo : private Bar {public Lol : public Foo {Lol darf allesBar ist gar nicht sichtbar
đ Alles Gute und einen guten Rutsch! Bis 2025! đ