{"id":16576507,"url":"https://github.com/mhamdyx/C-programming-A-Modern-Approach-2nd-ed-Solutions","last_synced_at":"2025-05-09T05:33:29.389Z","repository":{"id":111706483,"uuid":"215096270","full_name":"SuperMoudy/C-programming-A-Modern-Approach-2nd-ed-Solutions","owner":"SuperMoudy","description":"My solutions to the C Programming A Modern approach book 2nd edition. These solutions are published for historical purposes and intended to be a guide for other learners to gain intuition rather than being used for cheating.","archived":false,"fork":false,"pushed_at":"2024-04-02T06:51:31.000Z","size":171,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-10-19T02:03:03.046Z","etag":null,"topics":["abstract-data-types","algorithms","c","c89","c99","cprogramming","cprogramming-language","cprogrammingbooks","cprograms","cprojects","data-structures","enumeration","functions","low-level-programming","pointers","pointers-and-arrays","preprocessor-directives","problem-solving","standard-library","string-manipulation"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SuperMoudy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2019-10-14T16:43:51.000Z","updated_at":"2024-09-09T17:02:25.000Z","dependencies_parsed_at":"2024-03-19T11:28:08.873Z","dependency_job_id":"73b804c1-e9c5-4ea3-a4d9-a3ddaa18aae5","html_url":"https://github.com/SuperMoudy/C-programming-A-Modern-Approach-2nd-ed-Solutions","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuperMoudy%2FC-programming-A-Modern-Approach-2nd-ed-Solutions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuperMoudy%2FC-programming-A-Modern-Approach-2nd-ed-Solutions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuperMoudy%2FC-programming-A-Modern-Approach-2nd-ed-Solutions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuperMoudy%2FC-programming-A-Modern-Approach-2nd-ed-Solutions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SuperMoudy","download_url":"https://codeload.github.com/SuperMoudy/C-programming-A-Modern-Approach-2nd-ed-Solutions/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224825958,"owners_count":17376353,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["abstract-data-types","algorithms","c","c89","c99","cprogramming","cprogramming-language","cprogrammingbooks","cprograms","cprojects","data-structures","enumeration","functions","low-level-programming","pointers","pointers-and-arrays","preprocessor-directives","problem-solving","standard-library","string-manipulation"],"created_at":"2024-10-11T22:08:22.871Z","updated_at":"2025-05-09T05:33:29.375Z","avatar_url":"https://github.com/SuperMoudy.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# C Programming A Modern Approach (Second Edition) Solutions\r\n\r\n![image](https://drive.google.com/uc?export=view\u0026id=1rIqx7w1mcmoC23yDfspfyeYAQiPgpRXe)\r\n\r\n---\r\n\r\n## Contents\r\n\r\n- [Introduction](#introduction)\r\n- [Chapters Progress](#chapters-progress)\r\n- [Unfinished work](#unfinished-work)\r\n- [How to contribute?](#how-to-contribute)\r\n\r\n---\r\n\r\n## Introduction\r\n\r\nThis project represents my wonderful learning experience and how I was so patient and passionate to learn the c programming concepts and how I got my hands dirty to apply these concepts and gain exceptional experience. It marks my start to many opportunities which I seized. These solutions are published for historical purposes and intended to be a guide for other learners to gain intuition rather than being used for cheating.\r\n\r\n---\r\n\r\n## Chapters Progress\r\n\r\n### Basic Features of C\r\n\r\n- Chapter 1: Introducing C ![image](https://progress-bar.xyz/100/?width=100\u0026prefix=No+Execises+)\r\n- [Chapter 2: C Fundamentals](Ch02_C_Fundamentals) ![image](https://progress-bar.xyz/100/?width=100)\r\n- [Chapter 3: Formatted Input/Output](Ch03_Formatted_Input_Output) ![image](https://progress-bar.xyz/100/?width=100)\r\n- [Chapter 4: Expressions](Ch04_Expressions) ![image](https://progress-bar.xyz/100/?width=100)\r\n- [Chapter 5: Selection Statements](Ch05_Selection_Statements) ![image](https://progress-bar.xyz/100/?width=100)\r\n- [Chapter 6: Loops](Ch06_Loops) ![image](https://progress-bar.xyz/100/?width=100)\r\n- [Chapter 7: Basic Types](Ch07_Basic_Types) ![image](https://progress-bar.xyz/100/?width=100)\r\n- [Chapter 8: Arrays](Ch08_Arrays) ![image](https://progress-bar.xyz/100/?width=100)\r\n- [Chapter 9: Functions](Ch09_Functions) ![image](https://progress-bar.xyz/100/?width=100)\r\n- [Chapter 10: Program Organization](Ch10_Program_Organization) ![image](https://progress-bar.xyz/100/?width=100)\r\n\r\n### Advanced Features of C\r\n\r\n- [Chapter 11: Pointers](Ch11_Pointers) ![image](https://progress-bar.xyz/100/?width=100)\r\n- [Chapter 12: Pointers and Arrays](Ch12_Pointers_and_Arrays) ![image](https://progress-bar.xyz/100/?width=100)\r\n- [Chapter 13: Strings](Ch13_Strings) ![image](https://progress-bar.xyz/100/?width=100)\r\n- [Chapter 14: The Preprocessor](Ch14_The_Preprocessor) ![image](https://progress-bar.xyz/100/?width=100)\r\n- [Chapter 15: Writing Large Programs](Ch15_Writing_Large_Programs) ![image](https://progress-bar.xyz/100/?width=100)\r\n- [Chapter 16: Structures, Unions, and Enumerations](Ch16_Structures_Unions_and_Enumerations) ![image](https://progress-bar.xyz/100/?width=100)\r\n- [Chapter 17: Advanced Uses of Pointers](Ch17_Advanced_Uses_of_Pointers) ![image](https://progress-bar.xyz/100/?width=100)\r\n- [Chapter 18: Declarations](Ch18_Declarations) ![image](https://progress-bar.xyz/100/?width=100)\r\n- [Chapter 19: Program Design](Ch19_Program_Design) ![image](https://progress-bar.xyz/100/?width=100)\r\n- [Chapter 20: Low-Level Programming](Ch20_Low_Level_Programming) ![image](https://progress-bar.xyz/100/?width=100)\r\n\r\n### The Standard C Library\r\n\r\n- [Chapter 21: The Standard Library](Ch21_The_Standard_Library) ![image](https://progress-bar.xyz/100/?width=100)\r\n- Chapter 22: Input Output ![image](https://progress-bar.xyz/0/?width=100\u0026scale=35\u0026suffix=/35)\r\n- Chapter 23: Library Support for Numbers and Character Data ![image](https://progress-bar.xyz/0/?width=100\u0026scale=20\u0026suffix=/20)\r\n- Chapter 24: Error Handling ![image](https://progress-bar.xyz/0/?width=100\u0026scale=5\u0026suffix=/5)\r\n- Chapter 25: International Features ![image](https://progress-bar.xyz/0/?width=100\u0026scale=9\u0026suffix=/9)\r\n- Chapter 26: Miscellaneous Library Functions ![image](https://progress-bar.xyz/0/?width=100\u0026scale=19\u0026suffix=/19)\r\n- Chapter 27: Additional C99 Support for Mathematics ![image](https://progress-bar.xyz/0/?width=100\u0026scale=8\u0026suffix=/8)\r\n\r\n---\r\n\r\n## Unfinished work\r\n\r\n### Chapter 22: Input Output\r\n\r\n- Exercises (16 questions)\r\n- Programming Project 1\r\n- Programming Project 2\r\n- Programming Project 3\r\n- Programming Project 4\r\n- Programming Project 5\r\n- Programming Project 6\r\n- Programming Project 7\r\n- Programming Project 8\r\n- Programming Project 10\r\n- Programming Project 11\r\n- Programming Project 12\r\n- Programming Project 13\r\n- Programming Project 14\r\n- Programming Project 15\r\n- Programming Project 16\r\n- Programming Project 17\r\n- Programming Project 18\r\n- Programming Project 19\r\n\r\n### Chapter 23: Library Support for Numbers and Character Data\r\n\r\n- Exercises (13 questions)\r\n- Programming Project 1\r\n- Programming Project 2\r\n- Programming Project 3\r\n- Programming Project 4\r\n- Programming Project 5\r\n- Programming Project 6\r\n- Programming Project 7\r\n\r\n### Chapter 24: Error Handling\r\n\r\n- Exercises (5 questions)\r\n\r\n### Chapter 25: International Features\r\n\r\n- Exercises (7 questions)\r\n- Programming Project 1\r\n- Programming Project 2\r\n\r\n### Chapter 26: Miscellaneous Library Functions\r\n\r\n- Exercises (13 questions)\r\n- Programming Project 1\r\n- Programming Project 2\r\n- Programming Project 3\r\n- Programming Project 4\r\n- Programming Project 5\r\n- Programming Project 6\r\n\r\n### Chapter 27: Additional C99 Support for Mathematics\r\n\r\n- Exercises (4 questions)\r\n- Programming Project 1\r\n- Programming Project 2\r\n- Programming Project 3\r\n- Programming Project 4\r\n\r\n---\r\n\r\n## How to contribute?\r\n\r\n\u003e After checking the chapters progress and choosing a project or an exercise to work on, follow this [tutorial](https://www.dataschool.io/how-to-contribute-on-github/) to figure out how to add your code to this project.\r\n\r\n---\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmhamdyx%2FC-programming-A-Modern-Approach-2nd-ed-Solutions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmhamdyx%2FC-programming-A-Modern-Approach-2nd-ed-Solutions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmhamdyx%2FC-programming-A-Modern-Approach-2nd-ed-Solutions/lists"}