From c813f7bd522baf1057ba9bee874669ea5b945a66 Mon Sep 17 00:00:00 2001 From: "martin@ashbysoft.com" Date: Sat, 11 Jun 2022 20:02:48 +0000 Subject: more intro exercises --- echo.c | 9 +++++++++ ex1-6.c | 7 +++++++ ex1-7.c | 5 +++++ fahr-celc.c | 6 +++--- run | 7 +++++++ 5 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 echo.c create mode 100644 ex1-6.c create mode 100644 ex1-7.c create mode 100755 run diff --git a/echo.c b/echo.c new file mode 100644 index 0000000..bf590a5 --- /dev/null +++ b/echo.c @@ -0,0 +1,9 @@ +#include + +int main(void) { + int c; + while ((c = getchar()) != EOF) { + putchar(c); + } + return 0; +} \ No newline at end of file diff --git a/ex1-6.c b/ex1-6.c new file mode 100644 index 0000000..73e9010 --- /dev/null +++ b/ex1-6.c @@ -0,0 +1,7 @@ +#include +int main(void) { + while (1) { + printf("%d\n", getchar()==EOF); + } + return 0; +} \ No newline at end of file diff --git a/ex1-7.c b/ex1-7.c new file mode 100644 index 0000000..e84b0af --- /dev/null +++ b/ex1-7.c @@ -0,0 +1,5 @@ +#include +int main(void) { + printf("%d\n", EOF); + return 0; +} \ No newline at end of file diff --git a/fahr-celc.c b/fahr-celc.c index ccef413..ac3c2fc 100644 --- a/fahr-celc.c +++ b/fahr-celc.c @@ -3,9 +3,9 @@ /* print farenheight-celcius conversion table for 0, 20, ...300 */ int main() { - for (float fahr=0.0; - fahr<=300.0; - fahr+=20.0) { + for (float fahr=300.0; + fahr>=0.0; + fahr-=20.0) { printf("%3.0f %6.1f\n", fahr, (5.0/9.0)*(fahr-32.0)); diff --git a/run b/run new file mode 100755 index 0000000..185f869 --- /dev/null +++ b/run @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +set -e +cc -o exe $@ +./exe +result=$? +rm exe +exit $result \ No newline at end of file -- cgit v1.2.3-ZIG