出版時間:2008-5 出版社:科學出版社 作者:LUPA
Tag標簽:無
前言
開放源代碼高校推進聯(lián)盟(LUPA),秉承“開源、創(chuàng)新、創(chuàng)業(yè)、就業(yè)”的宗旨,致力于開源人才的培養(yǎng)和開源技術在高校的推廣、應用,幾年來在培養(yǎng)大批開源軟件人才的過程中,積累了豐富的經驗。最近,LUPA應教育部高教司及浙江省教育廳的要求,邀請了國內知名大學的教授及企業(yè)資深專家編寫了“教育部-LUPA開源軟件應用實訓教材”?!敖逃縇UPA開源軟件應用實訓教材”面向企業(yè)、強調實用、體系完整,重在培養(yǎng)應用型、技能型的開源人才,其模塊化的課程體系和工程化的教學模式,容易適應當前流行的、以市場需求為導向,人才培養(yǎng)和需求單位之間實行訂單式培養(yǎng)的方式,特別有利于培養(yǎng)企業(yè)所需要的各種開源崗位專業(yè)人才,從操作員、管理員、程序員、技術員到擁有各種專門技能的工程師,都能全面覆蓋,從而能滿足社會上對不同層次開源人才的需求。此外,本系列教材重視核心課程及實踐環(huán)節(jié),有利于提高學生自主創(chuàng)新及創(chuàng)業(yè)能力;內容全面、符合潮流,可以支持高等院校增設具有前瞻性、與國際國內開源軟件產業(yè)相適應、市場潛力大的學科專業(yè)。為了改變過去我國軟件教學中偏重于私有軟件的傾向,近年來,教育部采取了一系列舉措,旨在逐步改變這種狀況。例如,在全國40所高等院校中設置L,inux培訓中心等,支持出版這套教材也是這種努力的一部分。眾所周知,中國軟件產業(yè)的前途取決于我們所培養(yǎng)的軟件人才,因為人才的知識技能的傾向將決定未來中國軟件產業(yè)的走向。因此,強化開源軟件的教學,不僅是提高軟件人才素質的需要,而且是增強中國軟件自主創(chuàng)新能力、建設中國自主軟件產業(yè)的需要。在這個意義上,我們歡迎“教育部一LLJPA開源軟件應用實訓教材”的出版,希望這套教材能有力地推進開源軟件在中國的推廣應用。
內容概要
本書系統(tǒng)地介紹了Lhnux環(huán)境下c語言程序的設計思路、設計方法及開發(fā)流程,通過大量的程序設計實例與實例相仿的思考題,幫助讀者盡快提高Linux平臺下C程序設計能力。本書主要內容包括:程序設計算法及流程、c程序的基本構成、c程序文件的組織、輸入輸出程序設計、循環(huán)與分支程序設計、常用數(shù)據(jù)表達、數(shù)組在程序設計中的應用、函數(shù)的基本概念與函數(shù)的應用、結構體與鏈表的應用、文件的概念與應用。 本書程序中的函數(shù)、循環(huán)、數(shù)組與基本算法查找、排序、刪除等融為一體。全書從字符串輸入、輸出開始,到菜單的顯示與選擇、記錄的輸入與顯示、記錄的查找、排序、刪除、文件存儲等,大程序設計的思想貫穿整個教材,是一本技能型、工程型的教材。本書適合于Linux環(huán)境下軟件工程技術人員使用,也可以作為軟件、計算機、電子、信息類專業(yè)本、??茖W生的教材,本書是國家開放源代碼高校推進聯(lián)盟(LUPA)“Linux程序員(C語言)職業(yè)技能資格”認證考試指定用書。
書籍目錄
第1章 程序的概念與算法 1.1 程序的概念 1.2 算法與流程圖 1.3 結構化程序的結構 1.3.1 順序結構 1.3.2 分支結構 1.3.3 循環(huán)結構 1.4 程序流程設計舉例 思考與實驗第2章 C程序的文件組織及基本構成 2.1 C文件 2.2 C函數(shù) 2.3 C語句 2.4 保留字與標識符 2.4.1 保留字 2.4.2 標識符 2.5 運算符 2.5.1 算術運算符 2.5.2 關系運算符 2.5.3 邏輯運算符 2.5.4 位運算符 2.6 編輯C程序時應注意的問題 思考與實驗第3章 輸入、輸出程序設計 3.1 字符串的輸入與輸出 3.1.1 字符串的輸出 3.1.2 字符串的輸入 3.2 整型數(shù)的輸入和輸出 3.2.1 整型數(shù)的輸出 3.2.2 整型數(shù)的輸入 3.3 字符的輸入與輸出 3.4 實型數(shù)的輸入與輸出 思考與實驗第4章 while循環(huán)程序設計 4.1 循環(huán)的概念 4.1.1 while循環(huán) 4.1.2 do—while循環(huán) 4.1.3 break語句和continue語句 4.2 用循環(huán)解決菜單選擇問題 4.3 循環(huán)在程序設計中的應用 4.3.1 數(shù)組與循環(huán)的應用 4.3.2 循環(huán)嵌套的應用 思考與實驗第5章 for循環(huán)程序設計 5.1 for循環(huán)結構 5.2 for語句的幾種變形 5.3 for語句解決菜單選擇問題 5.4 循環(huán)嵌套 思考與實驗第6章 分支程序的設計 6.1 if語句的應用 6.2 if_else語句的應用 6.3 if-else if語句的應用 6.4 if嵌套語句的應用 思考與實驗第7章 多分支程序的設計 7.1 switch語句的結構 7.2 switch語句的應用 思考與實驗第8章 常用數(shù)據(jù)表達 8.1 數(shù)組 8.1.1 一維數(shù)組 8.1.2 字符數(shù)組 8.1.3 二維數(shù)組 8.2 結構體 8.3 指針 8.3.1 一維數(shù)組指針 8.3.2 數(shù)組指針 8.3.3 指針數(shù)組 8.4 宏定義 8.4.1 不帶參數(shù)的宏定義 8.4.2 帶參數(shù)的宏定義 思考與實驗第9章 數(shù)組的應用 9.1 數(shù)組的排序 9.1.1 冒泡排序 9.1.2 選擇排序 9.2 數(shù)組元素的查找 9.2.1 無序數(shù)組的查找 9.2.2 有序數(shù)組的查找 9.3 數(shù)組元素的插入 9.3.1 絕對位置的插入 9.3.2 有序數(shù)據(jù)的插入 9.4 數(shù)組元素的刪除 思考與實驗第10章 函數(shù)及其應用 10.1 函數(shù)的基本概念 10.2 函數(shù)的參數(shù) 10.3 系統(tǒng)函數(shù)的應用 10.3.1 數(shù)學函數(shù) 10.3.2 字符串處理函數(shù) 10.3.3 字符操作函數(shù)與轉換函數(shù) 10.4 自定義函數(shù) 10.5 函數(shù)的應用 10.6 函數(shù)的嵌套與遞歸調用 10.6.1 函數(shù)的嵌套調用 10.6.2 函數(shù)的遞歸調用 思考與實驗第11章 結構體的應用 11.1 結構體變量的定義及初始化 11.2 結構體變量的顯示 11.3 結構體變量的查找 11.4 結構體變量的插入 11.5 結構體變量的刪除 思考與實驗第12章 鏈表及其應用 12.1 鏈表的定義 12.2 堆棧 12.3 隊列 12.4 鏈表的插入 12.5 鏈表的刪除 12.6 鏈表的應用 思考與實驗第13章 變量存儲類型與多文件系統(tǒng) 13.1 變量的存儲類型 13.2 auto存儲類型的變量與作用范圍 13.3 static存儲類型的變量與作用范圍 13.4 register存儲類型的變量與作用范圍 13.5 extern存儲類型的變量與作用范圍 13.6 多文件系統(tǒng)中的函數(shù)調用 13.7 外部變量在多文件系統(tǒng)中的應用 思考與實驗第14章 文件程序的設計 14.1 文件概述 14.1.1 Linux文件類型 14.1.2 Linux文件權限 14.1.3 IJnux文件的其他屬性 14.2 文件結構類型 14.3 文件打開與關閉函數(shù) 14.3.1 文件打開函數(shù)fopen 14.3.2 文件關閉函數(shù)fclose 14.4 文件中字符的讀寫函數(shù) 14.4.1 文件中字符讀函數(shù)fgetc 14.4.2 文件中字符寫函數(shù)fputc 14.4.3 fputc和fgetc函數(shù)使用舉例 14.5 文件的格式化讀寫函數(shù) 14.5.1 文件的格式化讀函數(shù) 14.5.2 文件的格式化寫函數(shù) 14.6 文件中的數(shù)據(jù)塊讀寫函數(shù) 14.6.1 數(shù)據(jù)塊讀函數(shù)fread 14.6.2 數(shù)據(jù)塊寫函數(shù)fwrite 14.7 文件位置定位函數(shù) 14.7.1 位置指針復位函數(shù)rewind 14.7.2 隨機讀寫函數(shù)fseek 思考與實驗附錄 附錄一 ASCII表 附錄二 運算符及其優(yōu)先級匯總表 附錄三 C語言的保留字 附錄四 C語言部分常用庫函數(shù) 附錄五 Visual C++6.0上機步驟主要參考文獻
章節(jié)摘錄
插圖:第1章 程序的概念與算法1.1 程序的概念程序是指人們將需要計算機做的工作寫成一定形式的指令,并把它們存儲在計算機的內部存儲器中。當人們給出執(zhí)行命令之后,它就按指令操作順序自動進行,把這種可以連續(xù)執(zhí)行的一條條指令的集合稱為“程序”。目前正在使用的計算機程序設計語言有上百種,有些語言是面向機器的,如二進制語言,而多數(shù)是面向問題的語言。面向問題的語言可稱為計算機的“中級語言”或“高級語言”,如C、C++語言等。目前的程序設計一般可分為非結構化程序設計、結構化程序設計和面向對象的程序設計,C語言是結構化程序設計語言,而C++稱為面向對象的語言。這些語言都是用接近人們思維習慣的自然語言和數(shù)學語言作為語言的表達形式,人們學習和操作起來感到十分方便。程序設計的過程一般包括以下內容。(1)問題的提出、要求及所采用的數(shù)據(jù)結構。(2)算法的確定,程序的編制。(3)程序的調試及修改。(4)整理并寫出文檔資料。程序是為了某個方面的應用而設計,用C語句所寫的序列稱為C源程序,它的后綴為.C,C源程序經過編譯(compile)后生成一個可執(zhí)行文件。因而C程序的設計過程如圖1.1所示。1.2 算法與流程圖什么是算法?算法是指解決問題所使用的一系列合乎邏輯的解題步驟,可以把算法定義為解一確定類問題的任意一種特殊的方法。在計算機科學中,算法要用計算機算法語言描述,算法代表用計算機解一類問題的精確、有效的方法。通??梢哉J為:算法+數(shù)據(jù)結構=程序,求解一個給定的可計算或可解的問題,不同的人可以編寫出不同的程序來解決同一個問題。
編輯推薦
《教育部-LUPA開源軟件應用實訓教材·中國高等教育培訓中心推薦教材·LUPA開放源代碼軟件職業(yè)技能認證指定教材·Linux程序員(C語言)實用教程》適合于Linux環(huán)境下軟件工程技術人員使用,也可以作為軟件、計算機、電子、信息類專業(yè)本、??茖W生的教材,《教育部-LUPA開源軟件應用實訓教材·中國高等教育培訓中心推薦教材·LUPA開放源代碼軟件職業(yè)技能認證指定教材·Linux程序員(C語言)實用教程》是國家開放源代碼高校推進聯(lián)盟(LUPA)“Linux程序員(c語言)職業(yè)技能資格”認證考試指定用書。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載