2021-12-21
Max. 32 points
Name:
Task | Max. | Achieved |
---|---|---|
1 | 2 | |
2 | 2 | |
3 | 10 | |
4 | 8 | |
5 | 6 | |
6 | 4 | |
Sum | 32 |
Aussage | Wahr | Falsch |
---|---|---|
Ein struct in C ist ein Pointer zu
einem Array. | ||
Der Rückgabewert von main gibt an,
ob ein Programm ohne Fehler beendet wurde. | ||
gcc und clang sind unterschiedliche Bezeichnungen für den gleichen C Compiler. | ||
Das erste Element in einem Array hat in C den Index `1`. |
/* \file calculation.c */
#include <stdio.h>
int main() {
printf("value: %.2f\n", (22.0/7));
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));
typedef struct {
int x;
int y;
} Point;
Point p = {.x=1, .y=2};
printf("x=%d, y=%d\n", p.y, p.x);
int j = 0;
for (int i = 0; i <= 10; ++i) {
j += i * i;
}
int j = 10;
for (; j >= 0; --j) { printf("%d ", j); }
printf("\nHappy New Year!\n");
int n = 10;
char d = 6;
bool work = true;
while (work) {
if (n / d == 0) {
printf("%d\n", d);
work = false;
}
d -= 1;
}
5,10,15,20,25,30,35,40,45,50
gefolgt von einem Zeilenumbruch
auf standard output geschrieben wird.
for (int i = ; ; ) {
printf("%d,", i);
}
printf( );
for (int i = 5; i < 50; i += 5) {
printf("%d,", i);
}
printf("50\n");
while
Schleife, welche den gleichen Output
wie die obige for
Schleife erzeugt.int k = 5;
while (k < 50) {
printf("%d,", k);
k += 5;
}
printf("50\n");
int countNumInArray(int number, int array[], size_t dimension)
welche zurück gibt, wie oft number
in array
vorkommt. Zum Beispiel
int array[] = {4, 1, 7, 5, 4, 1, 4, 2, 7};
countNumInArray(5, array, 9); // returns 1
countNumInArray(4, array, 9); // returns 3
1 Punkt für die Funktionssignatur; 2 Punkte für die Schleifenbedingung
inklusive Inkrement; 3 Punkte für den korrekten Rückgabewert.
int countNumInArray(int num, int array[], size_t dimension) {
int count = 0;
for (size_t i = 0; i < dimension; ++i) {
if (array[i] == num) {
count += 1;
}
}
return count;
}
struct
, welcher die Dimensionen
(length, width und height) einer Schachtel speichert. Erstelle
einen neuen Typen Box
mit dem Variablen dieses Typs
deklariert werden können.struct
; 1 Punkt für
das Erstellen des Datentypen.
typedef struct {
int length;
int width;
int height;
} Box;