資源描述:
《《C語言程序基礎(chǔ)》PPT課件.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、C語言程序設(shè)計第二章C語言程序基礎(chǔ)華北電力大學(xué)計算機科學(xué)系鄭玲1學(xué)習(xí)目標(biāo)掌握C程序的基本結(jié)構(gòu)及C語言基本語法成分;理解C語言數(shù)據(jù)類型的概念,掌握整形、浮點型、字符型數(shù)據(jù)的存儲形式、取值范圍、表示形式及基本運算;掌握格式輸入輸出函數(shù)的使用,理解輸入輸出格式字符串與輸入輸出數(shù)據(jù)間的匹配關(guān)系;通過模仿和改寫例題,學(xué)習(xí)簡單的程序設(shè)計方法。22.1C程序的基本結(jié)構(gòu)C語言程序的基本結(jié)構(gòu)如下:編譯預(yù)處理命令voidmain(void){聲明部分執(zhí)行部分}類型子函數(shù)名(形參表){聲明部分執(zhí)行部分}執(zhí)行部分一般形式如下:數(shù)據(jù)輸入數(shù)據(jù)處理數(shù)據(jù)輸出32.2C語言基本語法成分2.2.1C語言
2、的字符集字符是組成語言的最基本的元素。C語言字符集由字母、數(shù)字、空格、標(biāo)點和特殊字符組成。1.字母:小寫字母a~z共26個,大寫字母A~Z共26個2.數(shù)字:0~9共10個3.特殊符號:!#%^&+-*/=~<>
3、.,;:?'"()[]{}4.空白符42.2.2標(biāo)識符標(biāo)識符用來標(biāo)識變量名、符號常量名、函數(shù)名、數(shù)組名、類型名等。C語言規(guī)定,標(biāo)識符只能是字母(A~Z,a~z)、數(shù)字(0~9)、下劃線(_)組成的字符串,并且其第一個字符必須是字母或下劃線。例如,a,i,sum,average,al,c_2,DAY,student,p26,_no是合法的標(biāo)識符;5a,M.fo
4、r,$123,3D64,a-b是不合法的標(biāo)識符。52.2.2標(biāo)識符在使用標(biāo)識符時必須注意以下幾點:1、大小寫敏感,即C語言認為大小寫字母為不同的字符。例如A和a是兩個不同的標(biāo)識符。2、ANSIC沒有限制標(biāo)識符長度,但各個編譯系統(tǒng)都有自己的規(guī)定和限制。3、標(biāo)識符不能與“關(guān)鍵字”同名,也不能與系統(tǒng)預(yù)先定義的“標(biāo)準(zhǔn)標(biāo)識符”同名,如main、printf等。4、標(biāo)識符雖然可由用戶定義,但標(biāo)識符是用于標(biāo)識某個量的符號。因此,命名應(yīng)盡量有相應(yīng)的意義,以便于閱讀理解,作到“顧名思義”。如sum、avg、area、score、name等5、在容易出現(xiàn)混淆的地方應(yīng)盡量避免使用容易認錯的
5、字符。例如,數(shù)字1與字母1和I,數(shù)字0與字母o,數(shù)字2與字母Z和z。62.2.3關(guān)鍵字關(guān)鍵字是由C語言規(guī)定的具有特定意義的字符串,通常也稱為保留字。C語言包括32個個關(guān)鍵字:autobreakcasecharconstcontinuedefaultdodoubleelseenumextemfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile注意:C語言的關(guān)鍵字都是小寫。2.2.4運算符運算符表示各種運算功能。
6、運算符由一個或多個字符組成,如:+、-、*、/、&等??梢越M成以下表達式式:a+b;2*2.1415926*r;72.2.5分隔符C語言中,分隔符有逗號、空格、Tab和回車等。逗號:主要用于在類型說明和函數(shù)參數(shù)表中分隔各個變量;空格、Tab和和回車多用于語句和各單詞之間的間隔符。注意:在關(guān)鍵字或標(biāo)識符之間必須要有一個以上的分隔符作間隔,否則將會出現(xiàn)語法錯誤,例如把inta,b;寫成inta,b;C編譯器會把inta當(dāng)成一個標(biāo)識符處理,其結(jié)果必然出錯。82.3C語言數(shù)據(jù)類型C數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型void浮點型字符型char枚舉型enum整形shorti
7、ntintlongintfloatdouble數(shù)組型結(jié)構(gòu)體型共用體型92.3C語言數(shù)據(jù)類型常量:在程序執(zhí)行過程中,常量的值不能由程序改變。變量:在程序執(zhí)行過程中,變量的值可以由程序改變。變量對應(yīng)著內(nèi)存中的一個存儲單元,在存儲單元中存放著該變量的值,每個變量都有一個名字。例如:x、sum、area不同類型的數(shù)據(jù)所占的存儲單元的大小也不同,例如,char型占1個字節(jié)、int型占4個字節(jié)、double型占8字節(jié)。注意:變量必須先聲明后使用。102.3.1整型(int)數(shù)據(jù)整型數(shù)據(jù)占有4個字節(jié)的存儲空間,以二進制定點補碼的形式存儲,它的取值范圍為-2147483648~214
8、7483647即-231~(231-1),整型數(shù)據(jù)沒有小數(shù)部分?!纠?-1】整數(shù)型數(shù)據(jù)的運算。#includevoidmain(){intx,y;x=1/2;/*整型運算量的除法運算,其結(jié)果自動取整*/y=5%2;/*%為求余運算,其運算量只能是整數(shù)*/printf("x=%d,y=%d",x,y);}x=0,y=1Pressanykeytocontinue聲明變量變量的賦值輸出變量的值112.3.2浮點型(flaot)數(shù)據(jù)浮點型數(shù)據(jù)占有4個字節(jié)的存儲空間,以浮點的形式存儲,它的取值范圍為±(2.4×10-38~2.4×1038