Linux程序員

出版時(shí)間:2008-5  出版社:科學(xué)出版社  作者:LUPA  
Tag標(biāo)簽:無(wú)  

前言

開放源代碼高校推進(jìn)聯(lián)盟(LUPA),秉承“開源、創(chuàng)新、創(chuàng)業(yè)、就業(yè)”的宗旨,致力于開源人才的培養(yǎng)和開源技術(shù)在高校的推廣、應(yīng)用,幾年來(lái)在培養(yǎng)大批開源軟件人才的過(guò)程中,積累了豐富的經(jīng)驗(yàn)。最近,LUPA應(yīng)教育部高教司及浙江省教育廳的要求,邀請(qǐng)了國(guó)內(nèi)知名大學(xué)的教授及企業(yè)資深專家編寫了“教育部-LUPA開源軟件應(yīng)用實(shí)訓(xùn)教材”?!敖逃縇UPA開源軟件應(yīng)用實(shí)訓(xùn)教材”面向企業(yè)、強(qiáng)調(diào)實(shí)用、體系完整,重在培養(yǎng)應(yīng)用型、技能型的開源人才,其模塊化的課程體系和工程化的教學(xué)模式,容易適應(yīng)當(dāng)前流行的、以市場(chǎng)需求為導(dǎo)向,人才培養(yǎng)和需求單位之間實(shí)行訂單式培養(yǎng)的方式,特別有利于培養(yǎng)企業(yè)所需要的各種開源崗位專業(yè)人才,從操作員、管理員、程序員、技術(shù)員到擁有各種專門技能的工程師,都能全面覆蓋,從而能滿足社會(huì)上對(duì)不同層次開源人才的需求。此外,本系列教材重視核心課程及實(shí)踐環(huán)節(jié),有利于提高學(xué)生自主創(chuàng)新及創(chuàng)業(yè)能力;內(nèi)容全面、符合潮流,可以支持高等院校增設(shè)具有前瞻性、與國(guó)際國(guó)內(nèi)開源軟件產(chǎn)業(yè)相適應(yīng)、市場(chǎng)潛力大的學(xué)科專業(yè)。為了改變過(guò)去我國(guó)軟件教學(xué)中偏重于私有軟件的傾向,近年來(lái),教育部采取了一系列舉措,旨在逐步改變這種狀況。例如,在全國(guó)40所高等院校中設(shè)置L,inux培訓(xùn)中心等,支持出版這套教材也是這種努力的一部分。眾所周知,中國(guó)軟件產(chǎn)業(yè)的前途取決于我們所培養(yǎng)的軟件人才,因?yàn)槿瞬诺闹R(shí)技能的傾向?qū)Q定未來(lái)中國(guó)軟件產(chǎn)業(yè)的走向。因此,強(qiáng)化開源軟件的教學(xué),不僅是提高軟件人才素質(zhì)的需要,而且是增強(qiáng)中國(guó)軟件自主創(chuàng)新能力、建設(shè)中國(guó)自主軟件產(chǎn)業(yè)的需要。在這個(gè)意義上,我們歡迎“教育部一LLJPA開源軟件應(yīng)用實(shí)訓(xùn)教材”的出版,希望這套教材能有力地推進(jìn)開源軟件在中國(guó)的推廣應(yīng)用。

內(nèi)容概要

本書系統(tǒng)地介紹了Lhnux環(huán)境下c語(yǔ)言程序的設(shè)計(jì)思路、設(shè)計(jì)方法及開發(fā)流程,通過(guò)大量的程序設(shè)計(jì)實(shí)例與實(shí)例相仿的思考題,幫助讀者盡快提高Linux平臺(tái)下C程序設(shè)計(jì)能力。本書主要內(nèi)容包括:程序設(shè)計(jì)算法及流程、c程序的基本構(gòu)成、c程序文件的組織、輸入輸出程序設(shè)計(jì)、循環(huán)與分支程序設(shè)計(jì)、常用數(shù)據(jù)表達(dá)、數(shù)組在程序設(shè)計(jì)中的應(yīng)用、函數(shù)的基本概念與函數(shù)的應(yīng)用、結(jié)構(gòu)體與鏈表的應(yīng)用、文件的概念與應(yīng)用。    本書程序中的函數(shù)、循環(huán)、數(shù)組與基本算法查找、排序、刪除等融為一體。全書從字符串輸入、輸出開始,到菜單的顯示與選擇、記錄的輸入與顯示、記錄的查找、排序、刪除、文件存儲(chǔ)等,大程序設(shè)計(jì)的思想貫穿整個(gè)教材,是一本技能型、工程型的教材。本書適合于Linux環(huán)境下軟件工程技術(shù)人員使用,也可以作為軟件、計(jì)算機(jī)、電子、信息類專業(yè)本、??茖W(xué)生的教材,本書是國(guó)家開放源代碼高校推進(jìn)聯(lián)盟(LUPA)“Linux程序員(C語(yǔ)言)職業(yè)技能資格”認(rèn)證考試指定用書。

書籍目錄

第1章  程序的概念與算法  1.1 程序的概念  1.2 算法與流程圖  1.3 結(jié)構(gòu)化程序的結(jié)構(gòu)    1.3.1 順序結(jié)構(gòu)    1.3.2 分支結(jié)構(gòu)    1.3.3 循環(huán)結(jié)構(gòu)  1.4 程序流程設(shè)計(jì)舉例    思考與實(shí)驗(yàn)第2章  C程序的文件組織及基本構(gòu)成  2.1 C文件  2.2 C函數(shù)  2.3 C語(yǔ)句  2.4 保留字與標(biāo)識(shí)符    2.4.1 保留字    2.4.2 標(biāo)識(shí)符  2.5 運(yùn)算符    2.5.1 算術(shù)運(yùn)算符    2.5.2 關(guān)系運(yùn)算符    2.5.3 邏輯運(yùn)算符    2.5.4 位運(yùn)算符  2.6 編輯C程序時(shí)應(yīng)注意的問(wèn)題    思考與實(shí)驗(yàn)第3章  輸入、輸出程序設(shè)計(jì)  3.1 字符串的輸入與輸出    3.1.1 字符串的輸出    3.1.2 字符串的輸入  3.2 整型數(shù)的輸入和輸出    3.2.1 整型數(shù)的輸出    3.2.2 整型數(shù)的輸入  3.3 字符的輸入與輸出  3.4 實(shí)型數(shù)的輸入與輸出    思考與實(shí)驗(yàn)第4章  while循環(huán)程序設(shè)計(jì)  4.1 循環(huán)的概念    4.1.1 while循環(huán)    4.1.2 do—while循環(huán)    4.1.3 break語(yǔ)句和continue語(yǔ)句  4.2 用循環(huán)解決菜單選擇問(wèn)題  4.3 循環(huán)在程序設(shè)計(jì)中的應(yīng)用    4.3.1 數(shù)組與循環(huán)的應(yīng)用    4.3.2 循環(huán)嵌套的應(yīng)用  思考與實(shí)驗(yàn)第5章  for循環(huán)程序設(shè)計(jì)  5.1 for循環(huán)結(jié)構(gòu)  5.2 for語(yǔ)句的幾種變形  5.3 for語(yǔ)句解決菜單選擇問(wèn)題  5.4 循環(huán)嵌套  思考與實(shí)驗(yàn)第6章  分支程序的設(shè)計(jì)  6.1 if語(yǔ)句的應(yīng)用  6.2 if_else語(yǔ)句的應(yīng)用  6.3 if-else if語(yǔ)句的應(yīng)用  6.4 if嵌套語(yǔ)句的應(yīng)用  思考與實(shí)驗(yàn)第7章  多分支程序的設(shè)計(jì)  7.1 switch語(yǔ)句的結(jié)構(gòu)  7.2 switch語(yǔ)句的應(yīng)用  思考與實(shí)驗(yàn)第8章  常用數(shù)據(jù)表達(dá)  8.1 數(shù)組    8.1.1 一維數(shù)組    8.1.2 字符數(shù)組    8.1.3 二維數(shù)組  8.2 結(jié)構(gòu)體  8.3 指針    8.3.1 一維數(shù)組指針    8.3.2 數(shù)組指針    8.3.3 指針數(shù)組  8.4 宏定義    8.4.1 不帶參數(shù)的宏定義    8.4.2 帶參數(shù)的宏定義    思考與實(shí)驗(yàn)第9章  數(shù)組的應(yīng)用  9.1 數(shù)組的排序    9.1.1 冒泡排序    9.1.2 選擇排序  9.2 數(shù)組元素的查找    9.2.1 無(wú)序數(shù)組的查找    9.2.2 有序數(shù)組的查找  9.3 數(shù)組元素的插入    9.3.1 絕對(duì)位置的插入    9.3.2 有序數(shù)據(jù)的插入  9.4 數(shù)組元素的刪除    思考與實(shí)驗(yàn)第10章  函數(shù)及其應(yīng)用  10.1 函數(shù)的基本概念  10.2 函數(shù)的參數(shù)  10.3 系統(tǒng)函數(shù)的應(yīng)用    10.3.1 數(shù)學(xué)函數(shù)    10.3.2 字符串處理函數(shù)    10.3.3 字符操作函數(shù)與轉(zhuǎn)換函數(shù)  10.4 自定義函數(shù)  10.5 函數(shù)的應(yīng)用  10.6 函數(shù)的嵌套與遞歸調(diào)用    10.6.1 函數(shù)的嵌套調(diào)用    10.6.2 函數(shù)的遞歸調(diào)用    思考與實(shí)驗(yàn)第11章  結(jié)構(gòu)體的應(yīng)用  11.1 結(jié)構(gòu)體變量的定義及初始化  11.2 結(jié)構(gòu)體變量的顯示  11.3 結(jié)構(gòu)體變量的查找  11.4 結(jié)構(gòu)體變量的插入  11.5 結(jié)構(gòu)體變量的刪除    思考與實(shí)驗(yàn)第12章  鏈表及其應(yīng)用  12.1 鏈表的定義  12.2 堆棧  12.3 隊(duì)列  12.4 鏈表的插入  12.5 鏈表的刪除  12.6 鏈表的應(yīng)用    思考與實(shí)驗(yàn)第13章  變量存儲(chǔ)類型與多文件系統(tǒng)  13.1 變量的存儲(chǔ)類型  13.2 auto存儲(chǔ)類型的變量與作用范圍  13.3 static存儲(chǔ)類型的變量與作用范圍    13.4 register存儲(chǔ)類型的變量與作用范圍    13.5 extern存儲(chǔ)類型的變量與作用范圍    13.6 多文件系統(tǒng)中的函數(shù)調(diào)用    13.7 外部變量在多文件系統(tǒng)中的應(yīng)用      思考與實(shí)驗(yàn)第14章  文件程序的設(shè)計(jì)  14.1 文件概述    14.1.1 Linux文件類型    14.1.2 Linux文件權(quán)限    14.1.3 IJnux文件的其他屬性  14.2 文件結(jié)構(gòu)類型  14.3 文件打開與關(guān)閉函數(shù)    14.3.1 文件打開函數(shù)fopen    14.3.2 文件關(guān)閉函數(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 位置指針復(fù)位函數(shù)rewind    14.7.2 隨機(jī)讀寫函數(shù)fseek    思考與實(shí)驗(yàn)附錄  附錄一 ASCII表  附錄二 運(yùn)算符及其優(yōu)先級(jí)匯總表  附錄三 C語(yǔ)言的保留字  附錄四 C語(yǔ)言部分常用庫(kù)函數(shù)  附錄五 Visual C++6.0上機(jī)步驟主要參考文獻(xiàn)

章節(jié)摘錄

插圖:第1章 程序的概念與算法1.1 程序的概念程序是指人們將需要計(jì)算機(jī)做的工作寫成一定形式的指令,并把它們存儲(chǔ)在計(jì)算機(jī)的內(nèi)部存儲(chǔ)器中。當(dāng)人們給出執(zhí)行命令之后,它就按指令操作順序自動(dòng)進(jìn)行,把這種可以連續(xù)執(zhí)行的一條條指令的集合稱為“程序”。目前正在使用的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言有上百種,有些語(yǔ)言是面向機(jī)器的,如二進(jìn)制語(yǔ)言,而多數(shù)是面向問(wèn)題的語(yǔ)言。面向問(wèn)題的語(yǔ)言可稱為計(jì)算機(jī)的“中級(jí)語(yǔ)言”或“高級(jí)語(yǔ)言”,如C、C++語(yǔ)言等。目前的程序設(shè)計(jì)一般可分為非結(jié)構(gòu)化程序設(shè)計(jì)、結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο蟮某绦蛟O(shè)計(jì),C語(yǔ)言是結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,而C++稱為面向?qū)ο蟮恼Z(yǔ)言。這些語(yǔ)言都是用接近人們思維習(xí)慣的自然語(yǔ)言和數(shù)學(xué)語(yǔ)言作為語(yǔ)言的表達(dá)形式,人們學(xué)習(xí)和操作起來(lái)感到十分方便。程序設(shè)計(jì)的過(guò)程一般包括以下內(nèi)容。(1)問(wèn)題的提出、要求及所采用的數(shù)據(jù)結(jié)構(gòu)。(2)算法的確定,程序的編制。(3)程序的調(diào)試及修改。(4)整理并寫出文檔資料。程序是為了某個(gè)方面的應(yīng)用而設(shè)計(jì),用C語(yǔ)句所寫的序列稱為C源程序,它的后綴為.C,C源程序經(jīng)過(guò)編譯(compile)后生成一個(gè)可執(zhí)行文件。因而C程序的設(shè)計(jì)過(guò)程如圖1.1所示。1.2 算法與流程圖什么是算法?算法是指解決問(wèn)題所使用的一系列合乎邏輯的解題步驟,可以把算法定義為解一確定類問(wèn)題的任意一種特殊的方法。在計(jì)算機(jī)科學(xué)中,算法要用計(jì)算機(jī)算法語(yǔ)言描述,算法代表用計(jì)算機(jī)解一類問(wèn)題的精確、有效的方法。通常可以認(rèn)為:算法+數(shù)據(jù)結(jié)構(gòu)=程序,求解一個(gè)給定的可計(jì)算或可解的問(wèn)題,不同的人可以編寫出不同的程序來(lái)解決同一個(gè)問(wèn)題。

編輯推薦

《教育部-LUPA開源軟件應(yīng)用實(shí)訓(xùn)教材·中國(guó)高等教育培訓(xùn)中心推薦教材·LUPA開放源代碼軟件職業(yè)技能認(rèn)證指定教材·Linux程序員(C語(yǔ)言)實(shí)用教程》適合于Linux環(huán)境下軟件工程技術(shù)人員使用,也可以作為軟件、計(jì)算機(jī)、電子、信息類專業(yè)本、??茖W(xué)生的教材,《教育部-LUPA開源軟件應(yīng)用實(shí)訓(xùn)教材·中國(guó)高等教育培訓(xùn)中心推薦教材·LUPA開放源代碼軟件職業(yè)技能認(rèn)證指定教材·Linux程序員(C語(yǔ)言)實(shí)用教程》是國(guó)家開放源代碼高校推進(jìn)聯(lián)盟(LUPA)“Linux程序員(c語(yǔ)言)職業(yè)技能資格”認(rèn)證考試指定用書。

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    Linux程序員 PDF格式下載


用戶評(píng)論 (總計(jì)2條)

 
 

  •   非常好,通俗易懂,講解的很清楚適合沒有基礎(chǔ)或基礎(chǔ)差的人學(xué)習(xí)
  •   對(duì)于C語(yǔ)言,應(yīng)該針對(duì)學(xué)生難以理解和接受的角度上,在入門的時(shí)候應(yīng)更多的做到深入淺出!
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7