TOP
0
0
魅麗。花火原創小說66折起
C語言程序設計教程(專案化)(簡體書)
滿額折
人民幣定價:28 元
定  價:NT$ 168 元
優惠價:87146
領券後再享89折
無庫存,下單後進貨(採購期約45個工作天)
可得紅利積點:4 點
相關商品
商品簡介
名人/編輯推薦
目次
書摘/試閱

商品簡介

本書是在“教、學、做、練”一體化的教學模式指導下,以項目為載體,以能力培養為核心,採用任務驅動的方法組織編寫的。項目選取直觀、有趣、簡單,語言敘述口語化,知識點的安排由淺入深。
本書共設計了11個項目。這11個項目包含的知識點有:C語言程序的結構和書寫規範, C語言程序的開發環境和運行步驟,常量和變量,基本數據類型,運算符與表達式,格式輸入/輸出函數的用法,程序的三種控制結構(順序結構、選擇結構、循環結構),函數、數組、簡單的指針應用,結構體,文件。再加一個項目為綜合訓練。
為了方便教學,本書還配有電子課件等教學資源包,任課教師和學生可以登錄“我們愛讀書”網(www.ibook4us.com)免費註冊並瀏覽,或者發郵件至hustpeiit@163.com免費索取。
本書適合作為高職高專院校非計算機專業中電子、自動化、機電相關專業的計算機語言教材,也可以作為編程愛好者的入門自學教材。

名人/編輯推薦

適讀人群 :本書適合作為高職高專院校非計算機專業中電子、自動化、機電相關專業的計算機語言教材,也可以作為編程愛好者的入門自學教材。
本書融合了作者多年的教學實踐和項目開發經驗,具有以下特點。 n
(1) 以項目為背景,以知識為主線,學、練結合。 n
全書以11個項目為背景,并將每個項目分解成多個任務,由簡單到復雜,通過對任務的分析和實現,依次引導學生由淺入深、由易到難地學習,邊學邊練,使學生的編程水平和能力得到逐步提高。 n
(2) 選取的項目趣味性強、直觀,語言敘述口語化。 n
我們精心選取,使項目盡量直觀、有趣、簡單。學生在完成項目的過程中能有明顯的成就感,以提高學生的學習興趣。在知識點的講解過程中,盡量采用生活中的知識打比喻,語言敘述盡量做到口語化,便于學生對C語言的要點和難點的理解和掌握。 n
(3) 教材內容以適度、夠用為原則。 n
考慮本書讀者的特點,書中知識點的安排以適度、夠用為原則,以C語言編程基本技能訓練為主線,突出基本技能的培養,內容完整,層次清楚。 n
(4) 提供相應的實訓習題。 n
本書在每一個任務后都提供相應的實訓習題,作為“教、學、做、練”一體化的教學模式中重要的“做”和“練”的部分。每一個項目后提供理論知識習題作為課后練習,便于讀者自查學習效果。本書中的代碼均在DevC++運行環境中調試通過。

目次

項目1編寫個C語言程序 n
n
任務1知識準備 n
n
任務2編寫個C語言程序 n
n
項目2從雞兔同籠問題開始——C語言基礎 n
n
任務1常量與變量 n
n
任務2基本數據類型 n
n
任務3C語言中的基本數學運算 n
n
思考與練習 n
n
n
項目3計算體重指數——順序程序設計 n
n
任務1C語言中的格式化輸出printf函數 n
n
任務2C語言中的格式化輸入scanf函數 n
n
任務3C語言中的三種基本結構 n
n
思考與練習 n
n
n
項目4簡易計算器——選擇結構程序設計 n
n
任務1C語言中的關系運算和邏輯運算 n
n
任務2C語言的選擇結構 n
n
任務3switch語句 n
n
思考與練習 n
n
n
項目5可重復計算的簡易兩數計算器——循環結構程序設計 n
n
任務1計算器功能的循環執行設計 n
n
任務2循環的嵌套 n
n
任務3循環的中止 n
n
思考與練習 n
n
n
項目6學生成績統計——數組 n
n
任務1用一維數組實現學生成績的統計 n
n
任務2用二維數組實現學生多科成績統計 n
n
思考與練習 n
n
n
項目7順序出現的字母——函數 n
n
任務1時間間隔不變,順序顯示字母 n
n
任務2時間間隔可變,順序顯示字母 n
n
任務3能判斷數的符號的函數——return語句 n
n
思考與練習 n
n
n
項目8求一個字符數組的長度——指針 n
n
任務1三個數的排序 n
n
任務2數組與指針 n
n
思考與練習 n
n
n
項目9學生成績單制作——結構體 n
n
任務1一個學生信息的結構體類型及變量的應用 n
n
任務2多個學生成績單的制作 n
n
思考與練習 n
n
n
項目10處理文件 n
n
任務1知識準備 n
n
任務2文本文件的讀寫操作 n
n
思考與練習 n
n
n
項目11學生信息管理系統——綜合訓練 n
n
任務1項目總體設計 n
n
任務2項目詳細設計 n
n
任務3子功能1——新建、導入、保存學生信息文件 n
n
任務4子功能2——學生信息庫維護 n
n
任務5子功能3——學生信息查詢 n
n
任務6子功能4——學生信息統計 n
n
任務7子功能5——學生信息輸出 n
n
n
附錄 n
n
附錄A標準ASCII碼編碼表 n
n
附錄BC語言常用標準庫函數 n
n
附錄C學習C語言容易出現的錯誤 n
n
n
參考文獻

書摘/試閱

1. 知識目標 n
(1) 了解計算機語言的相關知識。 n
(2) 了解為什么要學C語言。 n
(3) 掌握C語言程序的基本框架。 n
2. 能力目標 n
(1) 掌握C語言程序的基本框架。 n
(2) 掌握使用上機環境DevC++的整個流程。 n
(3) 能夠處理DevC++的異常情況。 n
n
n
任務1知 識 準 備 n
n
【任務導入】 n
人們交流思想、傳遞信息要使用語言這個工具。我們要讓計算機為我們工作,也必須同計算機交流信息,同樣有個語言工具問題。學習使用計算機,主要的就是學習計算機的語言。下面我們看兩個例子。 n
首先來看一個八皇后問題:1848年,國際象棋棋手馬克斯·貝瑟爾提出:在8×8格的國際象棋上擺放8個皇后,使其不能互相攻擊,即任意2個皇后都不能處于同一行、同一列或同一斜線上,問有多少種擺法。如果給你一定時間你肯定能找出一種擺法,圖11所示就是一種擺法。高斯認為有76種擺法,你認為呢?估計每個人的答案都不一樣,但如果你會編一個計算機程序,只要幾秒鐘就可算出來有92種擺法。 n
n
圖11八皇后問題圖示 n
n
n
再講一故事:1772年,瑞士數學大師歐拉在雙目失明的情況下,花了兩天的時間,靠心算證明了231-1(即2147483647)是第8個梅森素數。這個具有10位的素數,堪稱當時世界上已知的大素數。但如果我們用計算機編一個程序,可能用不了幾秒就能算出來。 n
所以說,學會計算機語言非常重要。 n
【任務分析】 n
計算機語言既然是語言,那么關于語言的相關知識就要了解。另外,計算機語言很多,我們為什么選擇C語言呢? n
【相關知識】 n
n
一、 計算機語言的概述 n
n
n
n
n
n
1. 機器語言 n
眾所周知,中國人和中國人之間交流如果用普通話,應當沒什么障礙。可是,如果中國人想要和美國人交流,就必須要學習英語,或者讓美國人學習漢語。同理也是一樣,人想要和計算機交流,就必須學會計算機的語言(不可能讓計算機說普通話吧)。 n
和人類世界一樣,人類有很多語言,實現不同的應用、不同的功能,就需要不同的計算機語言(當然,計算機的語言與人類的相比,那是少之又少的)。 n
計算機本質上是機器。機器沒辦法像人一樣通過培訓來理解人類的思想,所以,讓人類為計算機定一套溝通的規則,然后人自己去學會這些語言,從而可以方便地控制機器。 n
計算機能聽懂的語言是什么呢?就是機器語言。眾所周知,組成計算機的小電子元件只有兩種工作狀態:通電和斷電。一般用1和0來表示通電和斷電。機器語言其實就是1和0的組合。事實上,計算機里的所有數據,無論是一個程序、一篇文稿、一張照片,還是一首歌曲、一段視頻,終都是0和1的組合。通過電路來控制這些元器件的通斷電,會得到很多0、1的組合。例如,8個元器件有 28=256 種不同的組合,16個元器件有 216=65 536 種不同的組合。雖然一個元器件只能表示2個數值,但是多個結合起來就可以表示很多數值了。 n
2. 匯編語言 n
既然機器語言盡是0和1,那么是不是可以隨便寫一串0和1就算是程序了呢?不是。就像漢語是由漢字組成的,我說“我想學C語言”這一串漢字,大家都懂;但如果是“言我學想C語”這一串漢字,大家可能就不明白了。機器也有自己固定的詞匯,在機器語言里,稱為機器指令,程序是由指令及數據組成的。這些指令是一些固定的0和1的組合。程序員就得將這些指令一次次正確地用0和1拼寫出來。你決不會將“我想學C語言”說成“言我學想C語”,但你極有可能將 10101101 寫成 10010101。這是由不同廠商不同型號的機器,其指令系統有所不同造成的。所以,出現了用符號來表示這些固定的二進制指令的語言,這就是匯編語言。當然,在匯編語言和機器語言中間還存在一個翻譯程序。下面是一段從C++Builder的CPU調試窗口中摘出的代碼,它實現的功能是: n
n
已知b 等于 1,c等于2,然后計算 b+c 值,并將該值賦給a。 n
n
n
n
10001010 01010101 11000100 mov edx, n
n
00000011 01010101 11000000 add edx, n
n
10001001 01010101 11001000 mov ,edx n
n
把這段代碼的機器語言(左)和匯編語言(右)進行對照,可看出二者各自的特點。 n
前面提過,不同的CPU有不同的指令系統,從而就有不同的機器語言與之一一對應。計算機硬件不同,機器語言就不同,匯編語言也不同。所以,程序員用匯編語言編寫的程序,都要記住是在什么CPU上編寫的。程序員不僅要考慮程序設計思路,還要熟記計算機內部結構,這種編程的勞動強度依舊很大。 n
3. 高級語言 n
匯編語言和機器語言雖然難記難寫,但它們的代碼效率高,占用內存少,這相當符合當時計算機的存儲器昂貴、處理器功能有限等硬件特點。所以,現在單片機的課程還包括學習匯編語言。 n
眾所周知,計算機的硬件發展飛速,功能越來越強大。一方面,隨著其功能的增強人們要求它能處理越來越復雜或龐大數據量的計算功能,機器語言和匯編語言已經無法滿足這些需求;另一方面,硬件的發展和關鍵元件價格的降低,使得程序員不需要在降低內存占用、減少運算時間上花太多的精力。在這樣的背景下,1954年,Fortran語言出現了,其后相繼出現了其他的高級語言。高級語言要被計算機執行,也需要一個翻譯程序將其翻譯成機器語言,這就是編譯程序。 n
高級語言“高級”在何處呢?就是接近“高級動物——人”的自然語言和思維方式,比如語句“if(x>0) y=1;”,相信大家都知道它的意思。 n
設計語言的科學家出于不同的目的,先后設計了Pascal、BASIC、C、C++等數百種高級語言。 n
n
n
二、 為什么選擇C語言 n
n
計算機語言很多,我們為什么選擇C語言呢?這個問題應當根據不同的專業背景和使用目的來回答。 n
(1) C語言是全世界用得多的計算機程序語言。 n
世界編程語言排行榜(.tiobe./)是編程語言流行趨勢的一個指標,每月更新,這份排行榜排名基于互聯網上有經驗的程序員、課程和第三方廠商的數量。排名使用的搜索引擎(諸如Google、Baidu等)進行計算。C語言大部分情況下排名(偶爾會被Java奪得寶座)。 n
(2) C語言大小通吃。 n
C/C++語言既有高級語言的優點,又在很多方面保留了低級語言速度快、可進行很多具有可直接映射硬件結構的操作的長處。故不論大型軟件,如Windows操作系統、大型網絡游戲,還是一個單片機,都可使用C語言來開發。事實上,很多人稱它為中級語言。 n
C語言應用非常廣泛,可以用來開發桌面軟件、硬件驅動、操作系統、單片機等,從微波爐到手機,從汽車到智能電視,都有C語言的影子。 n
(3) C語言簡潔、緊湊,使用靈活,功能強大,代碼執行效率高。 n
C語言只有32個關鍵字、9種控制語句,卻能完成無數的功能。 n
(4) 學習了C語言以后再學習其他語言,會觸類旁通。 n
高級語言之間都有極大的相通之處,當掌握了C語言以后,再去學習其他語言,就會很快上手,7天了解一門新語言不是神話。 n
(5) 學習C語言還可以順便了解很多計算機的運行原理,對于初學者,可以為后面的學習夯實基礎。 n
n
三、 如何學好C語言 n
n
要學好任何一門課,興趣和動力是根本,方法只是枝葉。不管你是因為何種原因開始學習C語言的,首先一定要找到學習的興趣和動力。當然,好的學習方法和好的教材,對培養和維持興趣也有非常重要的作用。對于初學者,以下是一些基本方法。 n
1. 思維方法和角度一定從計算機的角度來思考 n
在人和計算機的交流過程中,人是強勢的一方,計算機是弱勢的一方。故人就不能按照自己的智能來對待計算機。首先要掌握C語言的詞匯、運算和語法規則,這個規則就是計算機能懂的語言。比如:數學方程式 y=2x+1等價于y=2*x+1,這個式子中的乘法符號在數學中是可以省略的,但在C語言中是不能省略的。因此,我們在編寫相關程序時一定要加上這個乘法符號。 n
2. 多動手、多思考,找到成就感 n
對于初學者來說,跟著教材看懂每個案例上的代碼,并且上機一一驗證是基礎。因為教材一般是按循序漸進的順序安排內容的,每一個例子都包含新的知識點。從看懂別人的程序到模仿、摸索思考、實踐,編出自己的個程序,這是一個漸進的過程。當讀者能獨立編出一個自己想要的程序,這種成就感將會是非常棒的學習體驗。 n
3. 在獨立思考與求助之間找到平衡點 n
在學習C語言的過程中,不可避免地會遇到這樣那樣的問題。出現問題之后不要著急,也不要急著去問別人。首先應該嘗試自己獨自分析,獨立解決,因為這樣可以鍛煉我們自主解決問題的能力。從編者多年的教學實踐看,很多同學在這方面都很欠缺,這也是很多同學感覺C語言難學的原因之一。但是個人的能力畢竟是有限的,當我們無法自己解決時,就應該嘗試調動一切可以調動的力量,比如向身邊有C語言編程經驗的人請教,或者在論壇里向別人求助,充分利用網絡上的資源。因為這個時候或許別人簡單的一句話,就會讓你茅塞頓開,受益匪淺。 n
明白了以上幾點,就讓我們一起踏上愉快的編程之旅吧! n
n
任務2編寫個C語言程序 n
n
【任務導入】 n
有了前面的一些知識,我們就可以開始學習具體的內容了。那么,究竟一個C語言程序是什么樣的?首先,學寫一個程序就好像學畫一個人,先從簡單的簡筆畫的人開始。另外,將C語言的程序輸入計算機時往哪輸入?輸入錯了怎么修改?顯然必須要有一個編譯程序和工具來幫助我們。 n
【任務分析】 n
初次接觸程序,許多學生不知道編程序是怎么回事。本任務是在教師的演示和引領下認識編寫C語言程序的環境和執行C語言程序的過程,并編寫一個簡單的C語言程序。 n
【相關知識】 n
n
C語言編譯器和IDE n
n
首先要考慮的問題是如果我們在紙上寫了程序后,往計算機的哪個軟件里輸入呢?記事本?Word? 我們輸入的這個程序和普通的文字有什么區別嗎?這時我們在前文提到過的軟件——編譯器就必須登場了! n
在Windows操作系統中,可執行程序(executable program)大部分是 .exe 程序,它是一系列計算機指令和數據的集合。這些指令都是二進制形式的,CPU可以直接識別,毫無障礙;但是對于程序員來說,它們非常晦澀,難以記憶和使用。 n
C語言代碼由固定的詞匯按照固定的格式組織起來,簡單、直觀,程序員容易識別和理解;但是對于CPU,C語言代碼就是“天書”,根本不認識,CPU只認識幾百個二進制形式的指令。這就需要一個工具,將C語言代碼轉換成CPU能夠識別的二進制指令,也就是將代碼加工成 .exe 程序。這個工具是一個特殊的軟件,叫作編譯器(piler)。 n
編譯器能夠識別代碼中的詞匯、句子以及各種特定的格式,并將它們轉換成計算機能夠識別的二進制形式,這個過程稱為編譯(pile)。 n
C語言的編譯器有很多種,早期DOS操作系統下的一個編譯器就是Turbo C。而在Windows操作系統中常用的是微軟公司開發的 VC++ 6.0,Linux操作系統中常用的是GUN組織開發的 GCC。 n
代碼語法正確與否,編譯器說了才算,我們學習C語言,從某種意義上說,就是學習如何使用編譯器,讓編譯器生成 .exe 程序。 n
編譯器可以保證代碼從語法上講是正確的,因為哪怕有一點小小的錯誤,編譯也不能通過,編譯器會告訴用戶哪里錯了,便于更改。 n
實際開發中,除了編譯器等必需的工具,我們往往還需要很多其他輔助軟件,例如編輯器、調試器、連接器、文件管理等,這些工具通常被打包在一起,統一發布和安裝,例如 Visual C++ 6.0、Visual Studio、DevC++、Code::Blocks、CFree 等,它們統稱為IDE(integrated development environment,集成開發環境)。 n
本教材考慮到現在操作系統普遍為Windows 8,且同學們上機時基本編輯錯誤較多,故選用適合初學者的DevC++ 5.11(中文版)作為開發環境。 n
【任務實施】 n
n
一、 了解一個簡單的C語言程序 n
n
在早期的計算機系統中,人主要通過鍵盤對計算機發出指令。而計算機要把“它”想說的話告訴人類,有兩種方法,一種是顯示在顯示器屏幕上,一種是通過喇叭發出聲音。就如同人類說話,一種是寫在紙上,一種是用嘴巴說出來。由于早期計算機還不支持多媒體,因此主要是用屏幕輸出。簡單的程序就是讓計算機在屏幕上輸出一句話。 n
下面這句話就是使用C語言在屏幕上輸出“hello,world!”: n
n
n
printf('hello,world!'); n
n
這里的printf就相當于中文里的“說”或者英語中的“say”。在printf后面緊跟一對圓括號( ),是不是很像一個嘴巴,把要說的內容“放在”這個“嘴巴里”。這里還有一個需要注意的地方,在hello,world!的兩邊有一對雙引號'',雙引號里面的內容就是計算機需要說的內容,這一點也很像我們的漢語。后,一句話結束了要有一個結束的符號。我們漢語用句號“。”表示一句話的結束,英語用句點“.”表示一句話的結束,在計算機語言中,用分號“;”表示一個語句的結束。 n
n
n
圖12搜狗英文半角輸入法 n
n
n
這句話中的圓括號、雙引號、分號都是英文符號,而且是半角的,所以在編寫代碼的時候需要切換到英文半角輸入法,如圖12所示。 n
C語言起源于美國,單詞、標點、特殊符號都需要在英文半角輸入法下輸入才有效,否則無法識別,讀者要注意區分中英文標點。

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 146
無庫存,下單後進貨
(採購期約45個工作天)

暢銷榜

客服中心

收藏

會員專區