❶ c++程序設計基礎教程課後答案(清華大學出版社鄭莉 董淵著)
第 一 章 概述
1-1 簡述計算機程序設計語言的發展歷程。
解:
迄今為止計算機程序設計語言的發展經歷了機器語言、匯編語言、高級語言等階段,C++語言是一種面向對象的編程語言,也屬於高級語言。
1-2 面向對象的編程語言有哪些特點?
解:
面向對象的編程語言與以往各種編程語言有根本的不同,它設計的出發點就是為了能更直接的描述客觀世界中存在的事物以及它們之間的關系。面向對象的編程語言將客觀事物看作具有屬性和行為的對象,通過抽象找出同一類對象的共同屬性(靜態特徵)和行為(動態特徵),形成類。通過類的繼承與多態可以很方便地實現代碼重用,大大縮短了軟體開發周期,並使得軟體風格統一。因此,面向對象的編程語言使程序能夠比較直接地反問題域的本來面目,軟體開發人員能夠利用人類認識事物所採用的一般思維方法來進行軟體開發。C++語言是目前應用最廣的面向對象的編程語言。
1-3 什麼是結構化程序設計方法?這種方法有哪些優點和缺點?
解:
結構化程序設計的思路是:自頂向下、逐步求精;其程序結構是按功能劃分為若干個基本模塊;各模塊之間的關系盡可能簡單,在功能上相對獨立;每一模塊內部均是由順序、選擇和循環三種基本結構組成;其模塊化實現的具體方法是使用子程序。結構化程序設計由於採用了模塊分解與功能抽象,自頂向下、分而治之的方法,從而有效地將一個較復雜的程序系統設計任務分解成許多易於控制和處理的子任務,便於開發和維護。
雖然結構化程序設計方法具有很多的優點,但它仍是一種面向過程的程序設計方法,它把數據和處理數據的過程分離為相互獨立的實體。當數據結構改變時,所有相關的處理過程都要進行相應的修改,每一種相對於老問題的新方法都要帶來額外的開銷,程序的可重用性差。
由於圖形用戶界面的應用,程序運行由順序運行演變為事件驅動,使得軟體使用起來越來越方便,但開發起來卻越來越困難,對這種軟體的功能很難用過程來描述和實現,使用面向過程的方法來開發和維護都將非常困難。
1-4 什麼是對象?什麼是面向對象方法?這種方法有哪些特點?
解:
從一般意義上講,對象是現實世界中一個實際存在的事物,它可以是有形的,也可以是無形的。對象是構成世界的一個獨立單位,它具有自己的靜態特徵和動態特徵。面向對象方法中的對象,是系統中用來描述客觀事物的一個實體,它是用來構成系統的一個基本單位,由一組屬性和一組行為構成。
面向對象的方法將數據及對數據的操作方法放在一起,作為一個相互依存、不可分離的整體--對象。對同類型對象抽象出其共性,形成類。類中的大多數數據,只能用本類的方法進行處理。類通過一個簡單的外部介面,與外界發生關系,對象與對象之間通過消息進行通訊。這樣,程序模塊間的關系更為簡單,程序模塊的獨立性、數據的安全性就有了良好的保障。通過實現繼承與多態性,還可以大大提高程序的可重用性,使得軟體的開發和維護都更為方便。
面向對象方法所強調的基本原則,就是直接面對客觀存在的事物來進行軟體開發,將人們在日常生活中習慣的思維方式和表達方式應用在軟體開發中,使軟體開發從過分專業化的方法、規則和技巧中回到客觀世界,回到人們通常的思維。
1-5 什麼叫做封裝?
解:
封裝是面向對象方法的一個重要原則,就是把對象的屬性和服務結合成一個獨立的系統單位,並盡可能隱蔽對象的內部細節。
1-6 面向對象的軟體工程包括哪些主要內容?
解:
面向對象的軟體工程是面向對象方法在軟體工程領域的全面應用,它包括面向對象的分析(OOA)、面向對象的設計(OOD)、面向對象的編程(OOP)、面向對象的測試(OOT)和面向對象的軟體維護(OOSM)等主要內容。
1-7 簡述計算機內部的信息可分為幾類?
解:
計算機內部的信息可以分成控制信息和數據信息二大類;控制信息可分為指令和控制字兩類;數據信息可分為數值信息和非數值信息兩類。
1-8 什麼叫二進制?使用二進制有何優點和缺點?
解:
二進制是基數為2,每位的權是以2 為底的冪的進制,遵循逢二進一原則,基本符號為0和1。採用二進制碼表示信息,有如下幾個優點:1.易於物理實現;2.二進制數運算簡單;3.機器可靠性高;4.通用性強。其缺點是它表示數的容量較小,表示同一個數,二進制較其他進制需要更多的位數。
1-9 請將以下十進制數值轉換為二進制和十六進制補碼:
(1)2 (2)9 (3)93
(4)-32 (5)65535 (6)-1
解:
(1) (2)10 = (10)2 = (2)16
(2) (9)10 = (1001)2 = (9)16
(3) (93)10 = (1011101)2 = (5D)16
(4) (-32)10 = (11100000)2 = (E0)16
(5) (65535)10 = (11111111 11111111)2 = (FFFF)16
(6) (-1)10 = (11111111 11111111)2 = (FFFF)16
1-10 請將以下數值轉換為十進制:
(1)(1010)2 (2)(10001111)2 (3)(01011111 11000011)2
(4)(7F)16 (5)(2D3E)16 (6)(F10E)16
解:
(1)(1010)2 = (10)10
(2)(10001111)2 = (143)10
(3)(01011111 11000011)2 = (24515)10
(4)(7F)16 = (127)10
(5)(2D3E)16 = (11582)10
(6)(F10E)16 = (61710)10
1-11 簡要比較原碼、反碼、補碼等幾種編碼方法。
解:
原碼:將符號位數字化為 0 或 1,數的絕對值與符號一起編碼,即所謂"符號——絕對值表示"的編碼。
正數的反碼和補碼與原碼表示相同。
負數的反碼與原碼有如下關系:
符號位相同(仍用1表示),其餘各位取反(0變1,1變0)。
補碼由該數反碼的最末位加1求得。
第 二 章 C++簡單程序設計
2-1 C++語言有那些主要特點和優點?
解:
C++語言的主要特點表現在兩個方面,一是全面兼容C,二是支持面向對象的方法。C++是一個更好的C,它保持了C的簡潔、高效、接近匯編語言、具有良好的可讀性和可移植性等特點,對C的類型系統進行了改革和擴充,因此C++比C更安全,C++的編譯系統能檢查出更多的類型錯誤。 C++語言最重要的特點是支持面向對象。
2-2 下列標識符哪些是合法的?
Program, -page, _lock, test2, 3in1, @mail, A_B_C_D
解:
Program, _lock, test2, A_B_C_D是合法的標識符,其它的不是。
2-3 例2.1中每條語句的作用是什麼?
#include <iostream.h>
void main(void)
{
cout<<"Hello!\n";
cout<<"Welcome to c++!\n";
}
解:
#include <iostream.h> //指示編譯器將文件iostream.h中的代碼
//嵌入到該程序中該指令所在的地方
void main() //主函數名,void 表示函數沒有返回值
{ //函數體標志
cout<<"Hello!\n"; //輸出字元串Hello!到標准輸出設備(顯示器)上。
cout<<"Welcome to c++!\n"; //輸出字元串Welcome to c++!
}
在屏幕輸出如下:
Hello!
Welcome to c++!
2-4 使用關鍵字const而不是#define語句的好處有哪些?
解:
const定義的常量是有類型的,所以在使用它們時編譯器可以查錯;而且,這些變數在調試時仍然是可見的。
2-5 請寫出C++語句聲明一個常量PI,值為3.1416;再聲明一個浮點型變數a,把PI的值賦給a。
解:
const float PI = 3.1416;
float a = PI;
2-6 在下面的枚舉類型中,Blue的值是多少?
enum COLOR ;
解:
Blue = 102
2-7 注釋有什麼作用?C++中有哪幾種注釋的方法?他們之間有什麼區別?
解:
注釋在程序中的作用是對程序進行註解和說明,以便於閱讀。編譯系統在對源程序進行編譯時不理會注釋部分,因此注釋對於程序的功能實現不起任何作用。而且由於編譯時忽略注釋部分,所以注釋內容不會增加最終產生的可執行程序的大小。適當地使用注釋,能夠提高程序的可讀性。在C++中,有兩種給出注釋的方法:一種是延用C語言方法,使用"/*"和"*/"括起注釋文字。另一種方法是使用"//",從"//"開始,直到它所在行的行尾,所有字元都被作為注釋處理。
2-8 什麼叫做表達式?x = 5 + 7是一個表達式嗎?它的值是多少?
解:
任何一個用於計算值的公式都可稱為表達式。x = 5 + 7是一個表達式,它的值為12。
2-9 下列表達式的值是多少?
1. 201 / 4
2. 201 % 4
3. 201 / 4.0
解:
1. 50
2. 1
3. 50.25
2-10 執行完下列語句後,a、b、c三個變數的值為多少?
a = 30;
b = a++;
c = ++a;
解:
a:32 ; b:30 ; c:32;
2-11 在一個for循環中,可以初始化多個變數嗎?如何實現?
解:
在for循環設置條件的第一個";"前,用,分隔不同的賦值表達式。
例如:
for (x = 0, y = 10; x < 100; x++, y++)
2-12 執行完下列語句後,n的值為多少?
int n;
for (n = 0; n < 100; n++)
❷ 本人想學習編程,需要哪些入門書籍
1、清華大學出版社出版的《C++程序設計教程》、《C++PRIMER》、譚浩強的《程序設計書》、《Effective C++》、《More Effective C++》、《Exceptional C++》 、《More Exceptional C++》、《深入探索c++對象模型》等
2、具體怎樣學編程 :
①明確學習目的
學習編程對大多數IT業人員來說都是非常有用的。學編程,做一名編程人員,從個人角度講,可以解決在軟體使用中所遇到的問題,改進現有軟體,可以為自己找到一份理想的工作添加重要得砝碼,有利於在求職道路上謀得一個好的職位;從國家的角度,可以為中國的軟體產業做出應有的貢獻,一名優秀的程序員永遠是被爭奪的對象。
②打好基礎
(1)數學基礎 從計算機發展和應用的歷史來看計算機的數學模型和體系結構等都是有數學家提出的,最早的計算機也是為數值計算而設計的。因此,要學好計算機就要有一定的數學基礎,出學者有高中水平就差不多了。
(2)邏輯思維能力的培養學程序設計要有一定的邏輯思維能力,「邏思力」的培養要長時間的實踐鍛煉。要想成為一名優秀的程序員,最重要的是掌握編程思想。要做到這一點必須在反復的實踐、觀察、分析、比較、總結中逐漸地積累。
(3)選擇一種合適的入門語言 面對各種各樣的語言,應按什麼樣的順序學呢?
③ 注意理解一些重要概念
一本程序設計的書看到的無非就是變數、函數、條件語句、循環語句等概念,但要真正能進行編程應用,需要深入理解這些概念,在理解的基礎上應用,不要只簡單地學習語法、結構,而要吃透針對這些語法、結構的應用例子,做到舉一反三,觸類旁通。
④掌握編程思想
學習一門語言或開發工具,語法結構、功能調用是次要的,最主要是學習它的思想。例如學習 VC 就要學習 Windows 的內在機理、什麼是線程......;學習 COM 就要知道 VTALBE 、類廠、介面、idl......,關鍵是學一種思想,有了思想,那麼就可以觸類旁通。
⑤多實踐、多交流
掌握編程思想必須在編程實際工作中去實踐和體會。編程起步階段要經常自己動手設計程序,具體設計時不要拘泥於固定的思維方式,遇到問題要多想幾種解決的方案。這就要多交流,各人的思維方式不同、角度各異,各有高招,通過交流可不斷吸收別人的長處,豐富編程實踐,幫助自己提高水平。親自動手進行程序設計是創造性思維應用的體現,也是培養邏輯思維的好方法。
⑥養成良好的編程習慣
編程入門不難,但入門後不斷學習是十分重要的,相對來說較為漫長。在此期間要注意養成一些良好的編程習慣。編程風格的好壞很大程度影響程序質量。良好的編程風格可以使程序結構清晰合理,且使程序代碼便於維護。如代碼的縮進編排、變數命令規則的一致性、代碼的注釋等。
⑦上網學編程
在網上可以學到很多不同的編程思想、方法、經驗和技巧,有大量的工具和作品及相關的輔導材料供下載。例如網站「編程課堂」()主要以 VB 和 Delph;教學和交流為主,提供大量實用技巧。
⑧加強計算機理論知識的再學習
學編程是符合「理論→實踐→再理論→再實踐」的一個認識過程。一開始要具有一定的計算機理論基礎知識,包括編程所需的數學基礎知識,具備了入門的條件,就可以開始編程的實踐,從實踐中可以發現問題需要加強計算機理論知識的再學習。程序人人皆可編,但當你發現編到一定程度很難再提高的時候,就要回頭來學習一些計算機科學和數學基礎理論。
❸ 成為電腦高手要讀哪些書
1000本專業書籍,涉及電子、通信、網路、計算機所有領域。
http://www.kaisense.com/viewthread.php?tid=97&extra=page%3D1
F:\學習考研\電子圖書\電子寶庫
├—215例題解析自動控制原理_0
├—21世紀信息與通信技術教程 多媒體通信_0
├—21世紀信息與通信技術教程 數字電路與FPGA_0
├—21世紀信息與通信技術教程 數字語音:語音編碼實用教程_0
├—21世紀信息與通信技術教程 現代通信基礎與技術_0
├—21世紀大學計算機應用系列教材 JAVA與面向對象程序設計導論_0
├—21世紀大學計算機系列教材 C語言大學實用教程_0
├—21世紀網路平台大學計算機系列教材 離散數學_0
├—21世紀網路平台大學計算機系列教材 網路平台大學計算機信息技術_0
├—21世紀高等學校應用型規劃教材 EDA實用技術教程_0
├—21世紀高等學校應用型規劃教材 Protel 99SE實用技術教程_0
├—21世紀高等學校應用型規劃教材 電子交易與支付_0
├—21世紀高等學校應用型規劃教材 網路及電子商務安全_0
├—21世紀高等學校教材 概率論與數理統計 (第二版)_0
├—21世紀高等學校教材 線性代數 (第二版)_0
├—21世紀高等學校電子信息類專業規劃教材 Visual Basic程序設計基礎教程_0
├—21世紀高等學校電子信息類專業規劃教材 Visual Basic程序設計教程_0
├—21世紀高等學校電子信息類專業規劃教材 多媒體課件製作實訓教程_0
├—21世紀高等學校電子信息類專業規劃教材 網路安全技術基礎_0
├—21世紀高等學校電子信息類專業規劃教材 網路安全概論_0
├—21世紀高等學校電子信息類專業規劃教材 網路系統集成技術_0
├—21世紀高等學校電子信息類專業規劃教材 計算機信息管理基礎_0
├—21世紀高等學校電子信息類專業規劃教材 計算機硬體技術基礎_0
├—21世紀高等學校電子信息類教材 數字微波通信系統_0
├—21世紀高等學校規劃教材 高等數學_0
├—21世紀高等學校計算機基礎教育系列教材 資料庫應用與程序設計實驗指導_0
├—21世紀高等學校計算機基礎教育系列教材 資料庫應用與程序設計教程_0
├—21世紀高等學校計算機科學與技術教材 面向對象C++程序設計_0
├—21世紀高等院校教材 電磁場與電磁波_0
├—21世紀高等院校教材 遙感數字圖像處理_0
├—21世紀高等院校數字藝術設計系列教材 數字動畫設計藝術_0
├—21世紀高等院校電氣信息類系列教材 單片機原理與應用_0
├—21世紀高等院校規劃教材 DSP原理及應用_0
├—21世紀高等院校規劃教材 數據通信與計算機網路_0
├—21世紀高等院校計算機教材系列 C語言程序設計教程_0
├—21世紀高等院校計算機科學與工程系列教材 微型計算機原理與介面技術_0
├—21世紀高等院校計算機科學與技術規劃教材 Java程序設計簡明教程_0
├—21世紀高等院校計算機科學與技術規劃教材 微機原理與介面技術 (80386-Pe_0
├—21世紀高等院校計算機系列教材 Java程序設計基礎_0
├—21世紀高等院校計算機系列教材 Java程序設計實驗與實訓_0
├—21世紀高等院校計算機系列教材 管理信息系統_0
├—21世紀高等院校計算機系列教材 編程邏輯與結構化程序設計 (第三版)_0
├—21世紀高職高專信息技術教材 資料庫原理及應用教程_0
├—21高等學校電子信息類專業規劃教材 計算機引論_0
├—301例題解析電工電路 (中冊)_0
├—372例題解析電工電路 (上冊)_0
├—488例題解析電工電路 (下冊)_0
├—8051單片機徹底研究 基礎篇_0
├—8051單片機徹底研究 實習篇_0
├—8051單片機數據傳輸介面擴展技術與應用實例_0
├—Adobe 數字藝術中心 InDesign CS標准教材_0
├—Advanced C++ (中文版)_0
├—APSL參數化有限元分析技術及其應用實例_0
├—ASP+SQL Server網路應用系統開發與實例_0
├—ASP信息系統設計與開發實列_0
├—Authorware 6_5多媒體製作基礎教程_0
├—BHDL實例剖析_0
├—BIOS、注冊表與硬碟終極解析_0
├—Blackfin系列DSP原理與系統設計_0
├—C#Builder編程起跑_0
├—C#大學教程_0
├—C#應用程序開發標准教程_0
├—C#程序設計培訓教程_0
├—C#面向對象程序設計:台版_0
├—C++ Templates中文版_0
├—C++Builder 6實用編程100例_0
├—C++同構化對象程序設計原理_0
├—C++多范型設計_0
├—C++大學自學教程(第7版)_0
├—C++捷徑教程 第3版_0
├—C++程序設計_0
├—C++程序設計實驗指導與實訓_0
├—C++編程慣用法——高級程序員常用方法和技巧_0
├—C++網路編程 卷2 基於ACE和框架的系統化復用_0
├—C++面向對象程序設計 (第四版)_0
├—CAXA電子圖板XP實用教程_0
├—CCNA學習指南 (中文版) (640-801)_0
├—CDMA 無線通信原理_0
├—CPLD_FPGA可編程邏輯器件應用與開發_0
├—C_0
├—C語言與MATLAB介面:編程與實例_0
├—C語言程序設計2_0
├—C語言程序設計3_0
├—C語言程序設計_0
├—C語言程序設計導學_0
├—C語言精彩編程百例_0
├—Delphi 7_0程序設計教程_0
├—Delphi 7應用教程_0
├—Delphi 7資料庫開發教程_0
├—Delphi 7資料庫高級教程_0
├—Delphi 7程序設計_0
├—Delphi 7課程設計案例精編_0
├—Delphi 程序設計技能百練_0
├—DELPHI 經典游戲程序設計40例_0
├—Delphi串口通信技術與工程實踐_0
├—Delphi資料庫開發實例解析_0
├—Delphi資料庫編程_0
├—Delphi資料庫高級實例導航_0
├—Delphi源代碼分析_0
├—Delphi程序設計_0
├—Delphi程序設計實訓_0
├—Delphi程序設計教程_0
├—Delphi精要2_0
├—Delphi精要_0
├—DSP 通信工程技術應用_0
├—DSP信號處理技術應用_0
├—DSP技術及應用_0
├—DSP控制系統的設計與實現_0
├—DSP演算法設計與系統方案_0
├—DSP系統設計與實踐_0
├—DSP晶元的原理與開發應用 (第3版)_0
├—DSP集成開發環境:CCS及DSP_BIOS的原理與應用_0
├—DWDM技術原理與應用_0
├—EDA與數字系統設計_0
├—EDA工程實踐_0
├—Enterprise Java Bean程序設計實例詳解_0
├—Excel 2003中文版入門與提高_0
├—IBM PC 80X86匯編語言程序設計_0
├—IBM信息集成技術原理及應用_0
├—ICSA密碼學指南_0
├—IEEE 802_11無線區域網_0
├—IEEE1394介面技術_0
├—Intel微處理器結構、編程與介面 (第六版)_0
├—Intel匯編語言程序設計 第四版_0
├—IP寬頻通信網路技術_0
├—J2EE 應用與實踐技巧:JAVA設計模式、自動化與性能_0
├—J2EE網路編程標准教程_0
├—J2METM技術手冊_0
├—J2ME開發大全_0
├—Java 2學習指南——Sun Certified Programmer_0
├—Java 2實用教程_0
├—Java 2程序設計技能百練_0
├—Java 2簡明教程_0
├—Java Web服務開發_0
├—Java 國際認證(SCJP)典型試題1000例_0
├—Java 模式_0
├—Java 游戲編程_0
├—Java 課程設計案例精編_0
├—Java與CORBA客戶 伺服器編程 第二版_0
├—Java信息系統設計與開發實例_0
├—Java基礎教程_0
├—Java實用系統開發指南_0
├—Java實用編程100例_0
├—Java並發編程:設計原則與模式_0
├—Java手機_PDA程序設計入門_0
├—Java數值方法_0
├—Java數據對象_0
├—Java資料庫高級教程_0
├—Java數據結構和演算法 (第二版)_0
├—Java極限編程_0
├—JAVA程序設計2_0
├—Java程序設計3_0
├—Java程序設計_0
├—Java程序設計基礎 (第3版)_0
├—Java程序設計實戰訓練_0
├—Java程序設計技巧與開發實例_0
├—Java程序設計教程_0
├—Java程序設計高級主題_0
├—Java演算法 (第3版,第1卷)_0
├—Java編程原理:面向工程和科學人員_0
├—JAVA缺陷_0
├—Java網路編程基礎_0
├—Java語言程序設計_0
├—Java語言程序設計教程_0
├—Java課程設計_0
├—Java軟體開發2_0
├—Java軟體開發_0
├—Java項目開發實踐_0
├—Java高級實用編程_0
├—Jave 2認證考試學習指南 (第四版) (英文版)_0
├—JBuilder 9_0入門與提高_0
├—JBuilder 9_0程序設計——Java程序員成功之路_0
├—JBuilder精髓_0
├—JSP信息系統設計與開發實例_0
├—MATLAB 6_5及其在信號處理中的應用_0
├—MATLAB 6_5圖形圖像處理_0
├—MATLAB 7_0實用指南 (上冊)_0
├—MATLAB 7_0實用指南 (下冊)_0
├—MATLAB M語言高級編程_0
├—Matlab 小波分析工具箱原理與應用_0
├—MATLAB與外部程序介面_0
├—MATLAB模擬技術與應用教程_0
├—MATLAB模擬技術主導實例應用教程_0
├—MATLAB信息工程工具箱技術手冊_0
├—MATLAB及其在電路與控制理論中的應用_0
├—Matlab圖像處理與應用_0
├—MATLAB圖形圖像處理應用教程_0
├—MATLAB工具箱應用_0
├—MATLAB應用數學工具箱技術手冊_0
├—Matlab介面技術與應用_0
├—MATLAB控制工程工具箱技術手冊_0
├—MATLAB數學計算範例教程_0
├—MATLAB有限元分析與應用_0
├—MATLAB電力系統設計與分析_0
├—MATLAB程序設計_0
├—MATLAB符號運算及其應用_0
├—MATLAB自動控制原理習題精解_0
├—MCS-51單片機原理及應用實例_0
├—MCS-51系列單片機原理與介面技術_0
├—MCS-51系列單片機系統及其應用 (第二版)_0
├—Microsoft SQL Server 2000寶典_0
├—OP放大電路設計_0
├—Oracle9i資料庫原理與應用教程_0
├—OrCAD電路設計_0
├—PCB電磁兼容技術——設計實踐_0
├—PC控制及介面程序設計實例_0
├—PIC 單片機原理與介面技術_0
├—PowerBuilder9_0數據窗口技術_0
├—PowerPCB高速電子電路設計與應用_0
├—Protel 2004電路原理圖及PCB設計_0
├—Protel 99 SE印製電路板設計教程_0
├—Protel 99 SE原理圖與PCB及模擬_0
├—Protel DXP 電路原理圖設計指南_0
├—Protel DXP印製電路板設計指南_0
├—Protel DXP電路原理圖與PCB設計_0
├—Protel DXP電路原理圖與電路板設計教程_0
├—Protel DXP電路圖及電路板設計實用教程_0
├—Protel DXP電路設計與模擬_0
├—Protel DXP電路設計與製版實用教程_0
├—Protel DXP電路設計與應用2_0
├—Protel DXP電路設計入門與應用_0
├—Protel DXP電路設計入門與進階_0
├—Protel DXP電路設計製版入門與提高_0
├—Protel DXP電路設計標准教程_0
├—PSpice 電路優化程序設計_0
├—PSpice 電路設計實用教程_0
├—PSpice電路原理與實現_0
├—PSpice電路編輯程序設計_0
├—PWM控制與驅動器使用指南及應用電路:單端控制與驅動器部分_0
├—Red Hat Linux安全與優化_0
├—Tanner Pro集成電路設計與布局實戰指導_0
├—TMS320C500系列DSP系統設計與開發實例_0
├—TMS320C54x DSP應用程序設計教程_0
├—TMS320LF_LC24系列DSP的CPU與外設_0
├—UML及其建模工具的使用_0
├—UML寶典_0
├—UML工具箱_0
├—USB 介面技術_0
├—Verilog HDL數字設計與綜合 (第二版)_0
├—Verilog HDL程序設計教程_0
├—Verlog HDL 綜合實用教程_0
├—VHDL與微機介面設計_0
├—VHDL數字系統設計 (第二版)_0
├—VHDL電路設計實用教程_0
├—VHDL電路設計技術_0
├—Visual Basic 6_0實踐指導_0
├—Visual Basic 6_0應用編程150例_0
├—Visual Basic 程序設計教程_0
├—Visual Basic6_0資料庫開發技術與工程實踐_0
├—Visual Basic_NET程序設計實訓教程_0
├—Visual Basic程序設計2_0
├—Visual Basic程序設計_0
├—Visual C#_NET程序設計經典_0
├—Visual C++ 6_0應用編程150例_0
├—Visual C++ 6_0資料庫開發技術與工程實踐_0
├—Visual C++6_0數字圖像編碼_0
├—Visual C++_MATLAB圖像處理與識別實用案例精選_0
├—Visual C++_NET數字圖像處理技術與應用_0
├—Visual C++_NET程序設計入門_0
├—Visual C++_NET編程實例_0
├—Visual C++_Turbo C串口通信編程實踐_0
├—Visual C++數字圖像實用工程案例精選_0
├—Visual C++網路通信程序開發指南_0
├—Visual C++網路通信編程實用案例精選_0
├—Visual FoxPro上機實踐指導教程_0
├—Visual FoxPro程序設計教程_0
├—Visual Prolog編程、環境及介面_0
├—VisualC++_NET MFC類庫應用詳解_0
├—WCDMA技術與系統設計:第三代移動通信系統的無線接入_0
├—WCDMA無線通信技術及演化_0
├—WCDMA移動通信技術_0
├—Win32匯編語言實用教程_0
├—Windows安全性編程_0
├—XML編程實例教程_0
├—·工程數學·復變函數_0
├—《Visual Basic程序設計教程》實驗與習題_0
├—《中華人民共和國電子簽名法》釋義及實用指南_0
├—《匯編語言與微機原理》學習指導與訓練_0
├—《集成電子技術基礎教程》教學指導書_0
├—三星電子絕處逢生的強悍之道_0
├—三級信息管理技術_0
├—三級信息管理技術:新大綱_0
├—專用集成電路_0
├—世界著名大學核心教材 計算機類 C語言程序設計_0
├—中國半導體行業協會集成電路設計分會推薦教材 集成電路設計與九天EDA工具應用_0
├—中國電子信息產品出口研究報告_2003_0
├—中文 Visual Basic 6_0實例教程_0
├—中文CorelDRAW 11_12時尚創作200例_0
├—中文Visual Basic實例全解教程_0
├—企業商務電子化導論_0
├—企業電子商務_0
├—使用UML進行面向對象的項目管理_0
├—例題解析電子電路:數字篇_0
├—例題解析電子電路:模擬篇_0
├—信號、系統與數字信號處理_0
├—信號、系統與數字信號處理學習指導與實踐_0
├—信號與系統典型題解2_0
├—信號與系統典型題解_0
├—信號與系統分析2_0
├—信號與系統分析_0
├—信號與系統學習與考研指導2_0
├—信號與系統學習與考研指導_0
├—信號與系統學習指導2_0
├—信號與系統學習指導3_0
├—信號與系統學習指導4_0
├—信號與系統學習指導_0
├—信號與系統教程2_0
├—信號與系統教程_0
├—信號與系統課程輔導_0
├—信號與線性系統分析 (第二版)_0
├—信號分析與處理_0
├—信號處理中的數學變換和估計方法_0
├—信號處理原理與應用_0
├—信號處理濾波器設計_0
├—信息與傳播_0
├—信息與計算科學專業系列教材 數字信號處理_0
├—信息與通信工程研究生系列教材 資訊理論與編碼_0
├—信息與通信工程研究生系列教材 圖論及其應用_0
├—信息光學理論與應用_0
├—信息化與中國經濟跨越式發展_0
├—信息化工程原理與應用_0
├—信息安全原理與應用 (第三版)_0
├—信息安全教學基礎_0
├—信息安全策略與機制_0
├—信息技術與電子政務 (通用版)——信息時代的電子政府_0
├—信息技術與課程整合的理論與方法_0
├—信息技術及其應用_0
├—信息技術基礎_0
├—信息技術基礎教程_0
├—信息技術基礎教程實驗及上機指導_0
├—信息技術法 (第二版)_0
├—信息技術的商業價值_0
├—信息方法概論_0
├—信息時代的企業人力資源管理_0
├—信息時代的管理信息系統 (原書第四版)_0
├—信息檢索與利用_0
├—信息理論與編碼2_0
├—信息理論與編碼_0
├—信息競爭論_0
├—信息管理與信息系統專業規劃教材 管理信息系統_0
├—信息管理論_0
├—信息系統分析與設計教程_0
├—信息系統升級與整合:策略·方法·技巧_0
├—信息系統安全管理_0
├—信息系統集成技術 (第二版)_0
├—信息系統項目管理導論_0
├—信息經濟學_0
├—信息經濟學與信息管理_0
├—信息經濟學引論:激勵與合約 (第二版)_0
├—信息經濟論_0
├—信息網路傳播權研究_0
├—信息網路經濟的管理與調控:美國「新經濟周期」研究_0
├—資訊理論與編碼理論 第二版_0
├—信息資源管理_0
├—信息隱藏與數字水印_0
├—信息隱藏技術實驗教程_0
├—先進PID控制MATLAB模擬 (第二版)_0
├—光信息網路_0
├—光信息通信技術實用手冊_0
├—光纖通信_0
├—光纖通信原理與技術_0
├—光纖通信技術_0
├—光纖通信系統原理與實驗教程_0
├—光纖通信系統及其應用_0
├—光纖通信:通信用光纖、器件和系統_0
├—全光光纖通信網_0
├—全國信息技術人才培養工程指定培訓教材 平面設計基礎_0
├—全國大學生電子設計競賽獲獎作品匯編:第一屆-第五屆_0
├—全國計算機技術與軟體專業技術資格(水平)考試·程序員分冊_0
├—全國計算機技術與軟體專業技術資格(水平)考試·網路工程師分冊_0
├—全國計算機技術與軟體專業技術資格(水平)考試·網路管理員分冊_0
├—全國計算機技術與軟體專業技術資格(水平)考試·軟體設計師分冊_0
├—全國計算機等級考試三級教程 信息管理技術_0
├—全國計算機等級考試三級模擬題精選與詳解 信息管理技術_0
├—全國計算機等級考試三級模擬題解 信息管理技術_0
├—全國計算機等級考試三級輔導 信息管理技術_0
├—全國計算機等級考試二級教程:基礎知識和Java語言程序設計_0
├—全國計算機等級考試二級模擬題解:基礎知識和Java語言程序設計_0
├—全國計算機等級考試應試輔導 QBASIC語言(二級)難點、錯點解析_0
├—全國計算機等級考試教程 信息管理技術 (三級) (2004修訂版)_0
├—全國計算機等級考試考點分析、題解與模擬 (三級信息管理技術)_0
├—全國計算機等級考試(三級信息管理技術)一冊通_0
├—公司信息戰略與管理:教程與案例 (原書第6版)_0
├—內容產業論:數字新媒體的核心_0
├—製造業信息化與信息編碼_0
├—動態網頁設計與電子商務_0
├—北京市高等教育精品教材立項項目 實用電子電路基礎_0
├—半導體分立元器件集成電路裝調_0
├—單片開關電源:應用電路·電磁兼容·PCB布線_0
├—單片微型計算機原理、應用及介面技術 (第2版)_0
├—單片機典型模塊設計實例導航_0
├—單片機原理與實用技術_0
├—單片機原理與應用2_0
├—單片機原理與應用_0
├—單片機原理及其介面技術 (第二版)_0
├—單片機原理及其介面技術 (第二版)_0
├—單片機原理及其介面技術學習輔導與實踐教程_0
├—單片機原理及應用_0
├—單片機原理及介面技術2_0
├—單片機原理及介面技術3_0
├—單片機原理及介面技術_0
├—單片機實用技術_0
├—單片機嵌入式應用的線開發方法_0
├—單片機應用技術_0
├—單片機應用系統設計與產品開發_0
├—單片機控制工程實踐技術_0
├—衛星通信系統_0
├—四維時空邏輯_0
├—國外電子與通信教材系列 信號與系統 (第二版)_0
├—國外經典教材 C++數據結構與程序設計_0
├—國外經典計算機科學教材 邏輯與計算機設計基礎 (第三版)_0
├—國外著名高等院校信息科學與技術優秀教材 C演算法 第一卷,基礎、數據結構、排序和搜_0
├—國外著名高等院校信息科學與技術優秀教材 密碼學概論 (中文版)_0
├—國外著名高等院校信息科學與技術優秀教材 面向對象編程 C++和Java 比較教程_0
├—國外計算機科學教材系列 現代編譯器的Java實現 (第二版)_0
├—國外計算機科學經典教材 JAVA 基礎教程:從問題分析到程序設計_0
├—國外計算機科學經典教材 數據結構 Java 語言描述 (第二版)_0
├—國外高校電子信息類優秀教材 (翻譯版) 壓縮視頻通信_0
├—國家信息化技術培訓指定教材 硬體維護工程師標准培訓教程_0
├—國防科工委十五規劃教材 網路與信息安全_0
├—國際電子商務培訓認證專用教材 國際電子商務程序設計教程_0
├—國際電子商務概論_0
├—圖像信息壓縮_0
├—圖像數字記錄_0
├—圖像編碼基礎和小波壓縮技術——原理、演算法和標准_0
├—圖表細說電子元器件_0
├—圖解晶體管實用電路_0
├—圖解電工電子基礎_0
├—基於Java的計算機圖形學_0
├—基於MCS-51單片機的嵌入式系統設計_0
├—聲光信號處理及應用_0
├—復變函數與拉普拉斯變換習題指導_0
├—復變函數與積分變換學習指導_0
├—復變函數論與運算微積_0
├—大型軟體體系結構:使用UML實踐指南_0
├—大學信息技術基礎教程_0
├—大學生素質教育系列教材 復變函數學習指導_0
├—大學英語六級詞彙背誦詞典
├—大學計算機信息技術學習指導_0
├—大學計算機基礎教育規劃教材 Visual Basic NET程序設計_0
├—大容量數據存儲系統編碼_0
├—天津市高等學校計算機基礎課程規劃教材 C程序設計教程 (第二版)_0
├—奇思異想編程序 Delphi篇_0
├—學習指導與題典:離散數學_0
├—學習指導與題典:計算機網路與通信_0
├—完整的數字設計_0
├—實用化工計算機模擬:MATLAB在化學工程中的應用_0
├—實用射頻技術_0
├—實用電動機控制電路200例_0
├—實用電工與電子技術問答_0
├—實用電工電路圖集_0
├—實用電路基礎_0
├—實用軟體測試過程_0
├—實驗電子技術_0
├—寬頻移動通信中的先進信道編碼技術_0
├—寬頻通信_0
├—寬頻通信網與組網技術_0
├—小波分析信息傳輸基礎_0
├—小靈通(PAS)個人通信接入系統 (修訂版)_0
├—嵌入式微處理器模擬介面設計 (第二版)_0
├—嵌入式軟體測試_0
├—工程電磁場數值計算_0
├—差錯控制編碼_0
├—常用充電器電路與應用_0
├—應用程序設計編制(Delphi 平台)Delphi 6_0_7_0職業技能培訓教程_0
├—建築物電子信息系統防雷技術設計手冊_0
├—建築電氣常用設備模塊化控制電路圖集_0
├—建築通信與網路技術_0
├—開發專家之Sun ONE J2EE技術參考手冊_0
├—彩色圖像工程_0
├—彩色電視機單元電路應用與維修手冊_0
├—微型計算機原理與介面技術3_0
├—微型計算機原理與介面技術_0
├—微型計算機硬體技術教程-原理·匯編·介面及體系結構_0
├—微處理機原理與介面技術_0
├—微控制器原理及介面技術實驗教程_0
├—微機原理與介面技術2_0
├—微機原理與介面技術4_0
├—微機原理與介面技術_0
├—微機原理與介面技術綜合實驗教程_0
├—微機原理及介面技術實驗教程_0
├—微機原理及軟硬體介面技術_0
├—微機介面技術500問_0
├—微波固態電路_0
├—微波工程基礎_0
├—微波技術2_0
├—微波技術_0
├—微觀信息管理_0
├—快速開發信息管理系統:新平台、新方法_0
├—怎樣用電腦設計電子線路_0
├—怎樣看樓宇常用設備電氣控制電路圖_0
├—振盪電路的設計與應用_0
├—捉蟲歷險記——常見C++Bug大圍剿_0
├—控制工程與信號處理_0
├—控制系統MATLAB計算機及模擬 (第二版)_0
├—操作系統原理Linux篇_0
├—數字萬用表檢測方法與應用 (世紀新版)_0
├—數字與邏輯電路
├—數字專用集成電路的設計與驗證_0
├—數字信號處理2_0
├—數字信號處理3_0
├—數字信號處理_0
├—數字信號處理典型題解及自測試題_0
├—數字信號處理原理及實現_0
├—數字信號處理實踐方法 (第2版)_0
├—數字信號處理教程:MATLAB釋義與實現_0
├—數字信號處理:系統分析與設計_0
├—數字信號微處理器的原理與開發 (第二版)_0
├—數字製造_0
├—數字化戰場_0
├—數字化測量技術與應用_0
├—數字化網路化製造技術_0
├—數字圖像處理及應用_0
├—數字城堡_0
├—數字城市建設的理論與策略_0
├—數字媒體:作品觀摩與點評_0
├—數字廣播電視技術文選_0
├—數字微波通信_0
├—數字技術與著作權:觀念、規范與實例_0
├—數字時代的影像製作_0
├—數字時代的電視圖像_0
├—數字顯示測量儀表_0
├—數字電子技術_0
├—數字電子技術基礎 (第四版) 全程輔導_0
├—數字電子技術基礎 (第四版) 導教·導學·導考_0
├—數字電子技術基礎_0
├—數字電視原理_0
├—數字電視廣告_0
├—數字電路與邏輯設計教程2_0
├—數字電路與邏輯設計教程_0
├—數字電路設計完全手冊_0
├—數字的美術——CorelDRAW Illustrator藝術插畫設計經典案例剖析_0
├—數字簽名原理及技術_0
├—數字系統設計:從數字技術基礎到ASIC設計的解析_0
├—數字系統邏輯設計
├—數字系統邏輯設計3_0
├—數字系統邏輯設計_0
├—數字視頻解決方案:創建、編輯與共享數字視頻_0
├—數字設計 (第三版)_0
├—數字通信技術_0
├—數字邏輯
├—數字邏輯2_0
├—數字邏輯_0
├—數字邏輯與VHDL設計_0
├—數字邏輯基礎
├—數字邏輯基礎_0
├—數字邏輯技術基礎_0
├—數字邏輯電路_0
├—數字邏輯電路的ASIC設計2_0
├—數字邏輯電路的ASIC設計_0
├—數字邏輯電路設計
├—數字邏輯電路設計2_0
├—數字邏輯電路設計_0
├—數字邏輯電路設計與實現_0
├—數字邏輯的圖形方法2_0
├—數字邏輯的圖形方法_0
├—數字集成電路與嵌入式內核系統可測試性設計_0
├—數字集成電路:電路、系統與設計 (第二版)_0
├—數字集群 移動通信系統 (第二版)_0
├—數學物理方法_0
├—數學物理方程及其近似方法_0
├—資料庫系統工程師
❹ 想要學習怎樣編寫程序和製作軟體
你既然喜歡編程,就應該認認真真的學習一門語言,先從VB開始,VB是比較好的入門語言,可視化的,比較簡單,是非常好的入門語言。書籍最少應該准備兩本,不可能一本書籍會包含VB的所有內容,在看書的時候,可以交叉的看,一本書籍中沒有講到的內容可以在另一本中看到,這樣對學習是很有好處的,也能保證所學知識的完整性。學編程是一個很漫長的過程,不要著急,要理論與實踐想結合,常式書籍也是很重要的,看源代碼對學習也是很有幫助的,等你學完這門VB語言之後,學習別的語言是非常簡單,可以嘗試C語言,按照C——C++——VC的順序學習,有助於知識的連貫性,我也希望你能學好的。
學習C語言,譚浩強的《C程序設計》是一部非常好的C語言書籍,學習程序設計是一個非常漫長的過程,不要著急,一本書多看兩遍三遍,學會交叉學習法,在學習C的過程中,可以看看數據結構,編譯原理,操作系統等書籍,對編成都是很有幫助的。最開始學習的時候,先不要編一些比較大的程序,多編一些小程序,比如數組運算,字元組合等等,指針是C語言的精華,是比較復雜的部分。如果有一天你能熟練駕馭指針的操作了,我相信你,你一定能學習好C語言的。
我是2001年接觸編程的,剛開始只是大概了解一下,並沒有進行比較深入的學習,我是從VB開始入門的,學了1年多,然後轉入C語言,按照C——C++——VC的順序學習,C學了兩年,現在開始學習C++,C++的學習是很有難度的,類,標准庫,多態,繼承等等比較抽象難道懂的概念,雖然他秉承了C語言的風格,但是有很多很多是C語言不具備的,要多看書,上機實踐也是必不可少的。《C++編程思想》,《C++標准庫》,這些書都非常好,內容也很全面,常式書籍也是必不可少的,多看源代碼對編程是很有幫助的,也會少走很多彎路。總之,C++的學習是一個比較漫長的過程,大概需要兩年的時間,這只是底限,如果想學通,學精,還需要更多的時間。
我向你推薦一些C++經典書籍:
c++程序設計教程
c++編程思想
c++大學教程
c++程序設計語言
數據結構演算法與應用c++語言描述
c++標准模板庫------自修教程與參考手冊
泛型編程與STL
深度探索c++對象模型
設計模式---可復用面向對象軟體的基礎
重構---改善既有代碼的設計
Essential c++
Effective c++
More Effctive c++
C++ primer
前五本應該屬於入門書籍,後面的屬於學習難度比較大的,想提高C++的編程能力,看看這些書籍有好處。建議你把編程思想這本書多看看。多做練習題,對提高編程水平的幫助是很大的。
其實語言是相通的,一門語言學會了,學習其他語言就比較容易了。
業界有這樣一種說法,因為JAVA這門語言包含了C++的一些特性,掌握了C++,就等於掌握了JAVA的80%,
在掌握了C++之後(我說的掌握指的是,可以熟練用C++編程序了,並沒有要求你完全掌握C++的所有部分,沒有人能達到這一點,因為C++太龐大了,如果能堅持不懈的學習C++兩年到三年的時間了,你就可以學習其他的語言了)可以試著學習一些其他的語言,如JAVA,VC++等等比較復雜的語言.
這時候可以說你已經對程序設計語言有個大體的認識了,可以明確自己學習的方向,根據自己的學習情況而定,是學習一些自己比較感興趣的語言啊(從興趣出發),還是為了找工作啊,開始進行更深入的學習.比如學習windows下的框架編程和.net編程等等比較復雜的語言.
如果是為了找工作的話我建議你學好C,C++,JAVA三門語言.
在我國目前的軟體開發行業中,北方C,C++,JAVA的需求量是非常大的.南方以VB為主.
關於英語對學習程序設計有沒有幫助的文章這個話題已經有很多人議論過了,我個人建議把計算機專業術語弄明白了就可以了,你可以買一本計算機英語教程看一看,對程序設計是有幫助的。其實程序設計當中的英文都是一些非常簡單的,如for,else,while.......並沒有太高深的,而且學習程序設計不像學習網路,如CCNA這類認證需要掌握大量的英文。但是在學習程序設計的時候身邊有兩個工具應該足夠了-----------金山詞霸,計算機詞典。相信你一定能學好程序設計的。
學習數學和學習程序設計有一個共同點------鍛煉邏輯思維能力。在程序設計的學習中涉及到數學的地方並不多,所以也沒有必要去認真的學習數學也可以學好程序設計的。
如果你是一個肯吃苦,肯用心學習程序設計的人,具有堅持不懈的精神的人,我相信,只要你認認真真去學,即使你的英語數學水平再差,你也一定能夠學好程序設計的。
我是一名大三的學生,我也正在學習C++這門語言,一年多的時間,學習的感覺真的很累的,希望能和你成為朋友!
好了,說了這么多,可以參考一下,為自己做個學習計劃,要對自己有信心,最後祝你在學習編程的道路上走的更好更遠,祝你學有所成!!
❺ C語言程序設計實訓教程的中國鐵道出版社出版圖書
書名:語言程序設計實訓教程(第二版)
套系名稱:高職高專計算機系列規劃教材
書號:978-7-113-13740-3
版次:2-3
開本:16開
頁碼:216頁
作者:宋海民 賈學斌
出版時間:2011-12-01
定價:25 元
適用專業:計算機專業
出版社:中國鐵道出版社 本書是《C語言程序設計(第二版)》的配套實訓教材。全書共分5章,包括Visual C++ 6.0集成開發環境、C程序設計上機實訓、二級C語言等級考試輔導、二級C語言等級考試模擬試題精選、習題與解答等內容。
本書是一本實用性較強的C語言程序設計實訓教程和二級C語言等級考試輔導教材。本書適合作為高職高專各專業學生學習C語言程序設計的實訓教材,也可供在校教師以及相關專業工程技術人員參考使用,對於參加全國計算機等級考試二級C語言考試的讀者也具有一定的輔導價值。 第1章 Visual C++ 6.0集成開發環境 1
1-1 Visual C++ 6.0集成開發
環境的使用 1
1-1-1 C++ 6.0開發
環境概述 1
1-1-2 建立控制台應用程序 10
1-1-3 多文件C程序的開發 14
1-1-4 項目中文件的刪除和
插入 15
第2章 C語言程序設計上機實訓 17
2-1 上機實訓的指導思想和要求 17
2-1-1 上機實訓的目的 17
2-1-2 上機實訓前的
准備工作 18
2-1-3 C語言程序的建立、
編譯、連接及執行 18
2-1-4 上機實訓的要求 18
2-1-5 實訓內容的安排 18
2-2 C語言程序設計實訓內容 19
實訓1 C語言程序的運行環境
和運行方法 19
實訓2 簡單C語言程序設計 22
實訓3 選擇結構程序設計 27
實訓4 循環程序設計 29
實訓5 數組 30
實訓6 函數、變數的作用域
和存儲類型 35
實訓7 指針 40
實訓8 構造數據類型 44
實訓9 文件 50
實訓10 編譯預處理 55
實訓11 位運算 58
實訓12 C語言程序設計項目
開發 60
實訓13 C語言程序課程設計 74
第3章 二級C語言等級考試輔導 76
3-1 C語言概述輔導 76
3-1-1 常見錯誤分析 76
3-1-2 筆試知識重點
難點分析 76
3-2 基本數據類型、運算符及
表達式輔導 77
3-2-1 常見錯誤分析 77
3-2-2 筆試知識重點
難點分析 78
3-3 數據的輸入輸出輔導 81
3-3-1 常見錯誤分析 81
3-3-2 筆試知識重點
難點分析 82
3-4 結構化程序設計輔導 85
3-4-1 常見錯誤分析 85
3-4-2 筆試知識重點
難點分析 86
3-5 數組輔導 92
3-5-1 常見錯誤分析 92
3-5-2 筆試知識重點
難點分析 95
3-6 函數輔導 96
3-6-1 常見錯誤分析 96
3-6-2 筆試知識重點
難點分析 99
3-7 指針輔導 101
3-7-1 常見錯誤分析 101
3-7-2 筆試知識重點
難點分析 102
3-8 構造數據類型輔導 103
3-8-1 常見錯誤及應用技巧 103
3-8-2 筆試知識重點難點
分析 104
3-9 文件輔導 109
3-9-1 常見問題及易犯的
錯誤 109
3-9-2 筆試知識重點
難點分析 110
3-10 編譯預處理輔導 112
3-10-1 常見問題及易犯的
錯誤分析 112
3-10-2 筆試知識重點
難點分析 112
3-11 位運算輔導 114
3-11-1 常見錯誤分析 114
3-11-2 筆試知識重點
難點分析 114
第4章 二級C語言等級考試
模擬試題精選 116
4-1 筆試模擬試題及參考答案 116
4-1-1 筆試模擬試題一 116
4-1-2 筆試模擬試題一
參考答案 127
4-1-3 筆試模擬試題二 127
4-1-4 筆試模擬試題二
參考答案 137
4-1-5 筆試模擬試題三 138
4-1-6 筆試模擬試題三
參考答案 149
4-1-7 筆試模擬試題四 150
4-1-8 筆試模擬試題四
參考答案 160
4-2 上機模擬試題及參考答案 160
4-2-1 上機模擬試題一 160
4-2-2 上機模擬試題一
參考答案 162
4-2-3 上機模擬試題二 163
4-2-4 上機模擬試題二
參考答案 164
4-2-5 上機模擬試題三 165
4-2-6 上機模擬試題三
參考答案 166
4-2-7 上機模擬試題四 166
4-2-8 上機模擬試題四
參考答案 168
第5章 習題與解答 169
附錄A 全國計算機等級考試二級C語言
考試大綱 195
附錄B 全國計算機等級考試公共基礎
知識考試大綱 198
附錄C 全國計算機等級考試二級C語言
應試技巧 200
附錄D 實訓報告書寫參考格式 205
參考文獻 206
❻ 嵌入式Linux程序設計案例與實驗教程的目錄
前言
教學建議
第1章LiFlUX開發基礎
1.1Linux系統概述
1.1.1Linux簡介
1.1.2Linux系統的特點
1.1.3Linux系統的組成
1.2Linux系統的使用
實驗1.1熟悉Linux基本命令與文件目錄系統
1.3全屏幕編輯器與vi
1.3.1vi簡介
1.3.2基本命令
1.3.3常用操作
實驗1.2全屏幕編輯器vi的使用
1.4LinuxS11ell編程
1.4.1Shell程序的編寫和執行
1.4.2Shell的變數
1.4.3Shell的測試命令
1.4.4條件語句
1.4.5循環語句
1.4.6函數
實驗1.3Shell腳本編程實驗
第2章嵌入式Linux系統基礎
2.1構建嵌入式Linux系統環境
2.1.1交叉編譯
2.1.2交叉編譯器
2.1.3NFS
實驗2.1嵌入式Linux開發環境的建立
2.2Linuxc程序設計
2.2.1C程序設計概述
2.2.2Makefile介紹
2.2.3Makefile中的變數
2.2.4Makefile隱含規則
實驗2.2Makefite與helloworld
2.3Linux多線程庫編程
2.3.1多線程
2.3.2Linux下的多線程
2.3.3生產者-消費者模型簡述
2.3.4緩沖區操作概述
2.3.5幾個線程API
實驗2.3Linux多線程使用實例生產者-消費者協議
2.4進程創建以及進程間通信
2.4.1進程概述
2.4.2進程的相關函數
2.4.3信號概述
2.4.4信號的相關函數
2.4.5管道概述
2.4.6管道的相關函數
實驗2.4進程相關的應用程序設計
綜合實驗一嵌入式平台的進程管理模擬實驗
第3章嵌入式Linux內核、引導系統和文件系統
3.1Linux內核定製、裁剪和添加
3.1.1概述
3.1.2內核目錄簡介
3.1.3配置文件和配置工具
3.1.4內核的編譯命令
實驗3.1Linux內核裁剪與編譯
3.2嵌入式引導系統技術
3.2.1概述
3.2.2Linux的引導系統vivi與ubOOt
3.3文件系統的構建
3.3.1概述
3.3.2BusyBox
綜合實驗二軟盤Linux操作系統的實現
第4章嵌入式Liflux介面設計與驅動程序
4.1驅動程序設計基礎
4.1.1Linux驅動程序簡介
4.1.2開發驅動程序的方法
4.1.3設備驅動程序的分類
4.1.4主設備號和次設備號
4.1.5設備文件系統(devfs)與Udevfs
實驗4.1虛擬驅動模塊實驗
4.2AD介面驅動程序
4.2.1AD轉換器
4.2.2AD轉換有關參數
4.2.3ARM自帶的AD轉換裝置
實驗4.2AD介面驅動程序
4.3直流電機驅動
4.3.1直流電機介紹
4.3.2直流電機的PWM原理
4.3.3PWMTIMER結構
4.3.4基於ARM的PWM相關寄存器
4.3.5關於程序實現
實驗4.3直流電機PWM驅動實驗
4.4觸摸屏介面設計與驅動
4.4.1觸摸屏的工作原理
4.4.2觸摸屏驅動晶元ADS7843
4.4.3S3C2410晶元的觸摸屏相關配置寄存器
實驗4.4tslib移植和使用
4.5顯示介面與LinuxFrameBuffer
4.5.1FrameBuffer機制介紹
4.5.2LCD簡介
實驗4.5FrameBuffer實驗
4.6V4L程序設計
4.6.1V4L概述
4.6.2V4L設備的體系結構
實驗4.6Linux視頻V4L驅動實驗
4.7OSS程序設計
4.7.1oSS概述
4.7.2OSS設備的體系結構
4.7.30SS驅動分析
4.7.4OSS用戶空間編程
實驗4.7Linux音頻OSS驅動實驗
綜合實驗三五子棋游戲的實現
第5章嵌入式Linux開源軟體移植與應用
5.1嵌入式WebServerGoAhead的移植與應用
5.1.1嵌入式web伺服器
5.1.2GoAhead介紹
5.1.3GoAhead在ARM平台上的移植
5.1.4頁面操作
實驗5.1嵌入式WebServerGoAhead實驗
5.2嵌入式WebServicegSOAP的移植與應用
5.2.1gSOAP介紹
5.2.2gSOAP裁剪
5.2.3gSOAP應用
實驗5.2WebServicegSOAP實驗
5.3嵌入式資料庫SQLite的移植與使用
5.3.1嵌入式資料庫
5.3.2SQLite介紹
5.3.3SQLite在ARM平台上的移植
5.3.4SQLite的使用
實驗5.3SQLite移植實驗
5.4播放器Mplayer的移植
5.4.1Mplayer介紹
5.4.2Mplayer在ARM平台上的移植
實驗5.4Mplayer到ARM平台上的移植
5.5ffmpeg應用:
5.5.1ffmpeg簡介
5.5.2ffmpeg在ARM上的移植
5.5.3ffmpeg命令應用實例
5.5.4ffmpeg中幾個重要的數據結構
5.5.5ffmpeg應用開發
實驗5.5ffmpeg移植與應用
5.6開源軟體移植的一般過程
5.6.1軟體移植的概念
5.6.2軟體移植過程
5.7JIME—phoneME移植
5.7.1phoneME簡介
5.7.2軟體移植過程與效果
5.8嵌入式瀏覽器konqueror移植
5.8.1konqueror簡介
5.8.2軟體移植過程與效果
綜合實驗四基於WebServiee的嵌入式計算器
第6章嵌入式Linux圖形用戶界面
6.1嵌入式GUI簡介
6.1.1嵌入式GUI的特點
6.1.2嵌入式GUI的種類
6.2嵌入式GUI—Qt
6.2.1Qt與Qt/Embedded簡介
6.2.2Qt的特點
6.2.3Qt的執行過程
6.2.4Qt的插槽機制
6.2.5一個完整的Qt程序
6.2.6QtDesigner介紹
實驗6.1Qt圖形界面相關實驗
6.3基於Qt技術的Qtopia
6.3.1Qtopia簡介
6.3.2Qtopia的功能
6.3.3Qtopia編程
實驗6.2Qtopia的移植以及編程
綜合實驗五電子點菜系統
第7章嵌入式Unux下的通信應用
7.1嵌入式Linux下的串口通信
7.1.1串口簡介
7.1.2串口編程
7.1.3串口編程應用實例
實驗7.1串口通信實驗
7.2嵌入式Linux網路編程
7.2.1網路通信
7.2.2Socket簡介
7.2.3網路編程
實驗7.2Socket相關程序設計
7.3嵌入式藍牙技術
7.3.1藍牙技術
7.3.2藍牙體系結構
7.3.3藍牙通信網路
7.3.4LinuxBluetooth軟體層
7.3.5USB適配器
實驗7.3藍牙相關實驗
7.4CAN匯流排
7.4.1CAN匯流排簡介
7.4.2CAN匯流排硬體特徵
7.4.3CAN控制器驅動
實驗7.4CAN匯流排實驗
第8章嵌入式系統硬體設計基礎與標准
8.1嵌入式系統的硬體組成
8.1.1嵌入式微處理器
8.1.2存儲器
8.1.3輸入/輸出設備
8.1.4通信與擴展介面
8.2硬體設計基礎知識
8.2.1計算機體系結構
8.2.2電子技術
8.2.3抗干擾技術
8.2.4印製電路板
8.3硬體設計中應注意的一些問題
8.3.1IC元件的選擇
8.3.2元件封裝設計
8.3.3PCB設計精度
8.3.4分離元件的正確使用
8.3.5高速PCB設計方法
8.3.6PCB設計的一般原則
實驗8.1常用模擬電路和數字電路原理
實驗8.22410—S電路原理圖閱讀
實驗8.32410—S所用晶元數據手冊閱讀
實驗8.4OMAP5910核心板電路原理
綜合實驗六基於OMAP的加密終端硬體設計
第9章OMAP5910與LinuxGateway
9.1OMAP5910體系結構
9.1.1MPU子系統
9.1.2DSP子系統
9.2LinuxDSPGateway
9.2.1DSPGateway的由來
9.2.2DSPGateway的Mailbox機制
9.2.3通信緩沖
9.2.4Mailbox命令協議
9.2.5DSPGateway的設備介面
實驗9.1OMAP910雙核間基本通信
9.3OMAP5910圖像處理
9.3.1圖片格式
9.3.2數字圖像演算法
實驗9.2OMAP圖像處理實驗
綜合實驗七基於OMAP的加密終端的實現(軟體部分)
第10章嵌入式Linux綜合項目實例
10.1基於嵌入式平台的電梯監控系統
10.1.1系統概述
10.1.2系統設計
10.1.3系統實現
10.1.4項目小結
10.2基於藍牙技術的嵌入式點菜系統
10.2.1系統概述
10.2.2系統設計
10.2.3系統實現
10.2.4項目小結
10.3基於WebSenrice的數字油田監控系統
10.3.1系統概述
10.3.2系統設計
10.3.3系統實現
10.3.4項目小結
10.4基於嵌入式與WebService的智能家居系統
10.4.1系統概述
10.4.2系統設計
10.4.3系統實現
10.4.4項目小結
10.5基於OMAP的音頻與視頻處理
10.5.1概述
10.5.2MPEG壓縮
10.5.3音視頻數據在雙處理器間的傳輸模塊設計
10.5.4音頻處理方案設計
10.5.5視頻處理方案設計
10.5.6項目小結
參考文獻
……