资源描述:
《第1章 C语言的基本概念ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章C語言的基本概念2001/9/2411-1程式語言為什麼需要程式語言VonNeumann的「儲存程式概念」什麼是程式語言?和人類的語言相同嗎?程式語言包含一組指令和一套語法規則資料與資訊有什麼不同?如何選擇程式語言?低階語言機械語言組合語言21-1程式語言(續)高階語言FORTRAN:應用在科學運算、數學、理工等方面COBOL:應用在資料管理及商業用途PASCAL:應用在科學計算及教學用途LISP:人工智慧語言Modula-2,Modula-3:應用在科學計算及一般用途C,C++:應用在工程及科學用途BASIC:應用在一般
2、用途及教學用JAVA:應用於網路及通訊用途31-2C編譯器的演進編譯器就是把程式語言轉譯成電腦可以理解的機械碼(Machinecode)。1972年,C語言由DennisRitchie和KenThompson一起設計UNIX作業系統而發展出來可高階應用,亦可低階控制版本:TurboC,BorlandC,ANSIC,MicrosoftC等1980年,由AT&TBellLab.的BjarneStroustrup博士設計將物件導向概念加入C語言中,為“Cwithclasses”1985年,加入運算子超載、虛擬函數等物件導向特性,即為C
3、++版本:USLC++(AT&T),HPC++,BorlandC++,MicrosoftC++,VisualC++等41-2.1Dev-C++的安裝請參閱課本第1-8頁之安裝步驟說明51-2.2Dev-C++的啟動選擇 鈕,然後在拉出的選單中選擇程式集,接著選擇Dev-C++目錄,再從拉出的選單中選擇Dev-C++選項,便可開啟。出現Dev-C++firsttimeconfiguration視窗後,設定程式副檔名關聯,以及程式開發環境的圖示集(有兩種選擇,您可以選擇一個看得比較順眼的圖示集),選擇好後按下OK鈕,便可進入De
4、v-C++的主畫面。61-2.3Dev-C++操作畫面簡介71-3如何編寫C語言程式1-3.1C語言程式的架構猜一猜,這個程式在處理什麼問題?//Programname:01-03-01.c#include#includeintsum(int);intmain(){printf("Thesumof1to100is%d",sum(100));system("PAUSE");return0;}intsum(intn){ints=0,i;for(i=1;i<=n;i++)s=s+i;returns
5、;}81-3如何編寫C語言程式1-3.1C語言程式的架構這是一個計算1+2+3+…+100的程式。其執行結果會在螢幕上顯示:Thesumof1to100is505091-3如何編寫C語言程式1-3.1C語言程式的架構一個C程式的內容主要是由一個或多個函式組成。所謂函式(function),就是許多程式敘述的集合,用一組大括弧{}圍起來,執行完這些敘述後可以完成指定的任務。如上例中的main()及sum()都是函式的一種。101-3如何編寫C語言程式1-3.1C語言程式的架構函式內是由許多程式敘述組成的,可分為兩種敘述:單一敘述,
6、單一敘述是以一個分號(“;”)作為敘述的結束多重敘述,則是有很多單一敘述的集合,用大括弧{}包含起來。printf(“Thesumof1to100is%d”,sum(100));{ints=0,i;for(i=1;i<=100;i++)s=s+i;returns;}111-3.1C語言程式的架構//01-05-02.cpp#includeintsum(int);voidmain(){printf(“Thesumof1to100is%d”,sum(100));}intsum(intn){ints=0,i;for(
7、i=1;i<=100;i++)s=s+i;returns;}函數函數121-3.1C語言程式的架構//01-05-02.cpp#includeintsum(int);voidmain(){printf(“Thesumof1to100is%d”,sum(100));}intsum(intn){ints=0,i;for(i=1;i<=100;i++)s=s+i;returns;}單一敘述多重敘述131-3.1C語言程式的架構//01-05-02.cpp#includeintsum(int);voi
8、dmain(){printf(“Thesumof1to100is%d”,sum(100));}intsum(intn){ints=0,i;for(i=1;i<=100;i++)s=s+i;returns;}函數宣告區主程式區函數區主程式也是一種函數,只是它具有特