diff --git a/20231012/arrays-01.c b/20231012/arrays-01.c new file mode 100644 index 0000000000000000000000000000000000000000..35cf856c63942234116544ac721ff0a47d797b09 --- /dev/null +++ b/20231012/arrays-01.c @@ -0,0 +1,10 @@ +#include <stdio.h> + +int main (void) +{ + int prime[5] = { 2, 3, 5, 7, 11 }; + int *p = prime; + for (int i = 0; i < 5; i++) + printf ("%d\n", *(p + i)); + return 0; +} diff --git a/20231012/arrays-02.c b/20231012/arrays-02.c new file mode 100644 index 0000000000000000000000000000000000000000..d206e6c3296fe7f7e48febd10893a5be65fca67a --- /dev/null +++ b/20231012/arrays-02.c @@ -0,0 +1,10 @@ +#include <stdio.h> + +int main (void) +{ + int prime[5] = { 2, 3, 5, 7, 11 }; + int *p = prime; + for (int i = 0; i < 5; i++) + printf ("%d\n", p[i]); + return 0; +} diff --git a/20231012/arrays-03.c b/20231012/arrays-03.c new file mode 100644 index 0000000000000000000000000000000000000000..83a03a4fe9425d684db38f0219cd9e9e19b405ba --- /dev/null +++ b/20231012/arrays-03.c @@ -0,0 +1,9 @@ +#include <stdio.h> + +int main (void) +{ + int prime[5] = { 2, 3, 5, 7, 11 }; + for (int i = 0; i < 5; i++) + printf ("%d\n", prime[i]); + return 0; +} diff --git a/20231012/arrays-04.c b/20231012/arrays-04.c new file mode 100644 index 0000000000000000000000000000000000000000..2015ffc6cd5057daaa755294ab4af602559eefa4 --- /dev/null +++ b/20231012/arrays-04.c @@ -0,0 +1,9 @@ +#include <stdio.h> + +int main (void) +{ + int prime[5] = { 2, 3, 5, 7, 11 }; + for (int *p = prime; p < prime + 5; p++) + printf ("%d\n", *p); + return 0; +} diff --git a/20231012/arrays-05.c b/20231012/arrays-05.c new file mode 100644 index 0000000000000000000000000000000000000000..dcf32170d4658f2eafdf436809e9a9aa0e56379b --- /dev/null +++ b/20231012/arrays-05.c @@ -0,0 +1,9 @@ +#include <stdio.h> + +int main (void) +{ + int prime[6] = { 2, 3, 5, 7, 11, 0 }; + for (int *p = prime; *p; p++) + printf ("%d\n", *p); + return 0; +} diff --git a/20231012/arrays-06.c b/20231012/arrays-06.c new file mode 100644 index 0000000000000000000000000000000000000000..6e19ec4ef5e5b81e940168a4a4e6b3026a4f4375 --- /dev/null +++ b/20231012/arrays-06.c @@ -0,0 +1,9 @@ +#include <stdio.h> + +int main (void) +{ + int prime[] = { 2, 3, 5, 7, 11, 0 }; + for (int *p = prime; *p; p++) + printf ("%d\n", *p); + return 0; +} diff --git a/20231012/functions-01.c b/20231012/functions-01.c new file mode 100644 index 0000000000000000000000000000000000000000..2f3e95f3286fc8bd6503b2983be837407111a8de --- /dev/null +++ b/20231012/functions-01.c @@ -0,0 +1,4 @@ +int main (void) +{ + return 0; +} diff --git a/20231012/functions-02.c b/20231012/functions-02.c new file mode 100644 index 0000000000000000000000000000000000000000..5fdf5e796df7bdf95d6d86e6e12896ce4424c8f6 --- /dev/null +++ b/20231012/functions-02.c @@ -0,0 +1,4 @@ +int main (void) +{ + return 42; +} diff --git a/20231012/functions-03.c b/20231012/functions-03.c new file mode 100644 index 0000000000000000000000000000000000000000..e1adaf78b6f48b158980dccbb9f5fe378a4c89d5 --- /dev/null +++ b/20231012/functions-03.c @@ -0,0 +1,12 @@ +#include <stdio.h> + +void hello () +{ + printf ("Hello, world!\n"); +} + +int main () +{ + hello (); + return 0; +} diff --git a/20231012/functions-04.c b/20231012/functions-04.c new file mode 100644 index 0000000000000000000000000000000000000000..b22a1092c205b9c84b1bf9350ba1a05ed215a076 --- /dev/null +++ b/20231012/functions-04.c @@ -0,0 +1,12 @@ +#include <stdio.h> + +void hello () +{ + printf ("Hello, world!\n"); +} + +int main () +{ + hello (42); + return 0; +} diff --git a/20231012/functions-05.c b/20231012/functions-05.c new file mode 100644 index 0000000000000000000000000000000000000000..055972f0cfd502a94ec0dd6d27c1297aa0d1901b --- /dev/null +++ b/20231012/functions-05.c @@ -0,0 +1,12 @@ +#include <stdio.h> + +void hello (void) +{ + printf ("Hello, world!\n"); +} + +int main (void) +{ + hello (42); + return 0; +} diff --git a/20231012/functions-06.c b/20231012/functions-06.c new file mode 100644 index 0000000000000000000000000000000000000000..23afba72a0c2f74e6ee29a522bc2e0fafc0d720d --- /dev/null +++ b/20231012/functions-06.c @@ -0,0 +1,26 @@ +#include <stdio.h> + +int a, b = 3; + +void foo (void) +{ + b++; + static int a = 5; + int b = 7; + printf ("foo(): a = %d, b = %d\n", a, b); + a++; +} + +int main (void) +{ + printf ("main(): a = %d, b = %d\n", a, b); + return 0; + + foo (); + printf ("main(): a = %d, b = %d\n", a, b); + a = b = 12; + printf ("main(): a = %d, b = %d\n", a, b); + foo (); + printf ("main(): a = %d, b = %d\n", a, b); + return 0; +} diff --git a/20231012/functions-07.c b/20231012/functions-07.c new file mode 100644 index 0000000000000000000000000000000000000000..744ebc94636597fe12a6556fbc14100bbdd49d9d --- /dev/null +++ b/20231012/functions-07.c @@ -0,0 +1,27 @@ +#include <stdio.h> + +int a; /* bekommt den Wert 0, weil global */ +int b = 3; + +void foo (void) +{ + b++; + static int a = 5; + int b = 7; /* bekäme ohne Initialisierung einen Phantasie-Wert */ + printf ("foo(): a = %d, b = %d\n", a, b); + a++; +} + +int main (void) +{ + printf ("main(): a = %d, b = %d\n", a, b); + foo (); + return 0; + + printf ("main(): a = %d, b = %d\n", a, b); + a = b = 12; + printf ("main(): a = %d, b = %d\n", a, b); + foo (); + printf ("main(): a = %d, b = %d\n", a, b); + return 0; +} diff --git a/20231012/functions-08.c b/20231012/functions-08.c new file mode 100644 index 0000000000000000000000000000000000000000..dba55285e78794f334076d8519c36bd7b48eaadf --- /dev/null +++ b/20231012/functions-08.c @@ -0,0 +1,27 @@ +#include <stdio.h> + +int a = 0; +int b = 3; + +void foo (void) +{ + b++; + static int a = 5; + int b = 7; + printf ("foo(): a = %d, b = %d\n", a, b); + a++; +} + +int main (void) +{ + printf ("main(): a = %d, b = %d\n", a, b); + foo (); + printf ("main(): a = %d, b = %d\n", a, b); + return 0; + + a = b = 12; + printf ("main(): a = %d, b = %d\n", a, b); + foo (); + printf ("main(): a = %d, b = %d\n", a, b); + return 0; +} diff --git a/20231012/functions-09.c b/20231012/functions-09.c new file mode 100644 index 0000000000000000000000000000000000000000..15b1c390b825674f49cee5bd468087b23520b479 --- /dev/null +++ b/20231012/functions-09.c @@ -0,0 +1,27 @@ +#include <stdio.h> + +int a = 0; +int b = 3; + +void foo (void) +{ + b++; + static int a = 5; + int b = 7; + printf ("foo(): a = %d, b = %d\n", a, b); + a++; +} + +int main (void) +{ + printf ("main(): a = %d, b = %d\n", a, b); + foo (); + printf ("main(): a = %d, b = %d\n", a, b); + a = b = 12; + printf ("main(): a = %d, b = %d\n", a, b); + return 0; + + foo (); + printf ("main(): a = %d, b = %d\n", a, b); + return 0; +} diff --git a/20231012/functions-10.c b/20231012/functions-10.c new file mode 100644 index 0000000000000000000000000000000000000000..33ac1b311fef3545dbd7e7925ac39be86826b185 --- /dev/null +++ b/20231012/functions-10.c @@ -0,0 +1,27 @@ +#include <stdio.h> + +int a = 0; +int b = 3; + +void foo (void) +{ + b++; + static int a = 5; + int b = 7; + printf ("foo(): a = %d, b = %d\n", a, b); + a++; +} + +int main (void) +{ + printf ("main(): a = %d, b = %d\n", a, b); + foo (); + printf ("main(): a = %d, b = %d\n", a, b); + a = b = 12; + printf ("main(): a = %d, b = %d\n", a, b); + foo (); + return 0; + + printf ("main(): a = %d, b = %d\n", a, b); + return 0; +} diff --git a/20231012/functions-11.c b/20231012/functions-11.c new file mode 100644 index 0000000000000000000000000000000000000000..9f7051486a7ae46440584a7c25ac2302faaacbc9 --- /dev/null +++ b/20231012/functions-11.c @@ -0,0 +1,28 @@ +#include <stdio.h> + +int a = 0; +int b = 3; + +void foo (void) +{ + b++; + static int a = 5; + int b = 7; + printf ("foo(): a = %d, b = %d\n", a, b); + a++; + b++; +} + +int main (void) +{ + printf ("main(): a = %d, b = %d\n", a, b); + foo (); + printf ("main(): a = %d, b = %d\n", a, b); + a = b = 12; + printf ("main(): a = %d, b = %d\n", a, b); + foo (); + return 0; + + printf ("main(): a = %d, b = %d\n", a, b); + return 0; +} diff --git a/20231012/functions-12.c b/20231012/functions-12.c new file mode 100644 index 0000000000000000000000000000000000000000..0a8c713c9889144c9aded011da0bb66c7fa489a5 --- /dev/null +++ b/20231012/functions-12.c @@ -0,0 +1,26 @@ +#include <stdio.h> + +int a = 0; +int b = 3; + +void foo (void) +{ + b++; + static int a = 5; + int b = 7; + printf ("foo(): a = %d, b = %d\n", a, b); + a++; + b++; +} + +int main (void) +{ + printf ("main(): a = %d, b = %d\n", a, b); + foo (); + printf ("main(): a = %d, b = %d\n", a, b); + a = b = 12; + printf ("main(): a = %d, b = %d\n", a, b); + foo (); + printf ("main(): a = %d, b = %d\n", a, b); + return 0; +} diff --git a/20231012/goto-01.c b/20231012/goto-01.c new file mode 100644 index 0000000000000000000000000000000000000000..daa96a72a3b20cbdf245459f3ad791b2ee059cbe --- /dev/null +++ b/20231012/goto-01.c @@ -0,0 +1,13 @@ +#include <stdio.h> + +int main (void) +{ + int i = 0; +loop: + if (i >= 10) + goto endloop; + printf ("%d\n", i++); + goto loop; +endloop: + return 0; +} diff --git a/20231012/goto-02.c b/20231012/goto-02.c new file mode 100644 index 0000000000000000000000000000000000000000..63b069b2208d0b70ab0b2a10787e241594aab365 --- /dev/null +++ b/20231012/goto-02.c @@ -0,0 +1,15 @@ +#include <stdio.h> + +int main (void) +{ + int i = 0; +loop: + if (i >= 10) + goto endloop; + printf ("%d\n", i++); + goto loop; + int a = 42; +endloop: + printf ("The answer is: %d\n", a); + return 0; +} diff --git a/20231012/loops-01.c b/20231012/loops-01.c new file mode 100644 index 0000000000000000000000000000000000000000..909a8345c1037ad149dbe93fd1e059f10c104214 --- /dev/null +++ b/20231012/loops-01.c @@ -0,0 +1,16 @@ +#include <stdio.h> + +int main (void) +{ + int a = 1; + do + { + if (a <= 10) + { + printf ("%d\n", a); + a++; + } + } + while (a <= 10); + return 0; +} diff --git a/20231012/loops-02.c b/20231012/loops-02.c new file mode 100644 index 0000000000000000000000000000000000000000..4abdb5cf6dee8d3aa9e7005f265bd659a55c1a91 --- /dev/null +++ b/20231012/loops-02.c @@ -0,0 +1,16 @@ +#include <stdio.h> + +int main (void) +{ + int a = 11; + do + { + if (a <= 10) + { + printf ("%d\n", a); + a++; + } + } + while (a <= 10); + return 0; +} diff --git a/20231012/loops-03.c b/20231012/loops-03.c new file mode 100644 index 0000000000000000000000000000000000000000..2b6c8b5884ad305177661872133be36f964bd8c7 --- /dev/null +++ b/20231012/loops-03.c @@ -0,0 +1,16 @@ +#include <stdio.h> + +int main (void) +{ + int a = 11; + if (a <= 10) + { + do + { + printf ("%d\n", a); + a++; + } + while (a <= 10); + } + return 0; +} diff --git a/20231012/pointers-01.c b/20231012/pointers-01.c new file mode 100644 index 0000000000000000000000000000000000000000..3bd2e86c08fbe05eb8eb9b42d886e30f8f0be286 --- /dev/null +++ b/20231012/pointers-01.c @@ -0,0 +1,14 @@ +#include <stdio.h> + +void calc_answer (int *a) +{ + *a = 42; +} + +int main (void) +{ + int answer; + calc_answer (&answer); + printf ("The answer is %d.\n", answer); + return 0; +} diff --git a/20231012/printf-01.c b/20231012/printf-01.c new file mode 100644 index 0000000000000000000000000000000000000000..02fb608f1025e162d3619bcc3a03114c81960fb1 --- /dev/null +++ b/20231012/printf-01.c @@ -0,0 +1,11 @@ +#include <stdio.h> +#include <stdint.h> + +int main (void) +{ + int answer = 42; + printf ("Die Antwort lautet: "); + printf (answer); + printf ("\n"); + return 0; +} diff --git a/20231012/printf-02.c b/20231012/printf-02.c new file mode 100644 index 0000000000000000000000000000000000000000..6ad99bc95d6675899c0619d96a68b0bf15c51848 --- /dev/null +++ b/20231012/printf-02.c @@ -0,0 +1,11 @@ +#include <stdio.h> +#include <stdint.h> + +int main (void) +{ + uint64_t answer = 42; + printf ("Die Antwort lautet: "); + printf (answer); + printf ("\n"); + return 0; +} diff --git a/20231012/printf-03.c b/20231012/printf-03.c new file mode 100644 index 0000000000000000000000000000000000000000..7f0842824caa62132c84cf97572c9cbd62c6d5b8 --- /dev/null +++ b/20231012/printf-03.c @@ -0,0 +1,11 @@ +#include <stdio.h> +#include <stdint.h> + +int main (void) +{ + uint64_t answer = "zweiundvierzig"; + printf ("Die Antwort lautet: "); + printf (answer); + printf ("\n"); + return 0; +} diff --git a/20231012/printf-04.c b/20231012/printf-04.c new file mode 100644 index 0000000000000000000000000000000000000000..d1221fd44a2c98d1da2d078d9110df37550ae0a8 --- /dev/null +++ b/20231012/printf-04.c @@ -0,0 +1,11 @@ +#include <stdio.h> +#include <stdint.h> + +int main (void) +{ + uint64_t answer = &answer; + printf ("Die Antwort lautet: "); + printf (answer); + printf ("\n"); + return 0; +} diff --git a/20231012/side-effects-01.c b/20231012/side-effects-01.c new file mode 100644 index 0000000000000000000000000000000000000000..61c4abb82e369b17b5acc83107b9baa598f371d2 --- /dev/null +++ b/20231012/side-effects-01.c @@ -0,0 +1,8 @@ +#include <stdio.h> + +int main (void) +{ + printf ("Hello, world!\n"); + "Hello, world!\n"; + return 0; +} diff --git a/20231012/side-effects-02.c b/20231012/side-effects-02.c new file mode 100644 index 0000000000000000000000000000000000000000..c7221c5298f06ed2b489774819f1a6bc0650a610 --- /dev/null +++ b/20231012/side-effects-02.c @@ -0,0 +1,8 @@ +#include <stdio.h> + +int main (void) +{ + int a = printf ("Hello, world!\n"); + printf ("%d\n", a); + return 0; +} diff --git a/20231012/side-effects-03.c b/20231012/side-effects-03.c new file mode 100644 index 0000000000000000000000000000000000000000..61ef5b63e3ba70f88be66fe0987e08740bae0dc8 --- /dev/null +++ b/20231012/side-effects-03.c @@ -0,0 +1,9 @@ +#include <stdio.h> + +int main (void) +{ + int a = 3; + int b = 5; + printf ("%d\n", a += b); + return 0; +} diff --git a/20231012/side-effects-04.c b/20231012/side-effects-04.c new file mode 100644 index 0000000000000000000000000000000000000000..6e58cf7d15c74199fcab71f3d434e60335b693ea --- /dev/null +++ b/20231012/side-effects-04.c @@ -0,0 +1,11 @@ +#include <stdio.h> + +int main (void) +{ + int a = 3; + int b = 5; + printf ("%d\n", a += b); + printf ("%d\n", a); + printf ("%d\n", b); + return 0; +} diff --git a/20231012/side-effects-05.c b/20231012/side-effects-05.c new file mode 100644 index 0000000000000000000000000000000000000000..0b1e8bf6a5218c1ea9530b8583015d5c90cbc722 --- /dev/null +++ b/20231012/side-effects-05.c @@ -0,0 +1,11 @@ +#include <stdio.h> + +int main (void) +{ + int a = 3; + int b = 5; + printf ("%d\n", a + b); + printf ("%d\n", a); + printf ("%d\n", b); + return 0; +} diff --git a/20231012/side-effects-06.c b/20231012/side-effects-06.c new file mode 100644 index 0000000000000000000000000000000000000000..5602fdb9880d32e434013799e84f53dc3dc6db77 --- /dev/null +++ b/20231012/side-effects-06.c @@ -0,0 +1,8 @@ +#include <stdio.h> + +int main (void) +{ + int a = 3; + printf ("%d\n", a = 7); + return 0; +} diff --git a/20231012/side-effects-07.c b/20231012/side-effects-07.c new file mode 100644 index 0000000000000000000000000000000000000000..522f94586cb7113dfb7b7605a074233c1299af7d --- /dev/null +++ b/20231012/side-effects-07.c @@ -0,0 +1,8 @@ +#include <stdio.h> + +int main (void) +{ + int a = 3; + printf ("%d\n", a + 7); + return 0; +} diff --git a/20231012/side-effects-08.c b/20231012/side-effects-08.c new file mode 100644 index 0000000000000000000000000000000000000000..bff3ab65185e69e7b6bc01403f0621e2c889e34c --- /dev/null +++ b/20231012/side-effects-08.c @@ -0,0 +1,8 @@ +#include <stdio.h> + +int main (void) +{ + int a = 3; + printf ("%d\n", a == 7); + return 0; +} diff --git a/20231012/side-effects-09.c b/20231012/side-effects-09.c new file mode 100644 index 0000000000000000000000000000000000000000..26dbc413dbcb9d16e9996bfb1bdde87993699938 --- /dev/null +++ b/20231012/side-effects-09.c @@ -0,0 +1,8 @@ +#include <stdio.h> + +int main (void) +{ + int a = 3; + printf ("%d\n", a == 3); + return 0; +} diff --git a/20231012/side-effects-10.c b/20231012/side-effects-10.c new file mode 100644 index 0000000000000000000000000000000000000000..f9f4ffef0058bdc26d732f78e8ce9d0af386b704 --- /dev/null +++ b/20231012/side-effects-10.c @@ -0,0 +1,9 @@ +#include <stdio.h> + +int main (void) +{ + int a = 3; + a = 3,14; + printf ("%d\n", a); + return 0; +} diff --git a/20231012/side-effects-11.c b/20231012/side-effects-11.c new file mode 100644 index 0000000000000000000000000000000000000000..05b37ad4e005c342545382bb546bc406e3bc28ae --- /dev/null +++ b/20231012/side-effects-11.c @@ -0,0 +1,9 @@ +#include <stdio.h> + +int main (void) +{ + int a = 3; + a = (3,14); + printf ("%d\n", a); + return 0; +} diff --git a/20231012/side-effects-12.c b/20231012/side-effects-12.c new file mode 100644 index 0000000000000000000000000000000000000000..09538702545e1f773e9c9b2b2e89af99aff17860 --- /dev/null +++ b/20231012/side-effects-12.c @@ -0,0 +1,9 @@ +#include <stdio.h> + +int main (void) +{ + int a = 3; + a = 3.14; + printf ("%d\n", a); + return 0; +} diff --git a/20231012/side-effects-13.c b/20231012/side-effects-13.c new file mode 100644 index 0000000000000000000000000000000000000000..4a0522dd943b724a9a0cc2bb1610b3f619e4456c --- /dev/null +++ b/20231012/side-effects-13.c @@ -0,0 +1,13 @@ +#include <stdio.h> + +int main (void) +{ + int a = 137; + int b = 0; + if (b == 0) + printf ("Bitte nicht durch 0 teilen.\n"); + printf ("So was macht man nicht.\n"); + else + printf ("a / b = %d\n", a / b); + return 0; +} diff --git a/20231012/side-effects-14.c b/20231012/side-effects-14.c new file mode 100644 index 0000000000000000000000000000000000000000..63357b4922bed00f6d803f3e5a3179002a9d9257 --- /dev/null +++ b/20231012/side-effects-14.c @@ -0,0 +1,15 @@ +#include <stdio.h> + +int main (void) +{ + int a = 137; + int b = 0; + if (b == 0) + { + printf ("Bitte nicht durch 0 teilen.\n"); + printf ("So was macht man nicht.\n"); + } + else + printf ("a / b = %d\n", a / b); + return 0; +} diff --git a/20231012/side-effects-15.c b/20231012/side-effects-15.c new file mode 100644 index 0000000000000000000000000000000000000000..d35d2fb4b5735ee59d2c809b517cc3d4210c1687 --- /dev/null +++ b/20231012/side-effects-15.c @@ -0,0 +1,13 @@ +#include <stdio.h> + +int main (void) +{ + int a = 137; + int b = 0; + if (b == 0) + printf ("Bitte nicht durch 0 teilen.\n"), + printf ("So was macht man nicht.\n"); + else + printf ("a / b = %d\n", a / b); + return 0; +}