วิธีแก้ปัญหา ที่สมบูรณ์ ของฉันสำหรับการออกกำลังกายใน KN King's "C Programming: A Modern Approach" ฉบับที่สอง

โซลูชั่นสำหรับแบบฝึกหัดนั้นเสร็จสมบูรณ์รวมถึงแบบฝึกหัดแรกในบทที่ 2 ถึงโปรแกรมสุดท้ายของบทที่ 27 รหัสแก้ไขจากหนังสือเล่มนี้รวมอยู่ในการใช้งานที่เป็นธรรมและมีการแจ้งลิขสิทธิ์ที่ชัดเจนรวมอยู่ในไฟล์ที่เกี่ยวข้อง
โซลูชั่นของฉันมุ่งมั่นที่จะทำให้สมบูรณ์ที่สุดเท่าที่จะเป็นไปได้ด้วยความคลุมเครือหรือความยุ่งเหยิงเล็กน้อย คำถามการออกกำลังกายที่สมบูรณ์จะได้รับการจัดเตรียมและการแก้ปัญหาจะถูกรวบรวมตามคำแนะนำจากหนังสือเล่มนี้
การทดสอบทั้งหมดทำในระบบ X86_64 Linux ที่ใช้ GCC 7.2.0 หรือมากกว่า คอมไพเลอร์ได้รับการตั้งค่าให้เรียกใช้มาตรฐาน C89 หรือ C99 เว้นแต่จะระบุไว้เป็นอย่างอื่น:
$ gcc filename.c -o filename.o -Wall -Wextra -Wpedantic -std=c89
$ gcc filename.c -o filename.o -Wall -Wextra -Wpedantic -std=c99 โปรดทราบว่าสำหรับแบบฝึกหัดหรือโครงการทั้งหมดที่ต้องใช้ส่วนหัว <math.h> จำเป็นต้องมีการเชื่อมโยงใน GCC เช่นการใช้ตัวเลือก -lm Makefile S มีไว้สำหรับโปรแกรมดังกล่าวและ Makefile S นั้นมีไว้สำหรับโครงการที่ประกอบด้วยหลายไฟล์
รหัสจากหนังสือเล่มนี้มีประกาศลิขสิทธิ์ตามที่ระบุไว้ใน book-notice.txt
งานนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต Creative Commons Attribution 4.0 International