資源描述:
《吉林大學 C語言課件 第1章 C語言概述.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、C語言程序設(shè)計基礎(chǔ)講授:張玉春相關(guān)事宜考試成績=平時成績(20分)+卷面成績(80分)平時成績由三部分組成上課出勤情況上機出勤情況作業(yè)完成情況第1章C語言概述C語言出現(xiàn)的歷史背景C語言的特點簡單的C程序介紹C程序的上機步驟1.1C語言出現(xiàn)的歷史背景程序設(shè)計語言的發(fā)展機器語言匯編語言高級語言面向過程面向?qū)ο蟪绦蛴?、1序列構(gòu)成的指令碼組成如:100000001,2加1001000010,4減用助記符號描述的指令系統(tǒng)如ADDA,B面向機器的語言程序設(shè)計是數(shù)據(jù)被加工的過程客觀世界可以分類,對象是類的實例對象是數(shù)據(jù)和方法的封裝對象間
2、通過發(fā)送和接受消息發(fā)生聯(lián)系程序設(shè)計關(guān)鍵是定義類,并由類派生對象>>計算機技術(shù)基礎(chǔ)第一章C語言概述C語言發(fā)展過程(自學)產(chǎn)生背景產(chǎn)生過程時間:1972~1973地點:美國貝爾實驗室目的:UNIX操作系統(tǒng)設(shè)計人:Ken.Thompson和Dennis.M.RitchieC標準標準C:K&R合著《TheCProgrammingLanguage》ANSIC:1983年87ANSIC:1987年1990年國際標準的ANSIC<>計算機技術(shù)基礎(chǔ)第一章C語言概述1.2C語言特點語言簡潔、緊湊、靈活運算符和數(shù)據(jù)類型豐富程序設(shè)計結(jié)構(gòu)化、模塊化
3、語法限制不太嚴格,程序設(shè)計自由度大可以直接對硬件進行操作可移植性好<>>>>>>中級語言計算機技術(shù)基礎(chǔ)第一章C語言概述32個關(guān)鍵字:(由系統(tǒng)定義,不能重作其它定義)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile<計算機技術(shù)基礎(chǔ)第一章C語言概述9
4、種控制語句:if()~else~for()~while()~do~while()continuebreakswitchgotoreturn<計算機技術(shù)基礎(chǔ)第一章C語言概述例C語言與Pascal語言比較C語言Pascal語言含義{}BEGIN….END復合語句if(e)s;IF(e)THENs條件語句inti;VARi:INTEGER定義i為整型變量inta[10];VARa:ARRAY[1..10]OFINTEGER定義整型數(shù)組aintf();FUNCTIONf():INTEGER定義f為返值整型的函數(shù)int*p;VARp:
5、?INTEGER定義p為指向整型變量的指針i+=2;i=i+2賦值i+2?ii++,++i;i=i+1i自增值結(jié)論:C比Pascal簡練,源程序短。<計算機技術(shù)基礎(chǔ)第一章C語言概述34種運算符:算術(shù)運算符:+-*/%++--關(guān)系運算符:<<===>>=!=邏輯運算符:!&&
6、
7、位運算符:<<>>~
8、^&賦值運算符:=及其擴展條件運算符:?:逗號運算符:,指針運算符:*&求字節(jié)數(shù):sizeof強制類型轉(zhuǎn)換:(類型)分量運算符:.->下標運算符:[]其它:()-<計算機技術(shù)基礎(chǔ)第一章C語言概述C數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空
9、類型void定義類型typedef數(shù)值類型字符類型char枚舉類型enum整型浮點型單精度型float雙精度型double短整型short長整型long整型int數(shù)組結(jié)構(gòu)體struct共用體union<計算機技術(shù)基礎(chǔ)第一章C語言概述1.3簡單的C程序介紹例1.1#includevoidmain(){printf(“Thisisaprogram.”);}計算機技術(shù)基礎(chǔ)第一章C語言概述>主函數(shù)語句輸出:Thisisaprogram.1.3簡單的C程序介紹例1.2#includevoidma
10、in()/*求兩數(shù)之和*/{inta,b,sum;/*定義變量*/a=123;b=456;/*給變量賦值*/sum=a+b;/*求變量a和b的和,并賦給sum*/printf(“sumis%d”,sum);}計算機技術(shù)基礎(chǔ)第一章C語言概述>輸出:Sumis579例1.3#includemain()/*主函數(shù)*/{intmax(intx,inty);inta,b,c;/*聲明部分,定義變量*/scanf(“%d,%d”,&a,&b);/*輸入變量a和b的值*/c=max(a,b);/*調(diào)用函數(shù)max,值賦
11、給c*/printf(”max=%d“,c);/*輸出c的值*/}intmax(intx,inty)/*定義max函數(shù)*/{intz;/*聲明部分,定義變量z*/if(x>y)z=x;elsez=y;return(z);/*將z的值返回,通過max帶回調(diào)處*/}計算機技術(shù)基礎(chǔ)第一章C語