出版時間:2011-7 出版社:高等教育 作者:程輝 頁數(shù):498
內(nèi)容概要
《國外優(yōu)秀信息科學(xué)與技術(shù)系列教學(xué)用書:C語言程序設(shè)計教程(翻譯版)》原著作者程輝(harry h.cheng)教授自1992年起在美國加州大學(xué)戴維斯分校一直從事與C語言相關(guān)的教學(xué)和科研工作,并設(shè)計開發(fā)了可嵌入、跨平臺C/C++語言解釋計算環(huán)境ch,同時提供了功能強(qiáng)大的高級數(shù)值計算函數(shù)庫和圖形繪制函數(shù)庫。c for engineers and scientists一書是程輝教授多年C/C++語言教學(xué)經(jīng)驗與科研成果的結(jié)晶。結(jié)合中國高校實際教學(xué)需求,《國外優(yōu)秀信息科學(xué)與技術(shù)系列教學(xué)用書:C語言程序設(shè)計教程(翻譯版)》是在原版書的基礎(chǔ)上經(jīng)原著作者精心設(shè)計刪減、由譯者翻譯而成的C語言程序設(shè)計入門學(xué)習(xí)教材?! ∥覀冎溃瑥氖卢F(xiàn)代工程技術(shù)工作,C語言是必不可少的重要工具,C語言程序設(shè)計也是大多數(shù)理工科專業(yè)學(xué)生的必修課程。然而,目前大多數(shù)高校的C語言教學(xué)平臺都采用編譯系統(tǒng),對初學(xué)者而言理解程序的執(zhí)行原理不夠直觀。程輝教授設(shè)計開發(fā)的ch平臺大大降低了學(xué)習(xí)C語言的門檻,能夠把編程、調(diào)試、運(yùn)行等程序設(shè)計過程展示給學(xué)習(xí)者,因此ch平臺作為C語言程序設(shè)計入門課程的實驗環(huán)境,不僅有助于學(xué)生更方便地理解C語言的特性和程序設(shè)計思想,而且還有利于開展面向工程和科學(xué)計算等領(lǐng)域的程序設(shè)計實踐,使程序設(shè)計課程的學(xué)習(xí)更切合學(xué)生的專業(yè)應(yīng)用?! 秶鈨?yōu)秀信息科學(xué)與技術(shù)系列教學(xué)用書:C語言程序設(shè)計教程(翻譯版)》配有非常完備的網(wǎng)絡(luò)教學(xué)資源,其教學(xué)平臺可以跨平臺使用。該平臺不僅支持不同的操作系統(tǒng)如windows、mac os、linux和unix,同時也支持英文、中文、日文等不同的語言。
作者簡介
程輝(Harry H.Cheng)博士,美國加州大學(xué)戴維斯分校機(jī)械與航空工程、計算機(jī)科學(xué)教授,集成工程實驗室主任。1984年赴美國伊利諾伊大學(xué)攻讀學(xué)位,1986年獲數(shù)學(xué)碩士學(xué)位,1989年獲機(jī)械學(xué)博士學(xué)位。1989年至1992年就職于UPS研發(fā)中心,任高級工程師,從事機(jī)器人及工業(yè)自動化系統(tǒng)研發(fā)工作,并獲得公司授予的杰出貢獻(xiàn)獎。1992起就職于美國加州大學(xué)戴維斯分校,任助理教授、副教授、教授,并于1996年提前兩年晉升為該校終身教授。 1992年至今,程輝教授一直從事與C語言相關(guān)的教學(xué)和科研工作。講授的相關(guān)課程有C語言程序設(shè)計、工程軟件設(shè)計、機(jī)器人以及計算機(jī)輔助設(shè)計等。在計算機(jī)語言設(shè)計、可移植移動代碼計算、機(jī)電一體化和嵌入式系統(tǒng)、機(jī)器人等研究領(lǐng)域都進(jìn)行過開創(chuàng)性研究工作。先后在國際重要學(xué)術(shù)期刊發(fā)表了150多篇學(xué)術(shù)論文,其中SCI收錄近50篇,EI收錄90余篇,并獲美國發(fā)明專利1項。在第二屆IEEE/ASME機(jī)電嵌入式系統(tǒng)及應(yīng)用國際會議上獲最佳論文獎;因?qū)C(jī)械和機(jī)器人科學(xué)技術(shù)研究的突出貢獻(xiàn),在美國應(yīng)用機(jī)械和機(jī)器人會議上獲waldron獎;在第三屆美國應(yīng)用機(jī)械和機(jī)器人會議上獲Proeter and Gamble最佳論文獎?! 〕梯x教授在多年C語言程序設(shè)計教學(xué)和科研經(jīng)驗的基礎(chǔ)上,設(shè)計和開發(fā)的可嵌入C/C++語言解析計算環(huán)境ch,實現(xiàn)了C/C++語言的解析與跨平臺執(zhí)行,同時面向工程和科學(xué)應(yīng)用提供了強(qiáng)大的高級數(shù)值計算和二維/三維繪圖功能,現(xiàn)已被廣泛應(yīng)用到企業(yè)、科研與教學(xué)。程輝教授應(yīng)邀參加了美國和世界C語言標(biāo)準(zhǔn)委員會C語言國際標(biāo)準(zhǔn)的修訂,最新C語言國際標(biāo)準(zhǔn)C99采用了多項Ch功能?! 〕梯x教授現(xiàn)為美國機(jī)械工程師學(xué)會會士(ASME Fellow),國際電氣與電子工程師學(xué)會(IEEE)高級會員,IEEE機(jī)器人和自動化專業(yè)學(xué)會會員,IEEE計算機(jī)專業(yè)學(xué)會會員,美國機(jī)械工程師學(xué)會設(shè)計分會機(jī)電嵌入式系統(tǒng)和應(yīng)用專委會主席,IEEE智能交通專業(yè)學(xué)會機(jī)電嵌入式系統(tǒng)專委會主席。曾先后擔(dān)任IEEE/ASME機(jī)電嵌入式系統(tǒng)及應(yīng)用國際會議程序委員會主席及大會主席。
書籍目錄
第1章 概述 1.1 計算機(jī)硬件 1.2 計算機(jī)軟件 1.3 計算機(jī)編程語言 習(xí)題 第2章 入門 2.1 第一個c程序 2.2 實例運(yùn)行要點 習(xí)題 第3章 數(shù)制、標(biāo)量數(shù)據(jù)類型與輸入輸出 3.1 整數(shù)數(shù)制 3.2 字符集 3.3 注釋 3.4 聲明 3.5 32位和64位編程模式 3.6 整數(shù)類型 3.7 c99標(biāo)準(zhǔn)中的布爾類型bool 3.8 字符類型char 3.9 浮點數(shù)類型 3.10 c99標(biāo)準(zhǔn)中的復(fù)數(shù)類型 3.11 指針類型 3.12 typedef 3.13 計算機(jī)編程數(shù)據(jù)模式的判定 3.14 初始化 3.15 格式化輸入輸出的介紹 3.16 實例運(yùn)行要點 習(xí)題 第4章 運(yùn)算符與表達(dá)式 4.1 賦值運(yùn)算符 4.2 算術(shù)運(yùn)算符 4.3 隱式類型轉(zhuǎn)換 4.4 運(yùn)算符的優(yōu)先級和結(jié)合律 4.5 關(guān)系運(yùn)算符 4.6 邏輯運(yùn)算符 4.7 位運(yùn)算符 4.8 復(fù)合賦值運(yùn)算符 4.9 自增和自減運(yùn)算符 4.10 類型強(qiáng)制轉(zhuǎn)換運(yùn)算符 4.11 sizeof運(yùn)算符 4.12 條件運(yùn)算符 4.13 逗號運(yùn)算符 4.14 實例運(yùn)行要點 習(xí)題 第5章 語句和控制流 5.1 設(shè)計算法的流程圖 5.2 簡單語句和復(fù)合語句 5.3 空語句和表達(dá)式語句 5.4 選擇語句 5.5 循環(huán)語句 5.6 跳轉(zhuǎn)語句 5.7 算法設(shè)計的偽代碼和過程 5.8 使用文件結(jié)束符或者文件結(jié)束組合鍵的循環(huán)終止 5.9 實例運(yùn)行要點 習(xí)題 第6章 函數(shù) 6.1 函數(shù)定義 6.2 函數(shù)原型 6.3 函數(shù)調(diào)用:值傳遞與引用傳遞 6.4 標(biāo)準(zhǔn)c頭文件和庫 6.5 數(shù)學(xué)函數(shù)和c99中的通用型函數(shù) 6.6 用于數(shù)學(xué)公式的函數(shù) 6.7 遞歸函數(shù) 6.8 算法設(shè)計與實現(xiàn):二分法求方程根 6.9 實例運(yùn)行要點 習(xí)題 第7章 數(shù)組 7.1 數(shù)組聲明 7.2 數(shù)組存儲 7.3 數(shù)組初始化 7.4 數(shù)組中的數(shù)據(jù)處理 7.5 向函數(shù)傳遞數(shù)組 7.6 c99中的可變長數(shù)組 7.7 實例運(yùn)行要點 習(xí)題 第8章 預(yù)處理 8.1 宏替換 8.2 源文件包含 8.3 條件包含 8.4 pragma指令 8.5 實例運(yùn)行要點 習(xí)題 第9章 存儲類型和程序結(jié)構(gòu) 9.1 全局變量和局部變量 9.2 存儲類型 9.3 外部變量與函數(shù) 9.4 環(huán)境變量 9.5 實例運(yùn)行要點 習(xí)題 第10章 指針 10.1 指針變量 10.2 指針的算術(shù)運(yùn)算 10.3 按地址傳遞參數(shù)調(diào)用函數(shù) 10.4 指針修飾詞const 10.5 指針與數(shù)組的關(guān)系 10.6 用指針傳遞一維數(shù)組給函數(shù) 10.7 動態(tài)內(nèi)存分配 10.8 返回指針的函數(shù) 10.9 指針的指針 10.10 指針數(shù)組 10.11 函數(shù)指針 10.12 指針用于硬件接口 習(xí)題 第11章 字符與字符串 11.1 字符的編碼 11.2 字符的輸入與輸出 11.3 字符處理函數(shù) 11.4 字符串 11.5 字符串的輸入與輸出 11.6 續(xù)行符 11.7 把字符串轉(zhuǎn)化成數(shù)值 11.8 字符串操作 11.9 函數(shù)main()及命令行參數(shù) 習(xí)題 第12章 結(jié)構(gòu)體與枚舉 12.1 結(jié)構(gòu)體 12.2 枚舉 12.3 一個gpa庫的設(shè)計及其應(yīng)用 習(xí)題 第13章 文件處理 13.1 打開與關(guān)閉文件 13.2 順序文件的讀與寫 13.3 使用數(shù)據(jù)文件的gpa庫的 設(shè)計及其應(yīng)用 習(xí)題 第14章 動態(tài)數(shù)據(jù)結(jié)構(gòu) 14.1 自引用結(jié)構(gòu)體 14.2 單鏈表 14.3 軟件開發(fā)案例研究——開發(fā)一個菜單驅(qū)動的交互式cpa程序 14.4 實例運(yùn)行要點 習(xí)題 附錄a 用chide調(diào)試程序 附錄b 繪圖函數(shù)庫和數(shù)組數(shù)據(jù) 附錄c ch的高級數(shù)值分析功能 附錄d 關(guān)鍵字 附錄e ch支持的c99功能 附錄f ascii碼字符集
媒體關(guān)注與評論
“這本書填補(bǔ)了C語言教學(xué)的空白,它展現(xiàn)了C語言對工程型和科學(xué)型人才的重要性和實用性。該書準(zhǔn)確涵蓋了C語言的知識,并且針對工程型和科學(xué)型人才的需求提供了大量的信息。我從沒見過一本書將C89和C99的難點講得如此透徹。本書的條理清晰,極易理解。我完全沉醉于這本為解決數(shù)值問題、科學(xué)問題和工程問題而精心編寫的書。一本極為優(yōu)秀的書!” ——湯姆·麥克唐納(美國國家標(biāo)準(zhǔn)學(xué)會C標(biāo)準(zhǔn)委員會主席) “這是一本為培養(yǎng)工程型和科學(xué)型人才而編寫的講解非常透徹的C語言教科書。所有與工程應(yīng)用相關(guān)的C語言知識要點均配有實例,不論是初學(xué)者還是經(jīng)驗豐富的程序員都會從中受益。對于工程型和科學(xué)型人才來說,這是一本利用C語言解決實際問題的必備書籍?!薄 绹又荽髮W(xué)伯克利分校戴維·奧斯蘭德教授 “我教電子工程系新生C語言程序設(shè)計已有5個學(xué)期了。毫無疑問,這本書是我所見過最優(yōu)秀的工程類C語言教材。我喜歡這本書的內(nèi)容組織。該書中包括的可視化繪圖棒極了。每章的工程實例和每章結(jié)尾的練習(xí)極為出色!” ——美國新墨西哥州立大學(xué)保羅·弗斯教授 “目前,C語言程序設(shè)計方面的教材內(nèi)容大同小異,少有突破和創(chuàng)新。然而,程輝教授的書卻是一本極具創(chuàng)新性的教材。其提供的編程環(huán)境為C/C++定義了一種全新的交互學(xué)習(xí)和應(yīng)用模式,這尤其適合于科學(xué)型和工程型人才的培養(yǎng)?!薄 绹潘顾ニ埂ぐ⒌栏ニ箤W(xué)院湯姆·休伯教授
圖書封面
評論、評分、閱讀與下載