本書是計算機科學的經典教材,介紹了計算機科學的基礎知識和程序設計的專門知識。本書以介紹ANSIC為主線,不僅涵蓋C語言的基本知識,而且介紹了軟件工程技術以及如何應用良好的程序設計風格進行開發(fā)等內容。本書采用了庫函數的方法,強調抽象的原則,詳細闡述了庫和模塊化開發(fā)。此外,本書還利用大量實例講述解決問題的全過程,對開發(fā)過程中常見的錯誤也給出了解決和避免的方法。本書既可作為高等院校計算機科學入門課程及C語言入門課程的教材,也是C語言開發(fā)人員的極佳參考書。本書前言致學生歡迎你!拿起這本書,你就邁進了計算機科學的世界—這門學科出現在半世紀以前,現在卻成為這個時代最具生機和活力的學科之一。在幾十年的發(fā)展過程中,計算機幾乎使所有領域中看似不可能的事情成為可能。由于計算機可在瞬間將信息傳遞到任何地方,所以今天的企業(yè)家能以空前的規(guī)模經營跨國公司。由于計算機可進行必要的、但人工很難完成的計算,科學家才能解決許多問題。電影人利用計算機制作出更具感染力的視覺效果。由于計算機能處理醫(yī)學中大量的信息處理,因此醫(yī)生能對患者的病情做出更精確的診斷。計算機技術正在飛速發(fā)展。目前我們已經看到的優(yōu)勢與新的世紀將要經歷的發(fā)展相比肯定將相形見絀。最近50年,計算機已經對世界產生了深遠影響,在新的世紀亦將如此。今日的學生將會是執(zhí)行這項偉大的工程的中流砥柱。要做到這一點,就必須懂得如何使用計算機。和其他值得掌握的技能一樣,理解計算機的工作原理以及學會怎樣控制它們是需要花費時間的。這一切不可能一蹴而就,必須從某個起點開始循序漸進。2500年前,中國的哲學家老子曾說過:“千里之行,始于足下”。本書就是一個很好的起點。然而對很多人來說,萬事開頭難。許多學生在計算機面前束手無策,認為計算機科學超出了他們的理解范圍。可是基本的程序設計并不需要具備高等數學和電子學的知識。在程序設計中,最重要的是能否從陳述問題過渡到解決問題。要做到這一點,就必須以邏輯方式考慮問題。訓練自己用計算機能夠理解的方式表達自己的邏輯。最重要的是,不要被困難和挫折壓倒,要堅持到底。若能堅持下來,就會發(fā)現解決問題是件多么令人興奮的事情,它所帶來的喜悅足以讓你忘卻學習過程中遇到的任何挫折。本書旨在教授程序設計基礎和C語言基礎。C語言是當今計算機產業(yè)中處于主導地位的程序設計語言。本書不但介紹了程序設計中的“為什么”,還介紹了“如何做”,使讀者對程序設計有總體的印象。為使讀者避免出現那些阻礙學習的錯誤,本書在結構上做出了精心安排,可以幫助讀者掌握重點。接下來將總結本書在結構上的一些獨具匠心之處,并說明如何在學習過程中高效地利用本書。