本書是根據教育部高等學校計算機科學與技術教學指導委員會、非計算機專業(yè)計算機基礎教學指導分委員“關于進一步加強高等學校計算機基礎教學的意見”精神,結合教育部考試中心最新全國計算機等級考試二級(C語言程序設計)大綱而組織編寫的。本書分為“C程序設計”和“軟件基礎”兩個部分,第一部分系統(tǒng)地講解了C語言程序設計的基本語法知識和用C語言編寫程序的基本方法與技術,包括:C語言概述、基本數據類型及其運算、結構化程序設計、函數、數組、結構體和共用體、指針及文件等內容;第二部分主要介紹有關數據結構與算法、軟件工程、程序設計方法學等方面的初步內容,包括:數據結構與算法基礎、軟件工程基礎、程序設計概論和C++語言簡介等內容。第一部分是第二部分的基礎,第二部分是第一部分的升華,在內容上前后呼應,相得益彰。本書可作為高等院校非計算機專業(yè)學生的“計算機程序設計基礎”(C語言)課程教材,亦可作為全國計算機等級考試二級(C語言程序設計)的助考用書。