資源描述:
《《語言概述教學(xué)》ppt課件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第一章C語言概述一、C語言出現(xiàn)的歷史背景1、C語言的起源:ALGOL602、發(fā)展:CPL?BCPL?B?C?C++?C#3、標準:1978標準C?1983ANSIC?C89?C994、編譯系統(tǒng)版本:MSC/TurboC/QuickC/BORLANDC注意:C語言是一種高級、編譯型語言,屬于面向過程的語言。二、C語言的特點1、簡單、靈活、方便。2、運算符豐富。3、數(shù)據(jù)類型豐富。4、結(jié)構(gòu)化控制語句。5、語法限制少、自由度大。6、可直接對硬件操作。7、程序執(zhí)行效率高。8、可移植性好。二、C語言的特點三、簡單的C程序介紹1、輸出一串字符。
2、2、兩數(shù)相加。3、找出兩數(shù)中的較大值。C語言的特點C程序是由函數(shù)構(gòu)成的。函數(shù)的構(gòu)成:函數(shù)的首部+函數(shù)體程序總是從main函數(shù)開始和結(jié)束。書寫格式自由。每個語句以分號結(jié)束??捎?*....*/對程序進行注釋。四、C程序的運行步驟輸入源程序?(*.c)編譯源程序?(*.obj)與庫函數(shù)連接?(*.exe)運行目標程序編譯程序高級語言源程序目標程序可執(zhí)行程序程序庫連接程序五、C程序編譯系統(tǒng)簡介?TurboC2.0簡介TurboC++3.0簡介VisualC++6.0簡介?中文版Win-TC簡介(推薦?)本章結(jié)束輸出一串字符#includ
3、eintmain(){printf(“Hello!Iamastudent!");return0;}兩數(shù)相加#includeintmain(){inta,b,sum;a=123;b=456;sum=a+b;printf("sum=%d",sum);return0;}找出兩數(shù)中的較大值#includeintmain(){inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);printf("max=%d",c);return0;}intmax(in
4、tx,inty){intz;if(x>y)z=x;elsez=y;return(z);}1.5打印字符#includeintmain(){printf("***************");printf("Verygood!");printf("***************");return0;}1.6輸入三個數(shù),找最大值(解法1)#includeintmain(){inta,b,c,max;printf("Pleaseinput3numbers:");scanf("%d,%d
5、,%d",&a,&b,&c);max=a;if(b>a)max=b;if(c>max)max=c;printf("max=%d",max);return0;}1.6輸入三個數(shù),找最大值(解法2)#includeintmax(intx,inty){intz=x;if(y>z)z=y;return(z);}intmain(){inta,b,c,m;printf("Pleaseinput3numbers:");scanf("%d,%d,%d",&a,&b,&c);m=max(a,b);m=max(m,c);pr
6、intf("m=%d",m);return0;}TC2的編譯環(huán)境TC2的參數(shù)設(shè)置1TC2的參數(shù)設(shè)置2TC2的參數(shù)設(shè)置3TC2的參數(shù)設(shè)置4編譯程序Compile-成功!運行程序-RunTurboC++3.0VisualC++6.0中文版Win-TC機器語言、匯編語言和高級語言編譯型語言和解釋型語言面向過程的計算機語言面向過程的語言致力于用計算機能夠理解的邏輯,來描述需要解決的問題和解決問題的具體方法、步驟。該類語言指揮計算機工作,必須嚴格按照所用語言的語法規(guī)則編寫程序。軟件開發(fā)過程費時費力,當開發(fā)的軟件規(guī)模增大、結(jié)構(gòu)復(fù)雜時,編寫
7、、維護等代價成倍增加。但面向過程的計算機語言是最為常用、經(jīng)歷時間最長、語言種類繁多的語言。如FORTRAM、BASIC、PASCAL、C等。缺點:過分強調(diào)求解過程的細節(jié),程序不易重復(fù)使用。面向問題的計算機語言面向問題的語言解決問題時,不僅擺脫了計算機的內(nèi)部邏輯問題,也不必關(guān)心問題的求解算法和求解的過程。只需指出是要計算機做什么,數(shù)據(jù)的輸入和輸出形式,就能得到所需的結(jié)果。面向問題的語言是非過程化的,目的在于高效、直接地實現(xiàn)各種應(yīng)用系統(tǒng),僅需要說明“做什么”,而不需要描述“怎樣做”。它與數(shù)據(jù)庫的關(guān)系非常密切,能夠?qū)Υ笮蛿?shù)據(jù)庫進行高效處
8、理。其代表性的語言有SQL(StructuredQueryLanguage)數(shù)據(jù)庫查詢語言。缺點:與數(shù)據(jù)庫關(guān)系過于密切,應(yīng)用范圍比較狹窄。面向?qū)ο蟮挠嬎銠C語言面向?qū)ο蟮恼Z言將客觀事物看作具有屬性和行為的對象,抽象地找出同一類對象的共同屬性和行為,形