C語言程序設(shè)計(jì)基礎(chǔ)教程

出版時(shí)間:2011-1  出版社:清華大學(xué)出版社  作者:于延,張軍 主編  頁數(shù):289  

前言

C語言作為一種適用于開發(fā)系統(tǒng)軟件及應(yīng)用軟件的計(jì)算機(jī)語言,已經(jīng)成為計(jì)算機(jī)程序設(shè)計(jì)語言的主流語種?!癈語言程序設(shè)計(jì)”課程是高校計(jì)算機(jī)專業(yè)的專業(yè)基礎(chǔ)課,也是很多非計(jì)算機(jī)專業(yè)理科學(xué)生的必修課。雖然目前功能最強(qiáng)、最受用戶青睞的語言是Java和C++,但學(xué)Java或C++來入門是不妥的,因?yàn)镃++是在C語言的基礎(chǔ)上開發(fā)的,且Java與C也有千絲萬縷的聯(lián)系,在Java環(huán)境下就可以直接用C語言程序,因而用C語言作為入門語言是最佳的選擇。編者多年從事程序設(shè)計(jì)課程的教學(xué)以及應(yīng)用軟件的開發(fā),針對(duì)軟件開發(fā)應(yīng)用領(lǐng)域中程序設(shè)計(jì)的要求,在程序設(shè)計(jì)教學(xué)過程中,避免陷入程序設(shè)計(jì)語言繁雜的語法和格式,將主要精力集中在所要解決的實(shí)際問題上,從知識(shí)點(diǎn)以及具體問題出發(fā),掌握如何通過程序設(shè)計(jì)來解決問題。本書基本依據(jù)ANSIC標(biāo)準(zhǔn)編寫,并參考教育部和一些高校計(jì)算機(jī)專業(yè)的“C語言程序設(shè)計(jì)”教學(xué)大綱,對(duì)內(nèi)容進(jìn)行了精心的選擇和組織,以滿足各個(gè)專業(yè)學(xué)習(xí)及應(yīng)用計(jì)算機(jī)的要求。例題部分強(qiáng)調(diào)對(duì)基本概念、原理和方法的運(yùn)用能力,圍繞基本算法,按照循序漸進(jìn)、覆蓋面廣、重點(diǎn)突出的原則進(jìn)行選題,目的是解難釋疑、開闊思路。+本書努力體現(xiàn)以下特色:(1)本書主要是為大學(xué)計(jì)算機(jī)程序設(shè)計(jì)首選教學(xué)語言C編寫的教材,同時(shí)兼顧廣大計(jì)算機(jī)用戶和自學(xué)愛好者,適合教學(xué)和自學(xué)。(2)既介紹C語言的使用,又介紹程序設(shè)計(jì)的基本方法和技巧。(3)重視良好的編程風(fēng)格和習(xí)慣的培養(yǎng)。(4)力求做到科學(xué)性、實(shí)用性、通俗性三者的統(tǒng)一。編者希望本書通俗易懂的敘述方式能方便廣大讀者的學(xué)習(xí)。(5)在內(nèi)容編排上不同于以往的其他教材,充分地考慮到初學(xué)者的實(shí)際情況,由淺人深,難點(diǎn)分散。通過本書這種特色的教學(xué)模式,可以更好地實(shí)現(xiàn)高等教育人才培養(yǎng)的目標(biāo)。不僅要讓學(xué)生學(xué)習(xí)程序設(shè)計(jì)的基本概念和方法,掌握編程的技術(shù),更重要的是培養(yǎng)學(xué)生針對(duì)生產(chǎn)實(shí)際分析問題和解決問題的能力,培養(yǎng)學(xué)生程序設(shè)計(jì)的能力和計(jì)算機(jī)操作能力。

內(nèi)容概要

本書從培養(yǎng)應(yīng)用型人才的角度出發(fā),系統(tǒng)地介紹了C語言編程的基本知識(shí)和程序設(shè)汁的基本方法,內(nèi)容包括C語言概述、基本數(shù)據(jù)類型、運(yùn)算符和表達(dá)式、控制結(jié)構(gòu)、函數(shù)、作用域和存儲(chǔ)類別、數(shù)組、指針、字符串、結(jié)構(gòu)體和共用體、編譯預(yù)處理、文件。各章配有大量例題和練習(xí)。    本書可作為各類高等院校非計(jì)算機(jī)專業(yè)計(jì)算機(jī)公共基礎(chǔ)課程的教學(xué)用書,也可作為計(jì)算機(jī)等級(jí)考試和自學(xué)參考用書。

書籍目錄

第1章  計(jì)算機(jī)程序設(shè)計(jì)導(dǎo)論  1.1  計(jì)算機(jī)程序設(shè)計(jì)語言概述  1.2  關(guān)于C語言    1.2.1  C語言的誕生和發(fā)展    1.2.2  C語言的特點(diǎn)    1.2.3  怎樣學(xué)好用好本書  1.3.算法和程序    1.3.1  算法舉例    1.3.2  算法的特性    1.3.3  算法的表示  1.4  結(jié)構(gòu)化程序設(shè)計(jì)    1.4.1  程序設(shè)計(jì)的三種基本結(jié)構(gòu)    1.4.2  結(jié)構(gòu)化程序設(shè)計(jì)步驟    習(xí)題第2章  認(rèn)識(shí)C語言  2.1  一個(gè)最簡(jiǎn)單的C語言程序    2.2  對(duì)C語言程序的進(jìn)一步了解    2.3  關(guān)鍵字和標(biāo)識(shí)符    2.3.1  關(guān)鍵字    2.3.2  標(biāo)識(shí)符    習(xí)題第3章  數(shù)據(jù)類型、運(yùn)算符與表達(dá)式  3.1  C語言的基本數(shù)據(jù)類型  3.2  常量    3.2.1  整型常量    3.2.2  實(shí)型常量    3.2.3  字符型常量    3.2.4  字符串常量    3.2.5  符號(hào)常量  3.3  變量    3.3.1  變量的定義    3.3.2  變量賦初值  3.4  C語言運(yùn)算符    3.4.1  運(yùn)算符和表達(dá)式簡(jiǎn)介    3.4.2  算術(shù)運(yùn)算符和算術(shù)表達(dá)式    3.4.3  賦值運(yùn)算符和賦值表達(dá)式    3.4.4  關(guān)系運(yùn)算符和關(guān)系表達(dá)式    3.4.5  邏輯運(yùn)算符和邏輯表達(dá)式    3.4.6  逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式    3.4.7  條件運(yùn)算符    3.4.8  常用數(shù)學(xué)標(biāo)準(zhǔn)函數(shù)    習(xí)題第4章  順序結(jié)構(gòu)程序設(shè)計(jì)  4.1  C語句介紹  4.2  基本輸入輸出功能的實(shí)現(xiàn)    4.2.1  字符輸出函數(shù)putchar()    4.2.2  字符輸入函數(shù)getchar()    4.2.3  字符輸入函數(shù)getche()和getch()      4.2.4  標(biāo)準(zhǔn)格式輸出函數(shù)printf()      4.2.5  格式輸入函數(shù)scanf()  4.3  順序結(jié)構(gòu)程序設(shè)計(jì)舉例    習(xí)題第5章  選擇結(jié)構(gòu)程序設(shè)計(jì)  5.1  jf語句    5.1.1  單分支if選擇結(jié)構(gòu)    5.1.2  雙分支if選擇結(jié)構(gòu)    5.1.3  if語句的嵌套    5.1.4  多分支if選擇結(jié)構(gòu)  5.2  switch語句    5.3  選擇結(jié)構(gòu)程序舉例    習(xí)題第6章  循環(huán)結(jié)構(gòu)程序設(shè)計(jì)    6.1  goto語句及got0循環(huán)      6.2  while語句   ……

章節(jié)摘錄

插圖:隨著計(jì)算機(jī)的不斷普及和計(jì)算機(jī)應(yīng)用的不斷擴(kuò)展,軟件開發(fā)在當(dāng)今是一個(gè)非常熱門的專業(yè)。在目前以及未來,軟件人才將是世界上缺口最大也是最搶手的人才。計(jì)算機(jī)技術(shù)已滲透到各個(gè)行業(yè)、各個(gè)角落,計(jì)算機(jī)軟件在每個(gè)行業(yè)、每個(gè)領(lǐng)域和每個(gè)部門中都發(fā)揮重要的作用。而目前在我國(guó),計(jì)算機(jī)軟件的應(yīng)用還僅僅局限在“使用軟件”的范圍內(nèi),在很長(zhǎng)一個(gè)時(shí)期內(nèi)對(duì)計(jì)算機(jī)軟件產(chǎn)品的需求和計(jì)算機(jī)軟件人才的需求仍是非常大的。特別需要指出的是,在計(jì)算機(jī)軟件人才中,復(fù)合型、交叉型的軟件人才奇缺。事實(shí)證明,一個(gè)純計(jì)算機(jī)專業(yè)的畢業(yè)生,對(duì)其他專業(yè)往往涉獵很少,這樣他對(duì)于一些專業(yè)性較強(qiáng)的軟件往往不得要領(lǐng),需要和其他專業(yè)人才合作才可以完成軟件設(shè)計(jì),而且如果雙方的溝通和理解不是很好,設(shè)計(jì)出的軟件在功能設(shè)計(jì)和可擴(kuò)展方面都會(huì)有很大局限。所以,任何一個(gè)專業(yè)的人才群體中都應(yīng)該而且也需要有一定比例的、掌握計(jì)算機(jī)軟件設(shè)計(jì)技術(shù)的復(fù)合型人才,這樣才能更好地利用計(jì)算機(jī)技術(shù)為本專業(yè)的研究服務(wù)。本章介紹程序設(shè)計(jì)、算法、流程圖等有關(guān)知識(shí)。在軟件開發(fā)的過程中,編程語言的選擇是很關(guān)鍵的。編程語言的優(yōu)良特性加上良好的編程風(fēng)格,極大地影響著軟件開發(fā)的進(jìn)程,對(duì)確保軟件的可靠性、可讀性、可測(cè)試性、可維護(hù)性以及可重用性等起著重大的作用。計(jì)算機(jī)程序設(shè)計(jì)語言的發(fā)展大致經(jīng)歷了機(jī)器語言、匯編語言、高級(jí)語言(面向過程的程序設(shè)計(jì)語言)以及面向?qū)ο蟮某绦蛟O(shè)計(jì)語言四個(gè)階段。(1)機(jī)器語言機(jī)器語言是最底層的計(jì)算機(jī)語言,其指令和數(shù)據(jù)都是由二進(jìn)制代碼(由0和1組成)直接組合而成。用機(jī)器語言編寫的程序,計(jì)算機(jī)硬件可以直接識(shí)別。對(duì)于不同的計(jì)算機(jī)硬件(主要是微處理器),其機(jī)器語言是不同的。因此,針對(duì)一種計(jì)算機(jī)所編寫的機(jī)器語言程序不能在另一種計(jì)算機(jī)上運(yùn)行。由于機(jī)器語言程序是直接針對(duì)計(jì)算機(jī)硬件的,因此它的執(zhí)行效率比較高,能充分發(fā)揮計(jì)算機(jī)的速度性能。但是,用機(jī)器語言編寫程序的難度比較大,容易出錯(cuò),而且程序的直觀性比較差,也不容易移植。

編輯推薦

《C語言程序設(shè)計(jì)基礎(chǔ)教程》是21世紀(jì)高等學(xué)校計(jì)算機(jī)教育實(shí)用規(guī)劃教材之一。

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    C語言程序設(shè)計(jì)基礎(chǔ)教程 PDF格式下載


用戶評(píng)論 (總計(jì)2條)

 
 

  •   真的不錯(cuò)!其實(shí)是幫同學(xué)買的!
  •   書的內(nèi)容很詳細(xì),有好多技巧可以學(xué),很多要注意的地方都寫出來了,不像譚浩強(qiáng)的,都略掉了!好書!
 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7