C語言教程第一課_第1頁
C語言教程第一課_第2頁
C語言教程第一課_第3頁
C語言教程第一課_第4頁
C語言教程第一課_第5頁
已閱讀5頁,還剩24頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C語言教程第一課C語言教程-第一課3本章學習目標 軟件、程序與指令軟件、程序與指令 C語言基礎語言基礎 算法算法 流程圖的繪制流程圖的繪制 C語言結構語言結構4軟件、程序與指令之間的關系軟件軟件程序程序2 2程序程序1 1命令命令命令命令命令命令5C 語言的起源C Dennis Ritchie(年)(年) B Ken Thompson (年)BCPL Martin Richards(年)(年) 6v中級語言中級語言v結構化編程語言結構化編程語言C 語言允許分割代碼和數據語言允許分割代碼和數據可以使用函數或代碼塊來實現這種特性可以使用函數或代碼塊來實現這種特性代碼塊是邏輯上連接在一起的一組程序語

2、句代碼塊是邏輯上連接在一起的一組程序語句, ,可以當作一個單元來使用可以當作一個單元來使用v強類型語言強類型語言C 語言是什么-What高級語言高級語言C C語言語言匯編語言匯編語言7算法解決問題方法 算法是在有限步驟內求解某一問題所使用的一組定義明確的規則8范例足量的水,足量的水,3ml、5ml的容器的容器各一,量出各一,量出4ml的水。的水。9算法:算法:3ml的容器裝滿水倒入的容器裝滿水倒入5ml容器中容器中再用再用3ml的容器裝滿水將的容器裝滿水將5ml的容器倒滿的容器倒滿將將5ml容器的水倒出容器的水倒出將將3ml容器中剩余的容器中剩余的1ml水倒入水倒入5ml容器中容器中再用再用3

3、ml容器裝滿水倒入容器裝滿水倒入5ml的容器里。的容器里。1) 5ml的容器中,就是的容器中,就是4ml的水的水10算法解決問題方法算法的重要特征算法的重要特征有窮性有窮性確切性確切性輸入輸入輸出輸出可行性可行性11課堂練習 寫出下面問題的算法:寫出下面問題的算法:1、計算兩個數之和、計算兩個數之和、判斷一個數的奇偶性、判斷一個數的奇偶性12課堂練習 算法算法1、輸入兩個數、輸入兩個數x,y 2、計算、計算x+y3、輸出、輸出(x+y)的結果的結果13偽代碼BeginInput x,yDisplay x+yend開始輸入x,y顯示x+y結束自然語言偽代碼14流 程 圖語句1語句2語句1語句2一

4、般流程圖N-S流程圖15流程圖符號符號說明程序的開始或結束計算步驟輸入/輸出指令判斷和分支連接符流程線16繪制流程圖的注意事項 抓住解決問題的主線抓住解決問題的主線 只有一個入口與一個出口只有一個入口與一個出口 流程圖中每一個步驟都有機會被執行流程圖中每一個步驟都有機會被執行 根據不同結構考慮不同流程結構根據不同結構考慮不同流程結構 結構內部不能出現結構內部不能出現“死循環死循環”17結構化程序設計 順序結構順序結構 分支結構分支結構 循環結構循環結構18順序結構 范例:求兩數之和范例:求兩數之和1、輸入一個數、輸入一個數a、輸入一個數、輸入一個數b、計算、計算a+b、輸出、輸出(a+b)的結

5、果的結果19兩數相加的流程圖StartINPUTC=A+BDISPLAY CStop起止框:這里是程序的開始起止框:這里是程序的開始輸入輸出框:這里用來輸入兩個數輸入輸出框:這里用來輸入兩個數處理框:這里用來兩個數相加處理框:這里用來兩個數相加輸入輸出框:這里用來顯示和輸入輸出框:這里用來顯示和起止框:這里是程序的結束起止框:這里是程序的結束20順序結構(課堂練習) 求三個數的平均值求三個數的平均值 有兩個瓶子有兩個瓶子A和和B,分別盛放醋和醬油,分別盛放醋和醬油,要求將它們互換要求將它們互換21分支結構 例題:例題: 輸出兩個數中最大的一個數輸出兩個數中最大的一個數22分支結構 算法算法 、

6、輸入兩個數、輸入兩個數X,Y。 2、當、當XY時,時,輸出輸出X 3、否則輸出、否則輸出Y開始開始結束XX? ?輸出輸出x x否是輸入,輸入,結束結束輸出輸出23分支結構 輸入一個數,判斷其是否大于輸入一個數,判斷其是否大于1000,若是若是大于大于1000輸出輸出1,否則輸出,否則輸出0, 判斷一個數的奇偶性判斷一個數的奇偶性 輸出三個數中最大的一個數輸出三個數中最大的一個數24循環結構 5!開開 始始結結 束束定義兩個變量定義兩個變量sum=1sum=1,i=1i=1i=5i=5?輸出輸出 sumsumSum= sum Sum= sum * * i i是是否否i+125課堂練習 1+2+3

7、+99+100的和。的和。26C語言的基本結構#include /命令行部分命令行部分void main三三int a;int b;int sum;printf(請輸入請輸入a的值:的值:);scanf(%d,&a);/給給a賦值賦值printf(請輸入請輸入b的值:的值:);scanf(%d,&b);/給給b賦值賦值sum=a+b;printf(sum=%dn,sum); /*輸出輸出sum的值的值*/主函數函數體定義部分執行部分27課堂練習#include void main三三 /計算圓的面積計算圓的面積double s=3.1415926;float r;double area;printf(請輸入圓的半徑:請輸入圓的半徑:);scanf(%f,&r);area=s*r*r;printf(area=%lfn,area); 28開始編程打開編程環境打開編程環境添加源文件添加源文件編寫源程序編寫源程序編譯源程序編譯源程序連接目標文件連接目標文件執行可執行文件執行可執行文件(.exe)(.exe)29編譯和運行程序#include文件文件庫文件庫文件源文件源文件#編譯器編譯器目標目標文

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論