C語言程序設(shè)計(jì)

出版時(shí)間:2000-5  出版社:高等教育出版社  作者:田淑清,周海燕,趙重敏 著  頁數(shù):226  

前言

  隨著我國計(jì)算機(jī)應(yīng)用的進(jìn)一步普及和教育水平的提高,大多數(shù)高等院校在學(xué)生進(jìn)校后都用C語言開設(shè)第一門程序設(shè)計(jì)課程。我們根據(jù)這一教學(xué)特點(diǎn),編寫了這本教材。因此本書的內(nèi)容選取和結(jié)構(gòu)編排就是針對(duì)從未學(xué)過任何高級(jí)程序設(shè)計(jì)語言的初學(xué)者。  從C語言的語法來講,并不比其他較早出現(xiàn)的高級(jí)語言復(fù)雜,只是由于大量地使用指針,使得對(duì)初學(xué)者掌握和使用它構(gòu)成一定的困難。但是,為了獲得進(jìn)一步的發(fā)展f諸如使用C++、Visual C++、Java.等高級(jí)語言),這點(diǎn)困難將不足為道:只要讀者有志于學(xué)習(xí),我們的這本教材將幫助讀者“渡過難關(guān)”?! ”緯卜质哒隆F渲械恼鹿?jié)是按常規(guī)的“系統(tǒng)性”要求進(jìn)行分配的?! 〉谝恢恋谄哒率侨腴T部分。對(duì)于初學(xué)者,我們建議最好先從第二章開始。待學(xué)完了第七章的“函數(shù)”之后,再回過頭來讀一下第一章(在教學(xué)過程中,請(qǐng)教師再適當(dāng)補(bǔ)充一些例子),對(duì)其中的內(nèi)容就不會(huì)覺得抽象,而變得易于理解。對(duì)于初學(xué)者,第二章中的“整型數(shù)據(jù)”只需先掌握int類型即可,至于其他內(nèi)容可在需要時(shí)逐步補(bǔ)充(例如,可在第六章開始補(bǔ)充八進(jìn)制和十六進(jìn)制整數(shù)),這樣既不會(huì)影響學(xué)習(xí)C語言,也可降低初學(xué)的難度。在第三章中,有關(guān)“數(shù)據(jù)輸入和輸出”的內(nèi)容,對(duì)于初學(xué)者只需掌握int、float、double類型數(shù)據(jù)的最簡單的輸入輸出即可,其他內(nèi)容也可在需要時(shí)逐步補(bǔ)充?! 〉谝恢恋谄哒逻@一部分的難點(diǎn)在第七章的“函數(shù)”,而這又是讀者必須完全掌握的,因?yàn)镃程序由函數(shù)組成,而且,只有掌握了“函數(shù)”,才談得上“程序設(shè)計(jì)”?! 〉诎苏轮恋谑隆⒌谑徽轮械暮瘮?shù)的遞歸調(diào)用、第十四章中的結(jié)構(gòu)體以及第十章中的文件是C程序設(shè)計(jì)的難點(diǎn),但也是重點(diǎn)所在。建議可先學(xué)習(xí)這些部分的內(nèi)容;其他的章節(jié)可適當(dāng)放后。需要強(qiáng)調(diào)的是“指針和地址”。在C程序設(shè)計(jì)中,可以說指針是無處不在,不能掌握指針和地址的概念,就無法用C進(jìn)行程序設(shè)計(jì)。以上提到的這部分內(nèi)容都和指針有著密切的關(guān)系,建議讀者務(wù)必在這方面下些功夫。  還要特別指出的是,學(xué)習(xí)程序設(shè)計(jì),掌握一種用于程序設(shè)計(jì)的高級(jí)語言,決不是可以用“讀書”來解決的,除了做一些筆頭練習(xí),以鞏固語法知識(shí)外,更重要的是一定要上機(jī)練習(xí)。因此在第二章中,我們就在習(xí)題中給出了上機(jī)練習(xí)改錯(cuò)題,要求讀者在還不會(huì)編程時(shí),就去熟悉上機(jī)環(huán)境、熟悉上機(jī)操作、熟悉出錯(cuò)信息。

內(nèi)容概要

  C語言的各種數(shù)據(jù)類型和運(yùn)算符,各種表達(dá)式,語句結(jié)構(gòu),函數(shù)及庫函數(shù),指針,數(shù)組,字符串,變量的作用域及存儲(chǔ)類,結(jié)構(gòu)體及共用體,文件等?!  禖語言程序設(shè)計(jì)》是作者在多年從事程序設(shè)計(jì)教學(xué),特別是C語言程序設(shè)計(jì)教學(xué)基礎(chǔ)上組織編寫的。結(jié)構(gòu)合理,內(nèi)容精煉,篇章安排精心考慮到學(xué)生的接受能力和認(rèn)知習(xí)慣,內(nèi)容系統(tǒng)而難點(diǎn)分散,例題、習(xí)題非常豐富,有助于學(xué)生對(duì)知識(shí)的理解和掌握。

書籍目錄

第一章 程序設(shè)計(jì)基本概念1.1 程序和程序設(shè)計(jì)1.1.1 C程序1.1.2 程序設(shè)計(jì)1.2 算法l.3 結(jié)構(gòu)化程序設(shè)計(jì)和模塊化結(jié)構(gòu)1.3.1 結(jié)構(gòu)化程序1.3.2 模塊化結(jié)構(gòu)習(xí)題第二章 C程序設(shè)計(jì)的初步知識(shí)2.1 簡單C語言程序的構(gòu)成和格式2.2 常量、變量和標(biāo)識(shí)符2.2.1 標(biāo)識(shí)符2.2.2 常量2.2.3 用定義一個(gè)符號(hào)名的方法來代表一個(gè)常量2.2.4 變量2.3 整型數(shù)據(jù)2.3.1 整型常量2.3.2 整型變量2.3.3 整型數(shù)據(jù)的分類2.3.4 整數(shù)在內(nèi)存中的存儲(chǔ)形式2.4 實(shí)型數(shù)據(jù)2.4.1 實(shí)型常量2.4.2 實(shí)型變量2.5 算術(shù)表達(dá)式2.5.1 基本的算術(shù)運(yùn)算符2.5.2 運(yùn)算符的優(yōu)先級(jí)、結(jié)合性和算術(shù)表達(dá)式2.5.3 強(qiáng)制類型轉(zhuǎn)換表達(dá)式2.6 賦值表達(dá)式2.6.1 賦值運(yùn)算符和賦值表達(dá)式2.6.2 復(fù)合的賦值表達(dá)式2.6.3 賦值運(yùn)算中的類型轉(zhuǎn)換2.7 自加、自減運(yùn)算符和逗號(hào)運(yùn)算符2.7.1 自加運(yùn)算符(++)和自減運(yùn)算符(一一)2.7.逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式習(xí)題第三章 順序結(jié)構(gòu)3.1 賦值語句3.2 數(shù)據(jù)輸出3.2.1 printf函數(shù)的一般調(diào)用形式3.2.2 printf函數(shù)中常用的格式說明3.2.3 調(diào)用printf函數(shù)時(shí)的注意事項(xiàng)3.3 數(shù)據(jù)輸入3.3.1 scanf函數(shù)的一般調(diào)用形式3.3.2 scanf函數(shù)中常用的格式說明3.3.3 通過scanf函數(shù)從鍵盤輸入數(shù)據(jù)3.4 復(fù)合語句和空語句3.4.1 復(fù)合語句3.4.2 空語句3.5 程序舉例習(xí)題第四章 選擇結(jié)構(gòu)4.1 關(guān)系運(yùn)算和邏輯運(yùn)算4.1.1 C語言中的邏輯值4.1.2 關(guān)系運(yùn)算符和關(guān)系表達(dá)式4.1.3 邏輯運(yùn)算符和邏輯表達(dá)式4.2 if語句和用if語句構(gòu)成的選擇結(jié)構(gòu)4.2.1 if語句4.2.2 嵌套的if語句4.3 條件表達(dá)式構(gòu)成的選擇結(jié)構(gòu)4.4 switch語句以及用switch語句和break語句構(gòu)成的選擇結(jié)構(gòu)4.4.1 switch語句4.4.2 switch語句的執(zhí)行過程4.4.3 在switch語句體中使用break語句4.5 語句標(biāo)號(hào)和goto語句4.5.1 語句標(biāo)號(hào)4.5.2 goto語句習(xí)題第五章 循環(huán)結(jié)構(gòu)5.1 while語句和用while語句構(gòu)成的循環(huán)結(jié)構(gòu)5.1.1 while循環(huán)的一般形式5.1.2 while循環(huán)的執(zhí)行過程5.2 do.while語句和用d0.while語句構(gòu)成的循環(huán)結(jié)構(gòu)5.2.1 do.while語句構(gòu)成的循環(huán)結(jié)構(gòu)5.2.2 do.while循環(huán)的執(zhí)行過程5.3 for語句和用for語句構(gòu)成的循環(huán)結(jié)構(gòu)5.3.1 for語句構(gòu)成的循環(huán)結(jié)構(gòu)5.3.2 for循環(huán)的執(zhí)行過程5.3.3 有關(guān)for語句的說明5.4 循環(huán)結(jié)構(gòu)的嵌套5.5 break和continue語句在循環(huán)體中的作用5.5.1 break語句5.5.2 continue語句5.6 程序舉例習(xí)題第六章 字符型數(shù)據(jù)6.1 字符型常量6.1.1 字符常量6.1.2 轉(zhuǎn)義字符常量6.1.3 字符串常量6.1.4 可對(duì)字符量進(jìn)行的運(yùn)算6.2 字符變量6.3 字符的輸入和輸出6.3.1 調(diào)用printf和scanf函數(shù)輸出和輸入字符6.3.2 調(diào)用putchar和getchar函數(shù)輸出和輸入字符6.4 程序舉例習(xí)題第七章 函數(shù)7.1 庫函數(shù)7.2 函數(shù)的定義和返回值7.2.1 函數(shù)定義的語法7.2.2 函數(shù)的返回值7.3 函數(shù)的調(diào)用7.3.1 函數(shù)的兩種調(diào)用方式7.3.2 函數(shù)調(diào)用時(shí)的語法要求7.4 函數(shù)的說明7.4.1 函數(shù)說明的形式7.4.2 函數(shù)說明的位置7.5 調(diào)用函數(shù)和被調(diào)用函數(shù)之間的數(shù)據(jù)傳遞7.6 程序舉例習(xí)題第八章 指針8.1 變量的地址和指針8.2 指針變量的定義和指針變量的基類型8.3 給指針變量賦值8.3.1 給指針變量賦地址值8.3.2 給指針變量賦“空”值8.4 對(duì)指針變量的操作8.4.1 通過指針來引用一個(gè)存儲(chǔ)單元8.4.2 移動(dòng)指針8.4.3 指針比較8.5 函數(shù)之間地址值的傳遞8.5.1 形參為指針變量時(shí),實(shí)參和形參之間的數(shù)據(jù)傳遞8.5.2 通過傳送地址值,在被調(diào)用函數(shù)中直接改變調(diào)用函數(shù)中變量的值8.5.3 函數(shù)返回地址值習(xí)題第九章 數(shù)組9.1 一維數(shù)組的定義和維數(shù)組元素的引用9.1.1 一維數(shù)組的定義9.1.2 一維數(shù)組元素的引用9.1.3 一維數(shù)組的初始化9.1.4 通過賦初值定義數(shù)組的大小9.1.5 一維數(shù)組的定義和數(shù)組元素引用舉例9.2 一維數(shù)組和指針9.2.1 一維數(shù)組和數(shù)組元素的地址9.2.2 通過數(shù)組的首地址引用數(shù)組元素9.2.3 通過指針來引用一維數(shù)組元素9.2.4 用帶下標(biāo)的指針變量引用一維數(shù)組元素9.3 函數(shù)之間對(duì)一維數(shù)組和數(shù)組元素的引用9.3.1 數(shù)組元素作實(shí)參9.3.2 數(shù)組名作實(shí)參9.3.3 數(shù)組元素地址作為實(shí)參9.3.4 函數(shù)的指針形參和函數(shù)體中數(shù)組的區(qū)別9.4 一維數(shù)組應(yīng)用舉例9.5 二維數(shù)組的定義和二維數(shù)組元素的引用9.5.1 二維數(shù)組的定義9.5.2 二維數(shù)組元素的引用9.5.3 二維數(shù)組的初始化9.5.4 通過賦初值定義二維數(shù)組的大小9.5.5 二維數(shù)組的定義和數(shù)組元素引用舉例9.6 二維數(shù)組和指針9.6.1 二維數(shù)組和數(shù)組元素的地址9.6.2 通過地址來引用二維數(shù)組元素9.6.3 通過建立一個(gè)指針數(shù)組來引用二維數(shù)組元素9.6.4 通過建立一個(gè)行指針來引用二維數(shù)組元素9.7 二維數(shù)組名和指針數(shù)組作為實(shí)參9.7.1 二維數(shù)組名作為實(shí)參時(shí),實(shí)參和形參之間的數(shù)據(jù)傳遞9.7.2 指針數(shù)組作為實(shí)參時(shí),實(shí)參和形參之間的數(shù)據(jù)傳遞9.8 二維數(shù)組程序舉例習(xí)題第十章 字符串10.1 用一個(gè)一維字符數(shù)組來存放字符串10.1 一通過賦初值的方式給一維字符數(shù)組賦字符串10.1.2 在c程序執(zhí)行過程中給一維字符數(shù)組賦字符串10.2 使指針指向一個(gè)字符串lO.2.1 通過賦初值的方式使指針指向一個(gè)字符串lO.2.2 通過賦值運(yùn)算使指針指向一個(gè)字符串10.2.3 用字符數(shù)組作為字符串和用指針向的一個(gè)字符串之間的區(qū)別10.3 字符串的輸入和輸出10.3.1 輸入和輸出字符串時(shí)的必要條件10.3.2 用格式說明符%進(jìn)行整串輸入和輸出10.3.3 調(diào)用gets、puts函數(shù),從終端進(jìn)行字符串行的輸入和輸出10.4 字符串?dāng)?shù)組10.5 用于字符串處理的函數(shù)10.6 程序舉例習(xí)題第十一章 對(duì)函數(shù)的進(jìn)一步討論11.1 傳給main函數(shù)的參數(shù)l1.2 通過實(shí)參向函數(shù)傳遞函數(shù)名或指向函數(shù)的指針變量11.3 函數(shù)的遞歸調(diào)用習(xí)題第十二章 C語言中用戶標(biāo)識(shí)符的作用域和存儲(chǔ)類12.1 局部變量、全局變量和存儲(chǔ)分類12.1.1 用戶標(biāo)識(shí)符的作用域12.1.2 局部變量、全局變量和存儲(chǔ)分類12.2 局部變量及其作用域和生存期12.2.1 auto變量12.2.2 register變量12.2.3 靜態(tài)存儲(chǔ)類的局部變量12.3 全局變量及其作用域和生存期12.3.1 全局變量的作用域和生存期12.3.2 在同一編譯單位內(nèi)用extem說明符來擴(kuò)展全局變量的作用域12.3.3 在不同編譯單位內(nèi)用extern說明符來擴(kuò)展全局變量的作用域12.3.4 靜態(tài)全局變量12.4 函數(shù)的存儲(chǔ)分類12.4.1 用extem說明函數(shù)12.4.2 用static說明函數(shù)習(xí)題第十三章 編譯預(yù)處理和動(dòng)態(tài)存儲(chǔ)分配第十四章 結(jié)構(gòu)體、共用體和用戶定義類型第十五章 位運(yùn)算第十六章 文件附錄

圖書封面

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


    C語言程序設(shè)計(jì) PDF格式下載


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

 
 

 

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

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