出版時(shí)間:2005-1 出版社:高等教育出版社 作者:張磊 頁(yè)數(shù):283 字?jǐn)?shù):450000
前言
C語言程序設(shè)計(jì)是高等學(xué)校普遍開設(shè)的一門計(jì)算機(jī)基礎(chǔ)課程,在大學(xué)生現(xiàn)代化思維訓(xùn)練、創(chuàng)新能力培養(yǎng)、計(jì)算機(jī)素質(zhì)教育等方面發(fā)揮著重要作用。要學(xué)好C語言,離不開好的教材?! ”緯髡呤情L(zhǎng)期從事計(jì)算機(jī)基礎(chǔ)課教學(xué)的一線教師,對(duì)基礎(chǔ)課教學(xué)規(guī)律、非計(jì)算機(jī)專業(yè)的計(jì)算機(jī)語言課教學(xué)特點(diǎn)、C語言教材教法等有較深的認(rèn)識(shí)和系統(tǒng)的研究,曾選用過多種不同版本的C語言教材實(shí)施教學(xué),在精品課程教材建設(shè)方面也進(jìn)行了許多有益的探索。本書是作者在吸收借鑒已有教材長(zhǎng)處的基礎(chǔ)上,融人多年的教學(xué)實(shí)踐經(jīng)驗(yàn)和教學(xué)研究成果而編著完成的一種新型的C語言教材。 本書采用單元式結(jié)構(gòu)作為教材框架,力求使教材在結(jié)構(gòu)形式上更貼近于課堂教學(xué)實(shí)踐,實(shí)現(xiàn)教材與課堂教學(xué)的進(jìn)一步融合。本書把C語言程序設(shè)計(jì)知識(shí)歸結(jié)為18個(gè)教學(xué)單元,教學(xué)單元之間保持知識(shí)的先后連續(xù)性,教學(xué)單元內(nèi)保持知識(shí)的相對(duì)完整性。這種組織形式不但會(huì)減小教學(xué)實(shí)施中對(duì)教材內(nèi)容的重組程度,而且有利于強(qiáng)化“教”和“學(xué)”的目標(biāo)性,“教”者清楚,“學(xué)”者明白?! ”緯槍?duì)非計(jì)算機(jī)專業(yè)初學(xué)者的特點(diǎn)編寫,在知識(shí)選取上采取“瘦身”措施,消除了很多c語言教材中存在的“知識(shí)臃腫”現(xiàn)象。教材內(nèi)容突出C語言程序設(shè)計(jì)的主干知識(shí),淡化分支知識(shí),摒棄末葉知識(shí)。在對(duì)c語言程序設(shè)計(jì)知識(shí)點(diǎn)進(jìn)行系統(tǒng)論證分析的基礎(chǔ)上,合理取舍每個(gè)教學(xué)單元的知識(shí)內(nèi)容,將主干知識(shí)列入教學(xué)目標(biāo),放在首位;將分支知識(shí)做次要介紹;對(duì)不利于課程主體內(nèi)容教學(xué)、容易使初學(xué)者陷入迷魂陣的“末葉”知識(shí)堅(jiān)決舍棄。這種突出主干知識(shí)的選材原則,使教材知識(shí)體系脈絡(luò)清晰,提高了教材的可讀性和易學(xué)性。學(xué)生在學(xué)習(xí)時(shí)既容易進(jìn)人主題,又不迷失方向?! ”緯怀鯟語言課程的“應(yīng)用性、實(shí)踐性”特點(diǎn),貫穿能力培養(yǎng)主線。一是在每個(gè)教學(xué)單元設(shè)置應(yīng)用性、實(shí)踐性教學(xué)內(nèi)容,實(shí)現(xiàn)基本概念、基本原理的即時(shí)應(yīng)用;二是設(shè)置專門的應(yīng)用性教學(xué)單元,使重點(diǎn)、難點(diǎn)知識(shí)的應(yīng)用性教學(xué)保持系統(tǒng)性和連續(xù)性;三是靈活運(yùn)用案例教學(xué)、項(xiàng)目驅(qū)動(dòng)等多種方法,將知識(shí)點(diǎn)融入到各題例中;四是題例由淺入深、循序漸進(jìn),實(shí)行“六位一體”標(biāo)準(zhǔn),即:選題符合單元教學(xué)目標(biāo),內(nèi)容具有應(yīng)用性、趣味性,概念、原理運(yùn)用恰當(dāng),算法分析具體,程序?qū)崿F(xiàn)經(jīng)典,能力培養(yǎng)點(diǎn)明確。通過強(qiáng)化應(yīng)用性教學(xué)內(nèi)容,力求達(dá)到在應(yīng)用中學(xué)習(xí)知識(shí)、培養(yǎng)能力的目的?! ”緯怀鯟語言程序設(shè)計(jì)基本概念、基本原理和基本應(yīng)用的教學(xué),語言流暢,概念準(zhǔn)確,通俗易懂?! ”緯灿?8個(gè)教學(xué)單元組成。第1單元到第17單元對(duì)C語言程序設(shè)計(jì)知識(shí)進(jìn)行了系統(tǒng)介紹;第18單元介紹了C++的非面向?qū)ο笾R(shí),這些內(nèi)容僅僅是對(duì)C語言的擴(kuò)展,目的是使讀者對(duì)C++語言有一個(gè)初步認(rèn)識(shí),也能應(yīng)用C++的環(huán)境編寫運(yùn)行C語言程序?! ”緯€配有輔導(dǎo)書,該輔導(dǎo)書內(nèi)容包括實(shí)驗(yàn)、課程設(shè)計(jì)、習(xí)題解答和典型題例分析四部分。
內(nèi)容概要
本書打破了以篇章為結(jié)構(gòu)的傳統(tǒng)組織方式,采用教學(xué)單元式結(jié)構(gòu)作為教材的基本框架,更貼近于課堂教學(xué)。全書通過l8個(gè)教學(xué)單元,從程序設(shè)計(jì)的基本概念和基本原理出發(fā),立足“理論必須夠用為度,強(qiáng)化實(shí)踐應(yīng)用,貫穿能力培養(yǎng)主線”的原則,對(duì)C語言程序設(shè)計(jì)知識(shí)進(jìn)行了系統(tǒng)介紹。主要內(nèi)容包括:程序設(shè)計(jì)概述、數(shù)據(jù)及其運(yùn)算、程序設(shè)計(jì)基礎(chǔ)、分支結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)基礎(chǔ)、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)應(yīng)用、數(shù)組基礎(chǔ)、數(shù)組應(yīng)用、函數(shù)基礎(chǔ)、函數(shù)應(yīng)用、指針基礎(chǔ)、指針和函數(shù)、結(jié)構(gòu)體、鏈表、文件、共用體/枚舉和位運(yùn)算、編譯預(yù)處理和數(shù)據(jù)類型再命名、從C到C++等。 本書針對(duì)非計(jì)算機(jī)專業(yè)初學(xué)者特點(diǎn)編寫,主干知識(shí)突出,知識(shí)脈絡(luò)清晰,語言表達(dá)流暢,具有良好的可讀性和易學(xué)性。除主教材外,本書還配有輔導(dǎo)書《C語言程序設(shè)計(jì)實(shí)驗(yàn)與實(shí)訓(xùn)指導(dǎo)及題解》。 本書適合作為高等院校各專業(yè)“c語言程序設(shè)計(jì)”公共課教材,也可供編程人員和參加全國(guó)計(jì)算機(jī)等級(jí)考試(二級(jí)C)的讀者學(xué)習(xí)參考。本書配套電子教案及書中相關(guān)源程序均可從高等教育出版社的計(jì)算機(jī)教學(xué)資源網(wǎng)下載,網(wǎng)址為http://cs.hep.tom.cn或http://www.hep—st.com.cn.
書籍目錄
第1單元 程序設(shè)計(jì)概述 1.1 程序設(shè)計(jì)的基本概念 1.1.1 計(jì)算機(jī)語言和程序 1.1.2 算法 1.1.3 程序設(shè)計(jì) 1.1.4 程序的錯(cuò)誤和測(cè)試 1.1.5 輸入/輸出 1.2 C語言程序 1.2.1 C語言概述 1.2.2 簡(jiǎn)單的c程序及其包含的概念 1.2.3 標(biāo)識(shí)符與保留字 1.2.4 C語言程序的基本特點(diǎn) 1.2.5 C語言程序的上機(jī)實(shí)現(xiàn) 1.3 編程實(shí)踐 單元小結(jié) 習(xí)題一第2單元 數(shù)據(jù)及其運(yùn)算 2.1 數(shù)據(jù)及數(shù)據(jù)類型 2.2 常量 2.2.1 整型常量 2.2.2 浮點(diǎn)型常量 2.2.3 字符常量 2.2.4 字符串常量 2.2.5 符號(hào)常量 2.3 變量 2.3.1 變量的值 2.3.2 整型變量 2.3.3 浮點(diǎn)型變量 2.3.4 字符型變量 2.4 運(yùn)算符和表達(dá)式 2.4.1 算術(shù)運(yùn)算 2.4.2 關(guān)系運(yùn)算 2.4.3 邏輯運(yùn)算 2.4.4 其他運(yùn)算 2.5 表達(dá)式中數(shù)據(jù)類型的自動(dòng)轉(zhuǎn)換 單元小結(jié) 習(xí)題二第3單 元程序設(shè)計(jì)基礎(chǔ) 3.1 程序的三種控制結(jié)構(gòu) 3.1.1 概述 3.1.2 三種結(jié)構(gòu)的框圖表示 3.2 基本的輸出/輸入函數(shù) 3.2.1 格式化輸出函數(shù)prinff() 3.2.2 格式化輸入函數(shù)scanf() 3.2.3 字符輸出函數(shù)putchar() 3.2.4 字符輸入函數(shù)9etchar() 3.3 順序結(jié)構(gòu)程序設(shè)計(jì) 單元小結(jié) 習(xí)題三第4單元 分支結(jié)構(gòu)程序設(shè)計(jì) 4.1 if語句 4.1.1 if語句的簡(jiǎn)單形式 4.1.2 if語句的一般形式 4.1.3 if語句的嵌套結(jié)構(gòu) 4.1.4 if—else if結(jié)構(gòu) 4.1.5 條件運(yùn)算 4.2 switch語句 4.3 goto語句 4.4 選擇結(jié)構(gòu)應(yīng)用舉例 單元小結(jié) 習(xí)題四第5單元 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)基礎(chǔ) 5.1 循環(huán)控制語句 5.1.1 while循環(huán)語句 5.1.2 do—while語句 5.1.3 for語句 5.1.4 三種循環(huán)語句的比較 5.2 循環(huán)體中的控制語句 5.2.1 break語句 5.2.2 continue語句 5.3 多重循環(huán) 5.3.1 多重循環(huán)的概念……第6單元 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)應(yīng)用第7單元 數(shù)組基礎(chǔ)第8單元 數(shù)組應(yīng)用第9單元 函數(shù)基礎(chǔ)第10單元 函數(shù)應(yīng)用第11單元 指針基礎(chǔ)第12單元 指針函數(shù)第13單元 結(jié)構(gòu)體第14單元 鏈表第15單元 文件第16單元 共用體、枚舉和位運(yùn)算第17單元 編譯預(yù)處理和數(shù)據(jù)類型再命名第18單元 從C到C++參考文獻(xiàn)
章節(jié)摘錄
2.3 變量 與常量不同,變量的值是可以改變的。程序中的變量用變量名標(biāo)識(shí),每個(gè)變量具有特定的數(shù)據(jù)類型,計(jì)算機(jī)按照一定的規(guī)則為變量分配一定的內(nèi)存空間,變量的值存儲(chǔ)在變量所在的存儲(chǔ)空間中。在程序中既可以通過變量名訪問變量,也可以通過變量所在的地址訪問變量?! 語言的每個(gè)變量在使用之前必須首先進(jìn)行變量定義,為變量指定數(shù)據(jù)類型和變量名。變量的數(shù)據(jù)類型可以是任何類型,變量名可以是任何合法的標(biāo)識(shí)符?! ?.3.1 變量的值 變量的值可以在定義變量時(shí)獲得,也可以在程序執(zhí)行的過程中獲得。如果在定義變量時(shí)賦給變量一個(gè)初值,則稱為變量的初始化。最常見的情況是在程序中直接給變量一個(gè)值,稱為變量賦值,如: x=29.6 這里的“=”稱為賦值運(yùn)算符,其功能是把右側(cè)的值賦給左側(cè)的變量。變量賦值的一般格式如下: 變量名=表達(dá)式 例如: y=x+6.9; 必須注意:“=”并非指兩側(cè)相等,而是包含了計(jì)算和賦值兩個(gè)過程。首先計(jì)算表達(dá)式的值;然后將計(jì)算的結(jié)果保存到“=”左側(cè)的變量中?! ?.3.2整型變量 1.整型變量的分類 整型變量分基本型、短整型和長(zhǎng)整型三種,分別用int、short int和long int作為類型說明符。不同類型的整型變量在內(nèi)存中占用的存儲(chǔ)長(zhǎng)度不同,int型和short int型在內(nèi)存中占2個(gè)字節(jié),long int型在內(nèi)存中占4個(gè)字節(jié)?! “创鎯?chǔ)時(shí)最高位的性質(zhì),整型變量又分為有符號(hào)整型變量和無符號(hào)整型變量?jī)深悾謩e用signed和unsigned說明。有符號(hào)整數(shù)存儲(chǔ)時(shí),其存儲(chǔ)空間的最高一個(gè)bit位為符號(hào)位,其他位為數(shù)值位;無符號(hào)整數(shù)存儲(chǔ)時(shí)所有bit位都表示數(shù)值?! ∪我庖粋€(gè)類型的整型變量,既可以是有符號(hào)量,也可以是無符號(hào)量,因此,整型變量具體有如下六種數(shù)據(jù)類型:
編輯推薦
《C語言程序設(shè)計(jì)》突出C語言課程的“應(yīng)用性、實(shí)踐性”特點(diǎn),貫穿能力培養(yǎng)主線。一是在每個(gè)教學(xué)單元設(shè)置應(yīng)用性、實(shí)踐性教學(xué)內(nèi)容,實(shí)現(xiàn)基本概念、基本原理的即時(shí)應(yīng)用;二是設(shè)置專門的應(yīng)用性教學(xué)單元,使重點(diǎn)、難點(diǎn)知識(shí)的應(yīng)用性教學(xué)保持系統(tǒng)性和連續(xù)性;三是靈活運(yùn)用案例教學(xué)、項(xiàng)目驅(qū)動(dòng)等多種方法,將知識(shí)點(diǎn)融入到各題例中;四是題例由淺入深、循序漸進(jìn),實(shí)行“六位一體”標(biāo)準(zhǔn),即:選題符合單元教學(xué)目標(biāo),內(nèi)容具有應(yīng)用性、趣味性,概念、原理運(yùn)用恰當(dāng),算法分析具體,程序?qū)崿F(xiàn)經(jīng)典,能力培養(yǎng)點(diǎn)明確。通過強(qiáng)化應(yīng)用性教學(xué)內(nèi)容,力求達(dá)到在應(yīng)用中學(xué)習(xí)知識(shí)、培養(yǎng)能力的目的。
圖書封面
評(píng)論、評(píng)分、閱讀與下載