《C語言基礎》PPT課件.ppt

上傳人:za****8 文檔編號:15803527 上傳時間:2020-09-07 格式:PPT 頁數(shù):35 大?。?.53MB
收藏 版權申訴 舉報 下載
《C語言基礎》PPT課件.ppt_第1頁
第1頁 / 共35頁
《C語言基礎》PPT課件.ppt_第2頁
第2頁 / 共35頁
《C語言基礎》PPT課件.ppt_第3頁
第3頁 / 共35頁

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《C語言基礎》PPT課件.ppt》由會員分享,可在線閱讀,更多相關《《C語言基礎》PPT課件.ppt(35頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、第二章 C語言基礎,程序處理的基本過程,開始,,輸入數(shù)據(jù),x=2,y=3,外設,,z=x+y,數(shù)據(jù)處理,,,輸出數(shù)據(jù),5,外設,,結束,數(shù)據(jù)表示,,主 要 內(nèi) 容,數(shù)據(jù)及其表示方法; 數(shù)據(jù)的基本運算; 基本輸入輸出。,程序是對數(shù)據(jù)按照算法處理,并輸出結果的過程,因 此,以上三個問題是程序設計的基本問題。,2.1 基本數(shù)據(jù)類型,1/2 ?,數(shù)據(jù)是對客觀事物特征抽象的符號化表示,客觀事物不同,表 示的方法也不同(人數(shù)以整數(shù)表示,圓面積用小數(shù)表示,燈的狀態(tài) 用開關表示,信件要用文字表示),計算機的處理方法也不同,因 此根據(jù)程序處理的數(shù)據(jù)對象,應規(guī)定數(shù)據(jù)的類型。,計算機由于工程的限制,只能在有限精度和

2、有限范圍內(nèi)在工程 上近似地描述操作的對象數(shù)據(jù)。,數(shù)據(jù)類型決定了數(shù)據(jù)的如下特征:,數(shù)據(jù)的外部表示方式和內(nèi)部存儲方式不同; 表示的范圍和精度不同; 對數(shù)據(jù)的處理方式不同。,C語言的數(shù)據(jù)類型,C語言的數(shù)據(jù)類型,,,,基本類型,,,,,字符型 char,,,浮點型 float double,,構造類型,數(shù)組、結構、聯(lián)合、枚舉型 enum,,,指針類型,,,空類型 void,整 型 int,2.2 常量(Constant)及其類型,常量的概念,在程序中不能改變的量稱為常量。常量的類型由數(shù)據(jù)的外部表 現(xiàn)形式確定。,常量的外部形式及其確定的類型,整型常量的表示,整型常量根據(jù)表示的范圍可以有一般整型和長

3、整型,還可以表 示為十進制、八進制、十六進制形式。,浮點型常量的表示(只有十進制表示),浮點型常量有兩種表示方式:小數(shù)表示方法,指數(shù)表示方法。 不區(qū)分單、雙精度。,小數(shù)表示方式規(guī)則:一個小數(shù)點、符號和至少一位數(shù)字。,-2.0 1. 0.11113 -15.,指數(shù)表示方式規(guī)則:,規(guī)則:nem 表示 n10m,n小數(shù)部分,整型常量或小數(shù)形式表示的實型常量。,指數(shù)部分,兩位整數(shù)。,n決定精度,一般精度為7位;m決定范圍,范圍10-38到10+38,當超過范圍時稱為“溢出”,小于10-38稱為下溢,當0處理,大于10+38,稱為上溢,系統(tǒng)出錯!,123.456 表示為 0.123456E+3

4、-10000000 表示為 -1e7 0.0000123 表示為 0.123e-4,字符常量的表示,表示ASCII字符集中的一個字符。字符有一個整型值,即該字符 的ASCII碼值。表示方法:a 、 ! 。撇號定界的一個字符。,值為:97,字符串常量的表示,雙引號“定界的字符序列。系統(tǒng)會在最后一個字符后加NULL( ASCII碼值為0),標志字符串的結束。,如:”HEFEI ” ”Hello!”,a 和 ”a”的區(qū)別?,內(nèi)部 a :97 ”a”: 97NULL,72,101,108,108,111,33,0,H,e,l,l,o,!,0,”Hello!” 在內(nèi)存中的存儲結構:,轉義字符,轉義

5、字符是C語言表示字符的特殊方法,用來表示ASCII字符集 中的控制字符,以及系統(tǒng)占用字符如:”。,表示方法: 字符; 八進制(十六進制整數(shù),小于256),a 表示BELL b 表示BACKSPACE 字母 n 表示換行 r 表示回車 t 表示TAB, 表示 ? 表示? 符號 表示 ” 表示” 0 表示NULL,八進制十六進制數(shù) x41 101 代表A,printf(“007”); printf(“語文n數(shù)學n”);,表示八進制或十六進制數(shù)作為ASCII碼值所對應的字符。,2.3 變量(Variable),變量的概念,變量是在程序中可以改變的量,變量具有三個

6、特征: 變量有名,用標識符命名; 變量有類型; 在程序中可以改變。,變量對應于內(nèi)存中某一地址下的幾個單元,變量名作為程序引 用變量的標志。變量的類型確定了變量在內(nèi)存中所占單元的數(shù)量及 其表示的方式。變量的地址可以通過,,,a變量的引用標志 ,type是類型說明詞,對于整型和字符型可加修飾說明。,基本類型說明符:int、char、float、double,修飾說明和基本說明的對應關系,long int a,b,c;,整型變量說明,說明詞及性質(zhì)如下:,short a,b,c; int e,f,g; long _qs,num;,unsigned d,e,f;,字符型變量的說明,說明符 所

7、占字節(jié)數(shù) 范圍 char 1 -128 +127 unsigned char 1 0 255,浮點型變量的說明,說明符 所占字節(jié)數(shù) 范圍 精度 float 4 10-38 10+38 7位 double 8 10-308 10+308 16位,浮點型變量包含精度和范圍兩個概念。,超過精度位數(shù)后的位數(shù)值不確定。,float a; a=1.1111111111;,超過范圍溢出(Overflow)。,超出精度部分,不準確。,float a,b,c; a=1.234e+20 ; b=2.345e+21; c=a*b ;,超出1038,溢出。,當運算結果大于10+38稱 為上

8、溢,系統(tǒng)出錯。 當運算結果小于10-38稱 為下溢,當0處理。,2.4 基本運算與表達式,程序的核心是對數(shù)據(jù)按照算法進行處理(運算)。C 語言提供 了強大的數(shù)據(jù)運算功能。數(shù)據(jù)通過運算符連接的式子稱為表達式, 表達式根據(jù)運算關系對數(shù)據(jù)運算,并得到一個值。,變量賦值(Assignment)運算,格式: V=expression;/* 將expression的值賦給變量V*/,int a=2; /*說明賦值,編譯時賦值。*/ int b; b=3+2; /*說明后賦值,執(zhí)行時賦值。*/,說明: =是賦值號(動詞); 賦值運算的左值只能是變量。,a=a+2; iCount=iCount+10;

9、,a+2=12; /*Error!*/, 賦值號兩邊類型應該一致,如不一致,以變量類型轉換。,int a=2.5 ; /* 2a */,算術運算(Arithmetic operators),功能:完成各種類型數(shù)據(jù)的加、減、乘、除及求余數(shù)運算。,雙目算術運算(兩個運算對象參加的運算),只能對整型或字符型數(shù)據(jù)運算。余數(shù)符號與被除數(shù)相同。,注意:乘號不能省略!,-12%5-2,-12%(-5),1%2,自加、自減運算(單目運算),說明: 運算對象只能是一個變量。,前置是先運算,后引用,而后置則是先引用,后運算。,2++; /* Error !*/,int i, x; i=5; x=i++;/* x=

10、i;i=i+1;*/ i=5; x=++i;/* i=i+1;x=i;*/,#include void main(void) int a=2,b=3,c; c=a+++b; printf(“%d”,c); ,CHAP2EX1,C語言盡可能多的從左向右結合符號形成運算符。,算術運算賦值,說明: 運算對象的左值只能是一個變量。,(a+2)+=5; /*Error !*/,%=運算的對象,必須是整型或字符型。,算術運算的說明,運算中的類型問題,運算對象的類型相同,運算結果取運算對象相同的類型。,int a; float b; b=2/3; /* 0b 0.0*/ a=5.0/2.0; /*2.5

11、a 2 */,運算對象的類型不同,先將低等類型轉換為高等類型后再進行 運算,運算結果取高等類型。等級原則如下:,char,,int,,long,,double,float,,2*16.0+15.0,,,,double,,double,,,double,運算時可以實行類型的強制轉換,格式如下:,(type)expression 只對當前表達式起作用。,(float)a/(int)c+(float)(a+10) 2(int)fSum,類型轉換舉例,int a; float b; int c; c=a * 1.0 + b * 5 + (float) A;,i,d,f,i,c,,d,,d,,f,f,,

12、d,,d,,c int,注意:賦值運算右值表達式的類型轉換以左值變量的類型為準。,運算的優(yōu)先級,表達式的運算是分步驟進行的。因此當一個表達式中出現(xiàn)多種 運算時,存在優(yōu)先級的問題。,算術運算的優(yōu)先級如下:,++、- -、(type) 單目運算,,*、/、%,,+、-,,=、op=,相同優(yōu)先級,結合順序從左到右!,3*4+6/a- 6%3;,相同優(yōu)先級,結合順序從右到左!,int a,b=2,c=2; a=b*=c+=2;,可以用( )調(diào)整優(yōu)先級。,c=c+2; b=b*c; a=b;,條件運算運算,格式: e1 ? e2 : e3,e1、e2、e3為表達式,當e1非0時,運算結果取e2的值

13、;當e1 為0時,取e3的值。,int a=2,b=3,c=-1,d; d=a?b:c; /*d為3*/ a=0; d=a?b:c; /*d為-1*/,逗號表達式,格式: e1, e2, e3,,en,用,分隔的表達式,計算順序從 左到右,表達式取值為en;,sizeof 運算,形式: sizeof 數(shù)據(jù)對象; sizeof (類型說明符);,int a,b,c; b=sizeof a; /*b的值為2(TC) */ c=sizeof(float); /* c的值為4*/,x=(a=5,a+6)*10;,C語言常用數(shù)學函數(shù),為方便用戶使用,C語言系統(tǒng)定義了大量函數(shù)。數(shù)學函數(shù)主要目 的

14、是求解常用數(shù)學函數(shù),如sinX等。數(shù)學函數(shù)的原型定義在系統(tǒng)的 math.h頭文件中。在使用此類函數(shù)時,應在程序的開始處加如下語 句: #include ,使用方法:,作為一個運算項參加表達式運算。,函數(shù)的參數(shù)(自變量)、函數(shù)的值 都是double類型。,z=sqrt(sin(x)*sin(x)+cos(y)*cos(y)),2.5 數(shù)據(jù)的輸入輸出Input 輸出結果: abcd%,格式說明符組,說明輸出項列表中的各項的輸出格式。格式 說名符組用%為開始標志。內(nèi)容包含對一項輸出對象的格式說明。,%-7.5f,格式說明類型表,格式說明符應和輸出的列表項對應,產(chǎn)生相應的輸出。其中輸

15、 出的表項應與格式說明符類型一致。,printf(“a=%5dnb=%f”, 2+3, 5.34);,格式說明串的一般形式和意義,% - m.n l 格式類型字符(一個字母),格式說明標志,對齊方式:缺省為右對齊,-為左對齊。,寬度.精度(位數(shù)),寬度:輸出總列數(shù),精度:小數(shù)位數(shù)(或字符位數(shù))。,類型長度,缺省短整型,l表示long或double。,#include void main(void) float a; a=1.232326 ; printf(“a=%10.4f”,a); ,CHAP2EX2,各種類型數(shù)據(jù)輸出舉例,字符型輸出,char ch=b; printf(“%5c, %-5c

16、, %c” ,ch ,ch-32,s+1);,輸出結果: b,B,t,字符串輸出,#include void main(void) char chString =China; printf(%s,%6s,%-6sn,chString,chString,chString); printf(“%4s%6.2s%-6.2s,Hefei,Hefei,Hefei); ,China, China, China,Hefei HeHe,寬度不夠,原樣輸出。,m.n,m為總輸出列數(shù), n 截取輸出字符數(shù)。,整型輸出(TC環(huán)境描述),#include void main(void) unsigned int

17、a=65535; int b=-2; printf(a=%d,%o,%x,%u, a, a, a, a); printf(nb=%6d%8o%5X%6u,b, b, b, b); ,a=-1,177777,ffff,65535 b=-2177776FFFE65534,浮點數(shù)輸出,include void main(void) float f=123.456; printf(%f,%10f,%10.2f,%-10.2fn,f ,-f ,f ,-f); ,123.456001,-123.45600,123.46,-123.46,小數(shù)保留兩位,四舍五入截斷。,符號占一位!,輸入函數(shù)scanf(),格

18、式: scanf(“格式說明字符串”,輸入變量地址列表);,說明: m域寬可自動截取,空格作為各數(shù)據(jù)項的分隔符。,void main(void) int i,j; scanf(%3d%3d, 123456,實型變量輸入時不能規(guī)定精度;,scanf(“%7.2f”, ERROR!,數(shù)據(jù)輸入用SPACE分隔,當格式字符用其他字符隔離,輸入 時也應在對應位置上輸入相同的字符;,void main(void) int i,j; scanf(i=%d,j=%d, ,輸入項只能是變量,且必須用地址形式。,字符輸入輸出函數(shù),輸入:getchar ( ); 輸出:putchar ( );,#include

19、 void main(void) char ch1,ch2=n; ch1=getchar( ); putchar(ch1); putchar(ch2); putchar(a); r r a,輸入,,,,程序設計舉例,已知:有一圓柱體,底半徑為r,圓柱高為h。 求: 底面積、表面積,底周長、體積。,定義變量 fAread、 fAreas, fLen, fV 輸出; r 、h輸入。,,,r,h,建立模型 fLen=2r fAread=r2, fAreas=2r2+2rh=2fAread+fLenh fV=fAreadh,程序如下:,#include void main(void) float fAread,fAreas,fLen,fV,r,h; /*說明變量*/ scanf(“%f,%f”, /*輸出結果*/ ,CHAP2EX3,求一元二次方程ax2+bx+c=0的根,#include #include void main(void) float a,b,c,x1,x2; scanf(“%f,%f,%f”, ,CHAP2EX4,b*b-4.*a*c<0,思考題,總結各類型常量、變量的特征和操作方法。 自己找一些代數(shù)式寫出對應的C語言表達式。 編程求圓錐體的體積。(個人作業(yè)) 編程求扇形面積。(個人作業(yè)) 結合數(shù)學問題用C編程求解。(個人作業(yè)),

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!