C語言總結—概述、算法

C語言總結
第一章、C語言概述
格式特點
結構特點
函數與主函數
函數的組成
程序語句
註釋
預編譯處理命令
32個關鍵字:(由系統定義,不能重作其他定義)
9種控制語句:
34種運算符:
數據類型
第二章、算法
算法的特性
三種基本結構和改進的流程圖
順序結構
選擇結構
循環結構
當型結構
直到型結構
結構化程序設計方法
第一章、C語言概述
格式特點
習慣用小寫字母,大小寫敏感
不適用行號,無程序行概念
可使用空行和空格
常用鋸齒形書寫格式
優秀程序員的素質之一:

使用TAB縮進
{}對齊
有足夠的註釋
有適合的空行
示例:

main( )
{   
      int  i , j ,  sum;
      sum=0;
      for(i=1; i<10;i++)
     {
           for(j=1;j<10;j++)
           {
                 sum+=i*j ;
           }
      }
      printf(“%d\n”,sum);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
結構特點
函數與主函數
程序由一個或多個函數組成
必須有且只能有一個主函數main()
程序執行從main開始,在main中結束,其它函數通過嵌套調用得以執行
函數的組成


程序語句
C程序由語句組成
用“;”作爲語句終止符
註釋


/* */爲註釋,不能嵌套
不產生編譯代碼
預編譯處理命令
32個關鍵字:(由系統定義,不能重作其他定義)


9種控制語句:
if( )~ else~
for( )~
while( )~
do~while( )
continue
break
switch
goto
return
34種運算符:
算術運算符:+ - * / % ++ –
關係運算符:< <= == > >= !=
邏輯運算符:! && ||
位運算符 :<< >> ~ | ^ &
賦值運算符:= 及其擴展
條件運算符:?:
逗號運算符:,
指針運算符:* &
求字節數 :sizeof
強制類型轉換:(類型)
分量運算符:. ->
下標運算符:[]
其它 :( ) -
數據類型


第二章、算法
算法 是解決特定問題求解步驟的描述,在計算機中表現爲指令的有限序列,並且每條指令表示一個或多個操作。

算法的特性
1. 有窮性
一個算法應包含有限的操作步驟,而不能是
無限的。——在合理的範圍內

2、確定性
算法中的每一個步驟都應當是確定的,而不應當是含糊的、模棱兩可的。——不產生歧義性

3、有零個或多個輸入
輸入是指在執行算法時需要從外界取得必要的信息。

4、有一個或多個輸出
算法的目的是爲了求解,“解”就是輸出。沒有輸出的算法是沒有意義的。

5、有效性
算法中的每一個步驟都應當能有效地執行,並得到確定的結果。

三種基本結構和改進的流程圖
從結構化程序設計角度出發,程序有三種結構:

 順序結構
 選擇結構
 循環結構
順序結構
先執行A, 再執行B


選擇結構
存在某條件P, 若P爲真,則執行A, 否則執行B


循環結構
有兩種結構:當型和直到型

當型結構
當P條件成立時(T),反覆執行A,直到P爲“ 假”時才停止循環。


直到型結構
先執行A, 再判斷P,若爲F,再執行A,如此反覆,直到P爲T。


結構化程序設計方法
結構化程序設計強調程序設計風格和程序結構的規範化,提倡清晰的結構。

具體說,採取以下方法保證得到結構化的程序。

(1)自頂向下;
(2)逐步細化;
(3)模塊化設計;
(4)結構化編碼。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章