內容簡介
《程序設計方法與技術:C語言/高等學校教材》以程序設計初學者為閱讀對象,以程序設計解決問題為主綫,以編程思維、編程技能、語法知識和編程規範為內容框架,通過豐富的實例由淺入深地介紹C語言程序設計的基本思想與方法。
《程序設計方法與技術:C語言/高等學校教材》導言部分介紹程序和程序設計及其教學建議,隨後包括瞭程序設計概述、輸入輸齣、順序結構程序設計、選擇結構程序設計、循環結構程序設計、數組、函數、結構體和指針等內容。為瞭提高讀者的學習興趣和成就感,各章節都選取瞭大量貼近生活的有趣案例:書中以思考、常見錯誤、編程經驗等形式總結瞭程序設計的技術和方法。
《程序設計方法與技術:C語言/高等學校教材》適閤作為高等院校各專業學生的教學用書,也可作為廣大編程愛好者的自學讀物,對從事軟件設計與開發的技術人員也是一本很好的參考書。
內頁插圖
目錄
0 導言
0.1 程序無所不在
0.2 人人都要理解編程
0.3 解剖一個程序
0.4 編程的主要內容
0.5 如何學好程序設計
0.6 如何教好程序設計
小結
1 程序設計概述
1.1 程序的概念
1.2 程序設計語言
1.2.1 問題描述與程序設計
1.2.2 匯編語言和機器語言
1.2.3 高級語言及其翻譯
1.3 初識C程序
1.3.1 C語言概述
1.3.2 數值計算的C程序
1.3.3 簡單遊戲的C程序
1.3.4 C程序的實現過程
1.4 C程序的基本語法
1.4.1 C程序的基本結構
1.4.2 C程序的基本元素
1.4 ,3C程序編程風格
1.5 C程序設計方法
1.5.1 問題分析
1.5.2 算法設計
1.5.3 程序編寫
1.5.4 運行調試
1.6 常見C程序的錯誤
1.6.1 語法錯誤——編譯錯誤
1.6.2 語法錯誤——連接錯誤
1.6.3 邏輯錯誤——結果不正確
1.6.4 邏輯錯誤——運行時錯誤
小結
習題1
2 輸入輸齣
2.1 計算機與外界的交互
2.1.1 輸入輸齣設備
2.1.2 程摩的輸入輸齣
2.2 信息的顯示與錄入
2.2.1 顯示固定內容的信息
2.2.2 信息錄入
2.3 輸入輸齣設計
2.3.1 輸齣設計
2.3.2 輸齣的多樣化
2.3.3 輸入設計
2.3.4 輸入的多樣化
2.4 輸入輸齣格式控製+
2.4.1 顯示內容格式控製
2.4.2 數據輸入格式控製
2.5 綜閤案例
小結
習題2
3 順序結構程序設計
3.1 順序結構
3.1.1 設計順序結構程序
3.1.2 語句的分類
3.2 錶達式語句
3.2.1 錶達式
3.2.2 算術運算符
3.2.3 賦值語句
3.3 數據與數據類型
3.3.1 常量與變量
3.3.2 整型變量與整型常量
3.3.3 浮點型變量與浮點型常量
3.3.4 字符變量與字符常量
3.3.5 變量類型的轉換
3.4 變量的存儲
3.4.1 變量與內存的關係
3,4.2 變量在內存中的錶示形式
3.5 指針變量
3.6 綜閤案例
小結
習題3
4 選擇結構程序設計
4.1 門票價格問題
4.2 條件的錶示
4.2.1 關係運算
4.2.2 邏輯運算
4.2.3 短路求值
4.3 單分支結構
4.3.1 if語句
4.3.2 復閤語句
4.4 雙分支結構
4.4.1 if-else語句
4.4.2 條件運算
4.4.3 if-else嵌套
4.4.4 if-else配對
4.5 多分支結構
4.5.1 if語句級聯
4.5.2 switch語句
4.6 綜閤案例
小結
習題4
5 循環結構程序設計
5.1 自動售貨機問題
5.2 三種循環結構
5.2.1 while語句
5.2.2 do-while語句
5.2.3 for語句
5.2.4 三種循環語句的比較
5.3 循環的嵌套
5.4 輔助控製語句
5.4.1 break語句
5.4.2 continue語句
5.5 應用舉例
5.5.1 窮舉法
5.5.2 迭代法
5.5.3 纍加纍乘法
5.5.4 打印有規律的圖形
5.5.5 其他應用
5.6 綜閤案例
小結
習題5
6 數組
6.1 成績統計問題
6.2 數組的概念
6.2.1 數組的定義及訪問
6.2.2 數組的初始化
6.3 一維數組常見操作
6.3.1 排序問題
6.3.2 插入與刪除問題
6.3.3 查找問題
6.4 二維數組
6.4.1 二維數組的定義及存儲
6.4.2 二維數組應用
6.5 字符數組及字符串處理
6.5.1 文本數據處理
6.5.2 字符數組處理字符串的方法
6.5.3 字符串的常見處理
6.5.4 常用字符串處理函數
6.6 指針與數組關係初步
……
7 函數
8 結構體
9 指針
參考文獻
前言/序言
在過去50多年中,程序設計技術與程序設計語言從來沒有停止過創新和發展,未來,這種持續的改進仍將繼續。程序設計課程的教和學也在不斷進步,同時還會不斷麵臨新的挑戰。一直以來被很多高等學校作為第一門程序設計課程的c語言,由於其語言簡單和思維清晰,成為程序設計課程中的常青樹。盡管語言本身變化不大,但如何更有效地提高C語言教學效果的改革實踐,一直都在進行中。
問題驅動、案例驅動、重在應用等教學思想,MOOC、SPOC、翻轉課堂等教學技術和手段,都給經典的程序設計課程帶來瞭新的活力與機遇。多年來,來自同濟大學、華東理工大學、華東師範大學、上海大學、東華大學、上海理工大學和上海電力學院等多所高校的計算機基礎教學一綫教師結閤計算機等級考試的持續改進和“以考促教”為目標,堅持開展程序設計課程的教學改革,與時俱進地進行教學重構,不斷積纍教學經驗和教學資源。本書就是在這個基礎上編寫的,試圖融閤現代程序設計的新理念,平衡專業性與普適性,兼顧對學生的知識傳授、能力培養與思維訓練。
本書具有以下四個特點。
(1)強調編程興趣
選擇貼近學生生活和年輕人感興趣的案例,配上生動活潑的展示形式,注重激發學生學習編程的興趣;通過提供可復用的公共庫等形式,讓學生通過簡單的編程就能得到完整的程序和實用的結果,解決日常生活中的熱點問題,增強學生學習成就感。
(2)兼顧編程四個維度
本書強調編程的四個維度:編程思維、編程技能、語言知識點和編程規範。通過例題分析、經典算法等,以“思考”等形式描述常用的編程思維和思考問題的方式;分析、設計、編寫、調試、運行程序,在此基礎上歸納齣“常見錯誤”,用以訓練學生的編程技能;總結編程規範和經驗,引導學生從一開始學習程序設計就養成良好的編程習慣。
(3)由淺入深循循善導
內容組織上更突齣從簡單到復雜,將知識點的結構性和係統性淡化;將“指針”的概念和簡單應用提前,將“文件”分散到章節而不獨立成章;同一個問題從簡單到復雜分解到多個程序例子中,讓學生們從簡單程序開始,逐步增加功能,在不知不覺中學會編程技能,習慣編程思維。
(4)綫上綫下配有立體資源
配閤本書同時建設瞭實驗指導、習題庫和知識點視頻等立體化學習資源,設計瞭每一章的課堂教案設計、PPT講稿和網上教學平颱等,便於學生預習、復習和自學,方便師生加強課堂互動,提高課堂教學效果。本書中的二維碼都鏈接到一個網上資源,讀者可在閱讀時實時學習。
本書由上海市計算機等級考試二級命題組教師共同策劃,得到瞭上海市教委優質在綫課程項目和上海市教育考試院的支持。導言部分由顧春華編寫,第1章到第9章分彆由陳蓮君、黃小瑜、陳優廣、文欣秀、閆紅曼、鬍慶春、高枚、王淮亭、葉文珺、陳章進、硃弘飛、夏耘等編寫。全書由顧春華、陳章進、葉文珺等修改統稿。劉江、吉順如、張晨靜、高建良等給本書提齣瞭建議和幫助,對此一並錶示感謝。
由於編者水平有限,書中難免存在錯誤與不足,懇請讀者批評指正。
程序設計方法與技術:C語言/高等學校教材 下載 mobi epub pdf txt 電子書