2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、1,第2章 C語言數(shù)據(jù)及數(shù)據(jù)運算,2,第2章 C語言數(shù)據(jù)及數(shù)據(jù)運算,2.1 C語言中的常量 2.2 C語言中的變量 2.3 C語言的數(shù)據(jù)類型 2.4 C語言的運算符及表達式2.5 數(shù)據(jù)類型轉(zhuǎn)換 2.6 如何輸入數(shù)據(jù) 2.7 如何輸出數(shù)據(jù) 2.8 數(shù)據(jù)運算及數(shù)據(jù)輸入、輸出程序?qū)嵗?2.9 小結(jié),3,2.1 C語言中的常量,2.1.1 定義C語言常量2.1.2 什么是符號常量,4,2.1.1 定義C語言常量,常量是

2、在內(nèi)存中開辟有固定值的空間,常量的意思就是不可改變的量,是一個常數(shù)。常量在程序中經(jīng)常直接出現(xiàn),例如: 123、3.14159、‘a(chǎn)’、“computer”,5,2.1.2 什么是符號常量,常量定義是指定義符號常量,用一個標(biāo)識符來代表一個常量,通過宏定義預(yù)處理指令來實現(xiàn)。格式: #define標(biāo)識符常量【例2-1】輸出圓的面積,通過它可簡單說明常量的用法。,6,2.2 C語言中的變量,2.2.1 C語言變量的定義2.

3、2.2 C語言變量的命名2.2.3 C語言變量賦值2.2.4 C語言變量的作用域2.2.5 C語言變量的extern聲明方式,7,2.2.1 C語言變量的定義,變量是用標(biāo)識符標(biāo)識且在程序運行過程中允許被改變的量。 定義變量的一般形式是: type variable_list;,8,2.2.2 C語言變量的命名,符合標(biāo)識符的命名規(guī)則。C變量名中字母可大小寫,但有大小寫之分,SUM、sum被視為不同的變量。在

4、實際應(yīng)用中命名應(yīng)盡量見名知義。,9,2.2.3 C語言變量賦值,在C語言里,使用等號“=”進行變量的賦值,把等號右邊的變量值賦給等號左邊的變量名。例如: sum=20; 【例2-2】實現(xiàn)變量的賦值和初始化,通過它說明變量的定義和變量的賦值可以分開進行。,10,2.2.4 C語言變量的作用域,C語言中變量的作用域有局部和全局之分。變量的作用域決定了程序中的哪些語句可以使用它。 1.局部作用域 對于具有局部作用

5、域的變量,只是在變量本身的函數(shù)里可以訪問它們,也就是局部變量。 【例2-3】定義變量自加函數(shù)add(),并在main()函數(shù)中調(diào)用add()函數(shù),通過變量num在add()函數(shù)和main()函數(shù)的值的不同,來對變量的局部作用域進行說明。 2.全局作用域 對于具有全局作用域的變量,可以在程序的任何位置訪問它們。當(dāng)一個變量是在所有函數(shù)的外部聲明,也就是在程序的開頭聲明,那么這個變量就是全局變量。 【例2-4】定義

6、變量自加的函數(shù)add(),并在main()函數(shù)中調(diào)用add()函數(shù),通過變量num在add()函數(shù)和main()函數(shù)中的輸出,可說明變量如何作用于全局。,11,2.2.5 C語言變量的extern聲明方式,extern來聲明外部變量,以擴展外部變量的作用域。 【例2-5】實現(xiàn)兩個整數(shù)的加法運算,通過在main()函數(shù)用到extern變量,輸出相加結(jié)果來說明extern聲明變量的用法。,12,2.3 C語言的數(shù)據(jù)類型,2.3.1

7、 整型數(shù)據(jù)2.3.2 實型數(shù)據(jù)2.3.3 字符型數(shù)據(jù),13,2.3.1 整型數(shù)據(jù),整型數(shù)據(jù)主要分為整型常量和整型變量兩類。整型常量 : 整型常量就是整常數(shù),可以用3種進制形式表示: (1)十進制數(shù):以非0數(shù)字開頭的數(shù),其每個數(shù)字位可以是0~9。例如:123,-123 (2)八進制數(shù):以數(shù)字0開頭的數(shù),其每個數(shù)字位可以是0~7。例如:0123,-0123 (3)十六進制數(shù):以0x(或0X)開頭的數(shù),其每個數(shù)字位可

8、以是0~9、A~F(或a~f)。,14,2.3.1 整型數(shù)據(jù),整型變量 一個整型變量用來保存整數(shù)。整型變量分為基本型、短整型、長整型、無符號整型、無符號短整型和無符號長整型6類。 【例2-6】定義整型變量a、短整型變量b、長整型變量c和無符號長整型變量s。并通過給這4個變量賦值,同時相加求和,來說明整型變量的定義和引用。,15,2.3.2 實型數(shù)據(jù),實型數(shù)據(jù)主要分為實型常量和實型變量兩類 :實型常量 實型

9、常量在C語言中又稱為實數(shù)或浮點數(shù)。它通常是帶有小數(shù)點的,或者帶有指數(shù)的,又或者既帶小數(shù)點又帶指數(shù)的十進制數(shù)。它有兩種表示形式:(1)十進制形式。這種形式的數(shù)由整數(shù)部分、小數(shù)點和小數(shù)部分組成。例如:1.12,0.225,234.0,100.,0.0(2)指數(shù)形式。這種形式由3部分組成:實數(shù)部分、字母E或e和整數(shù)部分。例如:5x10(30)可以表示為5E30或5e30,16,2.3.2 實型數(shù)據(jù),實型變量 C語言中實型變量分單

10、精度(float型)和雙精度(double型)兩類。如表2.2所示,在Turbo C中單精度型占4個字節(jié)(32位)內(nèi)存空間。雙精度型占8個字節(jié)(64位)內(nèi)存空間。 【例2-7】求圓面積、周長和體積。分別定義了單精度型變量和雙精度型變量,對變量賦值并引用。這個例子說明了實型變量的定義和引用方法。 【例2-8】對實型變量求和,并通過求和結(jié)果的輸出,對實型數(shù)據(jù)的舍入誤差進行說明。,17,2.3.3 字符型數(shù)據(jù),字符型數(shù)據(jù)包

11、括字符常量和字符變量兩類。 字符常量 C語言中的字符常量是用單引號“’”括起來的一個字符。例如:‘A’、’a’、’?’、’3’字符型變量 字符型變量用來存放單個字符,因此占用一個字節(jié)的內(nèi)存空間。字符值是以ASCII碼的形式存放在變量的內(nèi)存單元之中的。 【例2-10】分別以整數(shù)和字符型數(shù)輸出字符,通過它說明字符型變量的定義和引用。,18,2.4 C語言的運算符及表達式,2.4.1 什么是運算符和表達式2.4.2

12、 賦值相關(guān)的運算符及表達式2.4.3 算術(shù)運算相關(guān)的運算符及表達式2.4.4 關(guān)系運算相關(guān)的運算符及表達式2.4.5 邏輯運算相關(guān)的運算符及表達式2.4.6 條件運算相關(guān)的運算符及表達式2.4.7 逗號運算符及逗號表達式2.4.8 C語言的運算符優(yōu)先級,19,2.4.1 什么是運算符和表達式,用于代表各種運算的符號即運算符??梢院唵蔚貙⒈磉_式理解為用于計算的公式,它由運算符(例如:+ - * /)、運算量(

13、也稱操作數(shù),可以是常量,也可以是變量)和括號組成。,20,2.4.2 賦值相關(guān)的運算符及表達式,C語言中賦值運算符有“=”、“+=”、“–=”、“?=”、“/=”和“%=”。用賦值運算符將運算對象連接而成的表達式稱為賦值表達式。,21,2.4.3 算術(shù)運算相關(guān)的運算符及表達式,C語言中算術(shù)運算符有“+”、“-”、“*”、“/”、“%”、“++”和“--”。算術(shù)表達式的值是一個數(shù)值,具體的數(shù)據(jù)類型由運算符和操作數(shù)決定。,22,2.4.

14、4 關(guān)系運算相關(guān)的運算符及表達式,C語言中比較兩個量的運算符稱為關(guān)系運算符。關(guān)系運算符都是二元運算符,其結(jié)合性均為左結(jié)合。關(guān)系運算符的優(yōu)先級低于算術(shù)運算符,高于賦值運算符。C語言中關(guān)系運算符有6種:“”、“>=”、“==”、“!=”。,23,2.4.5 邏輯運算相關(guān)的運算符及表達式,C語言提供了3種邏輯運算符:“&&”、“||”、“!”。同關(guān)系表達式一樣,用邏輯運算符組成的邏輯表達式的值或為1,或為0。 【

15、例2-11】判斷輸入的年齡是否合法,通過它來學(xué)習(xí)邏輯表達式的用法。,24,2.4.6 條件運算相關(guān)的運算符及表達式,條件運算符有時也稱為三元運算符,因為它是唯一涉及到3個操作數(shù)的運算符。它的優(yōu)先級低于算術(shù)運算符,關(guān)系運算符和邏輯運算符,高于賦值運算符。 條件運算符通常用“?:”表示,一般形式為: 條件 ?表達式1 : 表達式2,25,2.4.7 逗號運算符及逗號表達式,C語言中,逗號“,”也可以是運算符,稱為逗號運算符。逗

16、號運算符可以把兩個以上(包含兩個)的表達式連接成一個表達式,稱為逗號表達式。其一般形式為: 子表達式1, 子表達式2, ..., 子表達式n,26,2.4.8 C語言的運算符優(yōu)先級,C語言的運算符有數(shù)十個,運算符的優(yōu)先級也各不相同。最低優(yōu)先級是逗號運算符,其次是賦值運算符,再其次是三目運算符。而關(guān)系運算符的優(yōu)先級高于邏輯運算符(不包括邏輯非運算),算術(shù)運算符的優(yōu)先級高于關(guān)系運算符。,27,2.5 數(shù)據(jù)類型轉(zhuǎn)換,2.5.1 不

17、同數(shù)據(jù)類型間的隱式轉(zhuǎn)換2.5.2 不同數(shù)據(jù)類型間的顯式轉(zhuǎn)換,28,2.5.1 不同數(shù)據(jù)類型間的隱式轉(zhuǎn)換,在進行運算時候,如果使用了多種類型的變量和常量(類型混用),C語言編譯器會自動把它們轉(zhuǎn)換成同一種類型,這就是隱式轉(zhuǎn)換。隱式轉(zhuǎn)換的基本規(guī)則如圖所示。,29,2.5.2 不同數(shù)據(jù)類型間的顯式轉(zhuǎn)換,顯式轉(zhuǎn)換又稱強制轉(zhuǎn)換,就是使用類型轉(zhuǎn)換運算符指定想要進行的類型轉(zhuǎn)換。顯式類型轉(zhuǎn)換的一般形式為: (類型標(biāo)識符)(表達式)

18、 【例2-12】中定義了不同類型的變量,通過運算和輸出運算結(jié)果來說明類型轉(zhuǎn)換的用法。,30,2.6 如何輸入數(shù)據(jù),2.6.1 一般數(shù)據(jù)的格式化輸入2.6.2 字符數(shù)據(jù)輸入,31,2.6.1 一般數(shù)據(jù)的格式化輸入,格式化輸入函數(shù)scanf()的功能是從鍵盤上輸入數(shù)據(jù),該輸入數(shù)據(jù)按指定的輸入格式被賦給相應(yīng)的輸入項。 函數(shù)一般格式為: scanf(格式控制,輸入項列表); 【例2-13】實現(xiàn)了利用scanf

19、()函數(shù)輸入數(shù)據(jù)的操作。通過這段代碼演示了scanf()的一般格式。,32,2.6.2 字符數(shù)據(jù)輸入,getchar()函數(shù)的功能是從鍵盤上輸入一個字符。通常把輸入的字符賦予一個字符變量,構(gòu)成賦值語句。其一般形式為: getchar(); 【例2-14】是一個輸入單個字符的例子; 【例2-15】是利用getchar()函數(shù)達到暫停效果的例子; 【例2-16】演示了輸入3個小寫字母,輸出其ASCII碼和相應(yīng)大寫字母。通

20、過這3個例子,簡單介紹函數(shù)getchar()的用法。,33,2.7 如何輸出數(shù)據(jù),2.7.1 一般數(shù)據(jù)的格式化輸出2.7.2 字符數(shù)據(jù)的輸出,34,2.7.1 一般數(shù)據(jù)的格式化輸出,printf()函數(shù)是格式化輸出函數(shù),一般用于向標(biāo)準(zhǔn)輸出設(shè)備按規(guī)定格式輸出信息。在編寫程序時經(jīng)常會用到此函數(shù)。 printf()函數(shù)的一般形式為: printf(格式控制,輸出項列表); 【例2-17】通過printf()函數(shù)輸

21、出數(shù)據(jù)。通過這段代碼說明printf()的一般格式。 【例2-18】是一個用printf()函數(shù)輸出整型、實型和字符型數(shù)據(jù)的例子。,35,2.7.2 字符數(shù)據(jù)的輸出,putchar()函數(shù)是字符輸出函數(shù),其功能是在顯示器上輸出單個字符。其一般形式為: putchar('A'); //輸出大寫字母A putchar(a); //輸出字符變量a的值 【例2-19】是一個利用putchar()函數(shù)輸出字

22、符和轉(zhuǎn)義字符的例子。通過它簡單介紹putchar()函數(shù)的用法。,36,2.8 數(shù)據(jù)運算及數(shù)據(jù)輸入、輸出程序?qū)嵗?【例2-20】用*號輸出字母C的圖案。程序分析:可先用“*”號在紙上寫出字母C,找出它的特點,再分行輸出。 【例2-21】從鍵盤輸入華氏溫度,在屏幕上輸出相應(yīng)的攝氏溫度。程序分析:轉(zhuǎn)換計算公式是:攝氏溫度=(華氏溫度-32)*5/9。 【例2-22】輸入球體半徑R,計算球的體積V和表面積S。程序分析:計算球體表面積和體積

23、的公式為:球體表面積S=4*3.14*R*R,體積V=(4/3)*3.14*R*R*R。,37,2.9 小結(jié),本章主要介紹數(shù)據(jù)類型、變量和常量、運算符和表達式、輸入輸出等最基本也是最重要的概念。C語言中的基本數(shù)據(jù)類型包括整型、單精度浮點型、雙精度浮點型和字符型。整型分為短整型、整型、長整型,每種整型又可分為有符號型和無符號型。單精度浮點型和雙精度浮點型變量可以存儲實數(shù),但雙精度型取值范圍要比單精度型大的多。字符型變量可以存儲單個字符,

溫馨提示

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

評論

0/150

提交評論