谭浩强c语言规范化的指数形式,C语言程序设计谭浩强第四期末复习重点.docx
1.
1.問題分析2.設計算法3.編寫程序4.對源程序進行編輯、編譯和連接5.運行程序,分析結 6.編寫程序文檔
第一章程 序 設 計 和C 語 言
1.1.什么是計算機程序
程序:一組計算機能識別和執行的指令。只要讓計算機執行這個程序,計算機就會自動地、有條不紊地 進行工
作
計算機的一切操作都是由 程序控制的,離開程序,計算機將一事無成。
1.2什么是計算機語言
計算機語言:人和計算機交流信息的、計算機和人都能識別的語言。
計算機語言發展階段:機器語言(由o和1組成的指令)
符號語言(用英文字母和數字表示指令)-
高級語言(接近于人的自然語言和數學語言)
面向過程的語言(非結構化的語言、結構化語言);面向對象的語言
1.3C語言的發展及其特點
C語言是一種用途廣泛、功能強大、使用靈活的過程性編程語言,既可用于編寫應用軟件,又能用于編寫系統 軟件。因此C語言問世以后得到迅速推廣。
C語言主要特點:
語言簡潔、緊湊,使用方便、靈活。(只有37個關鍵字、9種控制語句;程序書寫形式自由,源程序短)
運算符豐富。(34種運算符;把括號、賦值、強制類型轉換等都作為運算符處理;表達式類型多樣化)
數據類型豐富。(包括:整型、浮點型、字符型、數組類型、指針類型、結構體類型、共用體類型;C99又擴充
了復數浮點類型、超長整型、布爾類型;指針類型數據,能用來實現各種復雜的數據結構的運算。)
具有結構化的控制語句。(如if…else語句、while語句、do…while語句、switch語句、for語句用函數作為程
序的模塊單位,便于實現程序的模塊化;C語言是完全模塊化和結構化的語言)
語法限制不太嚴格,程序設計自由度大。(對數組下標越界不做檢查;對變量的類型使用比較靈活,例如,整 型量與字符型數據可以通用;C語言允許程序編寫者有較大的自由度,因此放寬了語法檢查)
允許直接訪問物理地址,能進行位操作,可以直接對硬件進行操作。(C語言具有高級語言的功能和低級語言
的許多功能,可用來編寫系統軟件;這種雙重性,使它既是成功的系統描述語言,又是通用的程序設計語言) 用C語言編寫的程序可移植性好。(C的編譯系統簡潔,很容易移植到新系統;在新系統上運行時,可直接編
譯“標準鏈接庫”中的大部分功能,不需要修改源代碼;幾乎所有計算機系統都可以使用C語言)
生成目標代碼質量高,程序執行效率高。
C語言允許用兩種注釋方式:〃:單行注釋,可單獨占一行,可岀現在一行中其他內容的右側。
/*……*/ :塊式注釋,可包含多行。
1.4.2 C語言程序的結構
C語言程序的結構特點:
1、一個程序由一個或多個源程序文件組成(小程序往往只包括一個源程序文件,一個源程序文件中可以包括三 個部分:預處理指令、全局聲明、函數定義。)
2、 函數是 C 程序的主要組成部分(一個 C程序是由一個或多個函數組成的;必須包含一個main函數(只能有 一個);每個函數都用來實現一個或幾個特定功能;被調用的函數可以是庫函數,也可以是自己編制設計的函
數。)
3、一個函數包括兩個部分(函數首部、函數體(聲明部分、執行部分))
4、程序總是從 main函數開始執行
5、 C稈序對計算機的操作由—(C程序書寫格式是比較自由的:一行內可以寫幾個語句;一個語句可 以分寫在多行上。)
6、 數據聲明和語句最后必須有分號7、C語言本身不提供輸入輸岀語句8、程序應當包含注釋,增加可讀
1.6程序設計的任務
第二章算法程序的靈魂一個程序主要包括以下兩方面的信息:
第二章算法
程序的靈魂
(1)對數據的描述。 在程序中要指定用到哪些數據以及這些數據的類型和數據的組織形式,這就是數據結構。
(2)對操作的描述。 即要求計算機進行操作的步驟,也就是算法。
數據是操作的對象,操作的目的是對數據進行加工處理,以得到期望的結果。
著名計算機科學家沃思 (Nikiklaus Wirth)提岀一個公式:算法+數據結構=程序
一個程序除了算法和數據結構這主要要素外,還應當采用結構化程序設計方法進行程序設計,并且用某一種計 算機語言表示。
算法、數據結構、程序設計方法和語言工具是一個程序設計人員應具備的知識。
2.1什么是算法
廣義地說,為解決一個問題而采取的方法和步驟,就稱為“算法”。計算機算法可分為兩大類別:數值運算算
法(目的是求數值解);非數值運算算法(包括面十分廣泛,常見的是用于事務管理領域)
2.3算法的特性
一個有效算法應該具有以下特點:
有窮性。一個算法應包含有限的操作步驟,而不能是無限的。
確定性。算法中的每一個步驟都應當是確定的,而不應當是含糊的、模棱兩可的。
有零個或多個輸入。所謂輸入是指在執行算法時需要從外界取得必要的信息。
有一個或多個輸岀。算法的目
總結
以上是生活随笔為你收集整理的谭浩强c语言规范化的指数形式,C语言程序设计谭浩强第四期末复习重点.docx的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 10个Python爬虫入门实例
- 下一篇: 如何快速的解决Maven依赖冲突