Script started on Mon Sep 22 17:27:29 2025 macbook:logs> cd ../programs/C_ch6 macbook:C_ch6> echo 0001 shift left result in 0010 0001 shift left result in 0010 macbook:C_ch6> grep fahr *.c C2F_version1.c: int fahr=0, celsius=0, lower=0, upper=0, step=0; C2F_version1.c: fahr = lower; C2F_version1.c: while (fahr <= upper) { C2F_version1.c: celsius = 5 * (fahr - 32) / 9; C2F_version1.c: printf("%d\t%d\n", fahr, celsius); C2F_version1.c: fahr += step; macbook:C_ch6> gcc C2F_version1.c macbook:C_ch6> cat C2F_version1.c #include int main() { int fahr=0, celsius=0, lower=0, upper=0, step=0; upper = 300; step = 20; fahr = lower; while (fahr <= upper) { celsius = 5 * (fahr - 32) / 9; printf("%d\t%d\n", fahr, celsius); fahr += step; } return 1; } macbook:C_ch6> ./a.out 0 -17 20 -6 40 4 60 15 80 26 100 37 120 48 140 60 160 71 180 82 200 93 220 104 240 115 260 126 280 137 300 148 macbook:C_ch6> cat C2F_version2.c cat: C2F_version2.c: No such file or directory macbook:C_ch6> vi C2F_version2.c macbook:C_ch6> gcc C2F_version2.c macbook:C_ch6> cat C2F_version2.c #include int main() { float fahr, celsius; int lower, upper, step; lower = 0; upper = 300; step = 20; fahr = lower; while (fahr <= upper) { celsius = (5.0 / 9.0) * (fahr - 32.0); printf("%3.0f %6.1f \n", fahr, celsius); fahr += step; } return 1; } macbook:C_ch6> ./a.out 0 -17.8 20 -6.7 40 4.4 60 15.6 80 26.7 100 37.8 120 48.9 140 60.0 160 71.1 180 82.2 200 93.3 220 104.4 240 115.6 260 126.7 280 137.8 300 148.9 macbook:C_ch6> grep putchar *.c fcopy.c: putchar(c); macbook:C_ch6> more fcopy.c /* Copy file */ #include int main() { char c; c = getchar(); while (c != EOF) { putchar(c); c = getchar(); } return 0; } macbook:C_ch6> gcc fcopy.c macbook:C_ch6> ./a.out abcd abcd efghujik efghujik macbook:C_ch6> macbook:C_ch6> echo "abcdefghi" abcdefghi macbook:C_ch6> echo "abcdefghi" | ./a.out abcdefghi macbook:C_ch6> echo "abcdefghi" > example_file.txt macbook:C_ch6> echo "xyz" >> example_file.txt macbook:C_ch6> cat example_file.txt abcdefghi xyz macbook:C_ch6> ./a.out < example_file.txt abcdefghi xyz macbook:C_ch6> ./a.out < example_file.txt > example_file2.txt macbook:C_ch6> cat example_file2.txt abcdefghi xyz macbook:C_ch6> diff example_file.txt example_file2.txt macbook:C_ch6> exit Saving session... ...copying shared history... ...saving history...truncating history files... ...completed. Script done on Mon Sep 22 18:44:08 2025