本書是一本深入淺出,通俗易懂,原理性、趣味性和實用性兼具的 C 語言程序設計教材。本書在全面介紹 C 語言和程序設計等基本知識的基礎上,著重從教材的“易讀、易學、易用”和培養“計算思維”兩個方面,對 C 語言程序設計的知識點進行有效組織與闡述。 本書對電腦知識進行必要的補充,從電腦認知和解決人類世界問題的需求出發,以電腦語言設計者的視角,按照利用電腦解決問題由簡單到復雜的順序,採用“問題驅動”的行文方式依次介紹 C 語言基本數據類型與運算符、數據的輸入輸出、選擇與循環、函數、數組、結構體等內容,將指針知識點巧妙地融入函數、數組和結構體中。全書共8章,內容包括:我們與電腦的對話,讓電腦學會運算,與電腦面對面地交流,讓電腦做復雜的事情,像搭積木一樣搭建程序,同類型數據的批量處理問題,人類思維視角下的數據類型,程序寫得好關鍵在算法。 本書適合作為高等院校各專業的 C 語言程序設計課程教材,尤其適合非電腦專業的程序設計課程教學,也可以供廣大電腦愛好者及各類自學人員參考。