TOP
0
0
魅麗。花火原創小說66折起
C語言程序實驗與課程設計教程(簡體書)
滿額折

C語言程序實驗與課程設計教程(簡體書)

人民幣定價:59 元
定  價:NT$ 354 元
優惠價:87308
領券後再享89折
無庫存,下單後進貨(採購期約45個工作天)
可得紅利積點:9 點
相關商品
商品簡介
作者簡介
目次
書摘/試閱

商品簡介

C語言程序實驗與課程設計教程是與《C語言程序設計與實踐》(於延等編寫,清華大學出版社出版)配套的教材,是“計算機系統能力培養”課程群的建設成果。全書共分3個部分,第1部分是“C語言程序設計實驗”,包括對配套教材各章知識點的能力要求、適合各章的大量實驗題目和題解。第2部分是“C語言程序課程設計”,這一部分詳細了課程設計的目的、任務、要求和評價,並給出5個典型的課程設計案例。第3部分是“C語言編譯環境”,介紹了DevC++、VC++等幾個常用編譯環境的用法。

本書內容與《C語言程序設計與實踐》完全同步,各章的知識點能力要求表格可以實現對學生學習過程的輔助與監督,也為廣大教師授課提供參考;全書所有的實驗題目和課程設計案例都提供完整的代碼,大部分實驗題目選自網上的OJ系統,相應的程序代碼都已經在網上正確提交。本書適合與《C語言程序設計與實踐》配套教學使用,也可以單獨使用做為學習C語言的參考書。

為了方便教學和讀者上機操作練習,本書所有實驗題目的代碼和所有課程設計案例的代碼,都可在清華大學出版社網站下載。

 

作者簡介

于延

哈爾濱師範大學計算機科學與信息工程學院副教授,碩士生導師,軟件教研室主任。出版教材4部,主持省自然基金1項,廳級科研項目2項,獲黑龍江省優秀教學成果二等獎一次(第3名),一等獎一次(第四名)。主講高級語言程序設計18年。

前言/序言
前言

C語言是國內廣泛使用的計算機語言,是很多高校計算機及相關專業的核心課程,以及其他理工科專業的計算機通識基礎課程。作者編寫的《C語言程序設計與實踐》已由清華大學出版社出版,採用“章節知識單元”的體例編寫。全書通過800多個程序案例驅動知識,將C語言的知識點分解成若干相對獨立、規模較小的知識單元,並重新整合知識點的順序,為今後的MOOC和微課作準備。本書作為“計算機系統能力課程群”重點建設的教材之一,集科學性、實用性、通俗性為一體,入門容易、坡度適宜、由淺入深、難點分散,是一本非常適合初學者使用的教科書。

根據“計算機系統能力課程群”建設要求和學生學習C語言的需要,本書內容主要包括以下兩大部分。

第1部分是“C語言程序設計實驗”。這部分中包括了主教材《C語言程序設計與實踐》全部章節的學習能力要求,以及每章的實驗題目及解題分析和源程序。第1部分共分16章,與配套教科書的章節和知識點同步。每一章的知識點與學習要求節中,詳細列出了配套教材中的每一節、每一個知識單元,並對知識單元適當分解成若干小的相對獨立的知識點。書中對每一個知識點都給出了能力目標,要求學生按順序、按能力目標預習、學習和復習。第1部分每一章的實驗都提供了與本章內容匹配的實驗題目,絕大部分實驗題目選自網絡OJ平台。這些實驗題目難度適中,按由淺入深、先易後難的順序編排,非常適合初學者練習。如果讀者想練習更高難度的問題,請訪問相應的OJ平台,那裡有海量的問題供學習研究。

第2部分是“C語言程序課程設計”。系統介紹了C語言程序課程設計的目的任務、設計過程和評價方法,同時給出了3個完整的設計案例。

本書的大部分實驗題目都選自網絡OJ平台,包括OpenJudge、NYOJ、POJ、ZOJ、XiDian OJ等,並且每個問題都註明了出處,問題的程序代碼由本書作者設計編寫,在此向所有涉及的OJ平台及題目原作者表示感謝。

本書為黑龍江省高等學校教改工程項目(面向成果導向教育的混合式立體“金課”建設研究)研究成果,於延、鄒倩任主編,李紅宇、范雪琴、周英任副主編。其中第1~12章由於延編寫,第13、14章由鄒倩編寫,第15、16章由范雪琴編寫,第17、20章由李紅宇編寫,第18、19章由周英編寫。全書由李英梅教授主審,感謝李英梅教授對本書的審閱和寶貴意見。

本書難免會有不足之處,敬請廣大讀者批評指正,作者聯繫郵箱。我們將為您提供完整的C語言課程教學大綱、課件、教學進度表、《C語言程序設計與實踐》書中所有案例源代碼、習題答案、習題源代碼、本書的所有源代碼(所有代碼文件990個),以上資源也可從清華大學出版社網站。

作者

2019年4月

目次

目錄

第1部分C語言程序實驗與教學要求

第1章結識C語言3

1.1本書使用說明3

1.2知識點及學習要求5

1.3初識C語言程序實驗9

實驗1最簡單的C程序實驗9第2章數據13

2.1知識點及學習要求13

2.2數據類型程序實驗15

實驗2數據類型及表示實驗15第3章運算19

3.1知識點及學習要求19

3.2運算符表達式實驗24

實驗3.1算術運算程序實驗24

實驗3.2其他運算程序實驗27第4章算法32

4.1知識點及學習要求32

4.2算法設計實驗33

實驗4算法設計實驗33第5章順序36

5.1知識點及學習要求36

5.2順序結構程序實驗39

實驗5順序結構程序實驗39第6章選擇48

6.1知識點及學習要求48

6.2選擇結構程序實驗50

實驗6選擇結構程序實驗50第7章循環58

7.1知識點及學習要求58

7.2循環結構程序實驗62

實驗7.1循環結構程序實驗一62

實驗7.2循環結構程序實驗二72

實驗7.3多層循環結構程序實驗83第8章數組104

8.1知識點及學習要求104

8.2數組程序設計實驗109

實驗8.1一維數組應用程序實驗109

實驗8.2多維數組應用程序實驗118

實驗8.3字符串程序實驗139第9章函數151

9.1知識點及學習要求151

9.2函數程序設計實驗158

實驗9.1函數程序設計實驗一158

實驗9.2函數程序設計實驗二176

實驗9.3遞歸函數設計實驗201第10章預處理209

10.1知識點及學習要求209

10.2預處理程序設計實驗211

實驗10預處​​理程序設計實驗211第11章指針217

11.1知識點及學習要求217

11.2指針程序設計實驗222

實驗11.1指針基礎編程實驗222

實驗11.2指針高級編程實驗228第12章結構體、共用體、鍊錶和枚舉236

12.1知識點及學習要求236

12.2結構體程序設計實驗239

實驗12結構體程序實驗239第13章文件249

13.1知識點及學習要求249

13.2文件程序設計實驗254

實驗13文件程序設計實驗254第14章數制和編碼258

14.1知識點及學習要求258

14.2數制和編碼實驗261

實驗14數制和編碼程序實驗261第15章位運算268

15.1知識點及學習要求268

15.2位運算程序設計實驗270

實驗15位運算程序設計實驗270第16章C語言編譯環境273

16.1常用的編譯軟件273

16.2在線編譯工具273

第2部分C語言程序課程設計與案例

第17章C語言程序課程設計281

17.1課程設計的目的和過程281

17.2課程設計的要求283

17.3課程設計選題284

17.4課程設計報告和評價285第18章課程設計案例——萬年曆287

18.1需求分析和總體設計287

18.2詳細設計與實現288第19章課程設計案例——俄羅斯方塊302

19.1需求分析和總體設計302

19.2詳細設計與實現303第20章課程設計案例——學生成績管理系統320

20.1需求分析和總體設計320

20.2詳細設計與實現321

書摘/試閱

第5章順序〖1〗5.1知識點及學習要求0501順序結知識單元知識點/程序清單認識理解領會運用創新預習複習050101

語句程序由函數組成、函數由語句組成、語句以分號結尾√√語句分類及舉例√√簡單認識控制語句√050102

C程序的書寫格式格式自由,任意空白字符分隔關鍵字、標識符、運算符、運算量√√程序清單050101.c

盡量採用縮進格式按規范書寫程序√√√√050103

順序結構示例理解順序結構及其執行規則√√程序清單050102.c√√√√050104

基本輸入輸出功能的實現標準庫函數實現數據輸入輸出√√#include √程序清單050103.c√√√√0502字符輸入輸出

續表知識單元知識點/程序清單認識理解領會運用創新預習複習050201

字符輸出函數putchar()掌握putchar()的一般形式及功能說明√程序清單050201.c

注意putchar()函數參數的多種形式練習050201√050202

字符輸入函數getchar()掌握getchar()的一般形式及功能說明√√√理解鍵盤緩衝區

getchar()依次從緩衝區接收字符√√√程序清單050202.c√√√√程序清單050202Ac√√√√程序清單050203.c√√√ √050202

字符輸入函數getchar()程序清單050204.c

空白字符(空格、回車、Tab)一樣讀入√√√√程序清單050205.c√√√√練習050201√√√√練習050202√√√√ 050203

字符輸入函數getche()和getch()getche()和getch()的一般形式及功能說明√√程序清單050206.c√√√√程序清單050207.c√√√ √程序清單050208.c√√√√0503標準輸入輸出函數

續表知識單元知識點/程序清單認識理解領會運用創新預習複習050301

標準輸出函數printf掌握printf()函數的一般形式及功能說明√√掌握格式控製字符串、格式說明符的表示方法及意義√√掌握地址表列的表示方法及意義√√初步認識取變量地址運算符&√050302

格式說明符掌握所有格式說明符及輸出形式

常用: %d %lf %c %s %%√√√掌握去寬控制方法、對齊方式控制方法

%6d %10.2lf%6d√√√掌握輸出整數前導0的方法%06d√√√掌握輸出字符串格式控制方法%20.10s√√√程序清單050301.c√√√√程序清單050301Ac

程序清單050301Bc√√√√練習050301、練習050302、

練習050303、練習050304、

練習050305√√√√050303

標準輸入函數scanf掌握scanf()函數的一般形式及功能說明√√程序清單050302.c

讀入數據,數據間可用空白字符分隔

如遇非法字符,函數結束√√√√程序清單050303.c

普通字符原樣輸入√√√√程序清單050304.c

普通字符原樣輸入√√√√050304

一個數據讀入的開始和完成遇到第一個不是空白的字符便開始√√√遇到下列情況時認為該數據結束: 空白字符、達到指定寬度、非法輸入√√√程序清單0503 05.c

練習讀入數據的開始和結束√√√√程序清單050306.c

為輸入數據指定最大寬度√√√√050305

鍵盤輸入字符流理解鍵盤緩衝區中存放用戶輸入的字符流√√scanf()、getchar()等函數從該字符流中依次讀取數據√√050306

讀入字符型數據程序清單050307.c

讀入字符型數據時不再忽略空白字符√√√√050307

從輸入流中跳過某些數據掌握從輸入流中跳過數據的方法%d√√程序清單050308.c√√√√程序清單050309.c√√√√ 0504順序結構程序設計舉例

知識單元知識點/程序清單認識理解領會運用創新預習複習050401

順序結構程序順序結構程序的執行流程√√初步了解return 0;語句的用法和功能√√050402

問題0501 簡單輸出分析問題、設計算法、畫流程圖√√√程序清單050401.c√√√√050403

問題0502 三角形面積分析問題、設計算法、畫流程圖√√√程序清單050402.c√√√√050404

問題0503 解一元二次方程分析問題、設計算法、畫流程圖√√√程序清單050403.c√√√√050405

問題0504 整數倒序程序清單050404.c√√√√程序清單050405.c√√√√程序清單050405Ac√√√√050406

問題0505 簡單輸出程序清單050406.c√√√√5.2順序結構程序實驗〖1〗實驗5順序結構程序實驗〖*4/5〗1. 相關知識點(1) 標準輸入輸出語句的基本語法和使用。

(2) 格式說明符的用法。

(3) 順序結構程序設計方法。

……

您曾經瀏覽過的商品

購物須知

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

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

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

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

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

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

暢銷榜

客服中心

收藏

會員專區