2024-06-11
Max. 100 points
Name:
Task | Max. | Achieved |
---|---|---|
1 | 10 | |
2 | 30 | |
3 | 30 | |
4 | 30 | |
Sum | 100 |
Statement | True | False |
---|---|---|
Wenn man einen C-Array an eine Funktion übergibt, muss man dessen Dimension (Anzahl der Elemente) ebenfalls übergeben, da diese in der Funktion nicht mehr herausfindbar ist. | ||
Wenn in einem C-Array mit `uint64_t` das erste Element an
der Adresse 0x7fc8c013e0 liegt, dann liegt das zweite Element
an der Adresse 0x7fc8c013ea . | ||
Wenn `dim` die Anzahl der Elemente in einem C-Array ist, dann hat das letzte Element den Index `dim`. | ||
In einem C-Array müssen alle Elemente den gleichen Datentyp haben. |
int main(.)
ausgeführt und alle notwendigen
#includes
sind vorhanden. Wenn das Snippet nicht kompilierbar
ist, zu einem Absturz führen würde oder der Output nicht definiert ist,
so ist das Wort "ERROR" als Antwort zu geben. Erzeugt das Snippet keinen
Output (wenn beispielsweise kein printf oder dergleichen aufgerufen wird),
so ist "-" als richtige Antwort zu verwenden.
int arr[] = {1, 2, 3};
printf("%d\n", arr[0]);
unsigned int values[] = {4, 2, 1, 0};
printf("%zu\n", sizeof(values));
int condition = 0;
while (condition == 1) {
condition = 0;
printf("Hello\n");
}
for (int i = 0; i > 3; ++i) {
printf("%d\n", i);
}
int num = 1;
switch (num) {
case 1:
printf("One.\n");
break;
case 2:
printf("Two.\n");
break;
case 3:
printf("Three.\n");
break;
}
unsigned int values[] = {4, 2, 1, 0};
printf("number of elements: %zu\n", len(values));
double average(int array[], size_t dim);
Die Funktion muss den Durchschnitt der Element in array
zurückgeben (Summe dividiert durch Anzahl der Elemente).
(30 Punkte)
double average(int array[], size_t dim) {
double sum = 0.0;
for (size_t i = 0; i < dim; ++i) {
sum += array[i];
}
return sum / dim;
}
int contains(int array[], size_t dim, int elem);
Die Funktion muss 1
zurückgeben, wenn elem
im
übergebenen array
enthalten ist, sonst 0
.
(30 points)
int contains(int array[], size_t dim, int elem) {
for (size_t i = 0; i < dim; ++i) {
if (array[i] == elem) return 1;
}
return 0;
}