c語言-----理論部分
一:軟體開發概述
1.程式語言的發展:機器語言-->組合語言-->高階語言。
2.軟體開發的基本步驟與方法:分析問題,建立數學模型-->確定資料結構和演算法-->編制程式-->除錯程式。
3.演算法的基本特徵:有窮性 確定性 有效性 有零個或多個輸入 有乙個或多個輸出。
4.編碼實現:源** 編譯源** 鏈結 。
5.除錯程式:語法/邏輯/開發/執行時錯誤。
6.程式通過編譯或解釋的方法來執行的。
二:組合語言概述
1.基本組成:字符集 識別符號 關鍵字 語句 標準函式庫。
2.c程式的上機執行過程一般的步驟:編輯 編譯 鏈結 執行。
三:資料儲存於輸入輸出
1.資料在計算機中的表現形式:用位元組位中的最高位來表示正號、負號(稱為符號位,
如果符號位為0,則代表正數;如果符號位為1,則代表負數)
1.數值的分類:
整型: short 佔兩個位元組;
int 佔四個位元組;
long 佔四個位元組;
浮點型: float 佔四個位元組;
double 佔八個位元組;
long double 佔12個位元組;
2.符號常量:形式————#define 識別符號 常量 (識別符號一般用大寫字母表示)。
3.變數三要素:資料型別 變數名 初始值。
4.格式化輸出函式printf:
%d 整數; %f 小數; %c 單個字元 %s 字串
5.格式化輸入函式scanf :
&——取址符
6.變數名遵守的規制:
變數名必須以字母字元(從a到z,從a到z)開頭;
也可以是下劃線開頭,但是不推薦這樣做;
在變數名中的任意地方都可使用任何字母、數字或下劃線;
變數名長度不限;
變數名不允許出現空格或非字母字元,比如+或-;
變數名不能是c語言的關鍵字;
變數名對大小寫敏感(字母的大小寫都有含義,例如mybook並不等同於mybook)。
四.運算子 表示式 語句
1.取模運算子 %。用於整數運算。
2.++x;--x;x++;x--;相等運算子(==);
不相等運算子(!=);邏輯與(&&);
邏輯或(||);
邏輯非(!)
3.邏輯非運算子「!」優先順序最高,其次是算術運算子,
然後是關係運算子,再次是邏輯與運算子「&&」和邏輯或運算子「||」,
最低的是賦值運算子。
4.條件運算子: 表示式1?(表示式2):(表示式3)
5.語句的分類
五.選擇結構的程式設計
1.if語句
a:簡單if語句
if(表示式)
if-else語句
if(表示式)else
巢狀的if語句;(三種)
2.switch 語句
形式:switch (表示式)
3.break 語句出現在switch語句與迴圈語句中:終止它所在的switch語句或迴圈語句的執行。
六.迴圈結構的程式設計
1.迴圈的基本概念
a:當型迴圈:先判斷 後迴圈
b:直到型迴圈: 先迴圈 後判斷。
2.用while語句設計迴圈結構程式——當型迴圈。
while(表示式)
3.用do-while語句設計迴圈結構程式(迴圈體至少執行一次)——直到型迴圈。
dowhile(表示式);
4.用for語句設計迴圈結構程式——當型迴圈——多用於迴圈次數明確的問題。
for(表示式1;表示式2;表示式3)
表示式1:通常為迴圈變數賦初值;
表示式2:控制迴圈體;
表示式3:改變迴圈變數的值;
5.continue :結束本次迴圈並開始下一次的迴圈,只能出現在迴圈語句的迴圈體中。
七.陣列與字串
1.陣列:按一定順序排列,具有某種相同性質的同型別變數的集合。
2.一維陣列
形式 :資料型別 陣列名[整型常量表示式];
陣列元素的下標一律從0開始。
一維陣列的引用。
一維陣列的初始化
形式:資料型別 陣列名[整型常量表示式]=;
3.二維陣列
形式:資料型別 陣列名[整型常量表示式1][整型常量表示式2];
表示式1:相當於x軸; 表示式2:相當於y軸。
二維陣列的引用。
二維陣列的初始化
形式:資料型別 陣列名[整型常量表示式1][整型常量表示式2]=;
4.字元陣列與字串
" chian"(為字串);' '(為字元)
八.複雜資料型別
結構型別:
結構體型別的宣告:
struct 結構名 ; (這裡的分號是必須要的)
九.模組化程式設計方法與函式
1.函式的分類
在c語言中的函式分為兩類,一類是系統提供的標準函式,又稱為庫函式。
標準函式由系統定義,在程式中可以直接呼叫。另一類是使用者自己定義的函式。
2. 函式的一般格式:
函式型別 函式名稱 (形式參數列)
3.從函式的形式上看,函式分為兩類:
無參函式:在呼叫無參函式時,主調函式不將資料傳遞給被呼叫函式,無參函式可以帶或不帶返回值。
有參函式:在呼叫函式時,在主調函式和被調函式之間有資料傳輸。
也就是說,主調函式可以將資料傳遞給被調函式使用,被調函式中的資料也可以帶回供主調函式使用。
4.函式的返回值由return語句來執行: return 表示式;
5.函式的呼叫:一般呼叫 巢狀呼叫 遞迴呼叫
web services理論知識
web服務作為一種能夠快速整合應用的技術,如果與非同步傳輸進行組合,就將為構建企業級應用提供所需的可靠性。在本文中,我們嘗試用兩種設計方法來部署和訪問非同步web服務 通過使用 apache axis 在第一種方法中,用websphere mq support pac ma0r來提供mq傳輸 利用w...
理論知識總結
軟體定義 程式 資料結構 文件。軟體危機 落後的軟體生產方式無法滿足迅速增長的計算機軟體要求,從而導 致軟體開發與維護過程中出現的問題。軟體工程 方法 工具 過程。軟體生命週期模型 瀑布模型,v模型,迭代模型。軟體測試是對軟體需求分析 設計 編碼的最終複查的一系列過程,是軟體質量保證的關鍵步驟 目的...
天線理論知識
zigbee 1為乙個預估的exel ti提供的基於friis等式和二維反射平面模型計算的,通過理論計算可得到傳輸的理論距離。影響通訊距離有如下主要的指標 頻段選擇 選擇的通訊頻段越高,通訊距離越短。頻段越低天線越難設計。發射功率 發射功率越大,通訊距離越遠,與此同時,板子的功耗也越高,正常情況下,...