2024-05-28
Max. 100 points
Name:
Task | Max. | Achieved |
---|---|---|
1 | 10 | |
2 | 25 | |
3 | 35 | |
4 | 30 | |
Sum | 100 |
Statement | True | False |
---|---|---|
Ein Array in C kann Elemente mit unterschiedlichen Datentypen kombinieren. | ||
sizeof(.) gibt die Anzahl der Elemente
eines Arrays zurück. | ||
Das erste Element eines C-Arrays hat den Index 0. | ||
Jedes for loop in C kann in ein entsprechendes
while loop umgeschrieben werden. |
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.
unsigned int values[] = {4, 2, 1, 0};
for (int i = 0; i < sizeof(values) / sizeof(unsigned int); i++) {
printf("%d ", values[i]);
}
int arr[] = {1, 2, 3};
printf("%d\n", arr[3]);
int condition = 1;
while (condition == 1) {
condition = 0;
printf("Hello\n");
}
for (int i = 3; i > 0; --i) {
printf("%d\n", i);
}
int num = 2;
switch (num) {
case 1:
printf("One.\n");
case 2:
printf("Two.\n");
case 3:
printf("Three.\n");
}
size_t count_less_than(int array[], size_t dimension, int threshold);
Die Funktion muss die Anzahl der Element in array
zurückgeben, welche kleiner als threshold
sind.
(35 Punkte)
size_t count_less_than(const int array[], size_t dimension, int threshold) {
size_t count = 0;
for (size_t i = 0; i < dimension; ++i) {
if (array[i] < threshold) {
++count;
}
}
return count;
}
long product(int array[], size_t dimension);
Die Funktion muss das Produkt von allen Werten in
array
zurückgeben.
(30 points)
long product(int array[], size_t dimension) {
long result = 1;
for (size_t i = 0; i < dimension; ++i) {
result *= array[i];
}
return result;
}