2022-01-25
Max. 30 points
Name:
Task | Max. | Achieved |
---|---|---|
1 | 2 | |
2 | 10 | |
3 | 8 | |
4 | 10 | |
Sum | 30 |
hello.c
soll mittels
gcc kompiliert
werden. Die ausführbare Datei soll den Namen hello bekommen.
Welches Kommando mit welchen Argumenten muss dazu verwendet werden?
/* \file hello.c */
#include <stdio.h>
int main(void) {
printf("Hello, World\n");
return 0;
}
int main()
ausgeführt und
alle notwendigen #include
s sind vorhanden.
Wenn das Snippet nicht kompilierbar ist oder zu einem Absturz führen würde,
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.
printf(sin(0.5): %.2f\n, sin(0.5));
char s[] = "Everyone wants to become a great programmer.";
printf("%c %c\n", s[0], s[2]);
int j = 0;
for (int i = 0; i <= 3; ++i) {
j += i * i;
}
printf("%d\n", j);
for (int j = 10; j >= 0; --j) { printf("%d ", j); }
printf("\nHappy New Year!\n");
int n = 6;
char d = 10;
bool work = true;
while (work) {
if (n % d == 0) {
printf("%d\n", d);
work = false;
}
d -= 1;
}
20,18,16,14,12,10
gefolgt von einem Zeilenumbruch
auf Standard Output geschrieben wird.
for (int i = ; ; ) {
printf("%d,", i);
}
printf( );
for (int i = 20; i >= 12; i = i - 2) {
printf("%d,", i);
}
printf("10\n");
while
Schleife, welche den gleichen Output
wie die obige for
Schleife erzeugt.int k = 20;
while (k > 10) {
printf("%d,", k);
k -= 2;
}
printf("10\n");
int countEvenInArray(int array[], size_t dimension)
welche zurück gibt, wie viele gerade Zahlen in array
vorkommen. Zum Beispiel
int array[] = {4, 1, 7, 5, 4, 1, 4, 2, 7};
countEvenInArray(array, 9); // returns 4
int countEvenInArray(int array[], size_t dimension) {
int count = 0;
for (size_t i = 0; i < dimension; ++i) {
if (array[i] % 2 == 0) {
count += 1;
}
}
return count;
}