第二講 數(shù)據(jù)對象與計(jì)算_第1頁
第二講 數(shù)據(jù)對象與計(jì)算_第2頁
第二講 數(shù)據(jù)對象與計(jì)算_第3頁
第二講 數(shù)據(jù)對象與計(jì)算_第4頁
第二講 數(shù)據(jù)對象與計(jì)算_第5頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計(jì)第二講 數(shù)據(jù)對象與計(jì)算(4學(xué)時) 萬波計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院2一個溫度轉(zhuǎn)換的問題一個溫度轉(zhuǎn)換的問題已知華氏溫度已知華氏溫度( (用用f表示)到攝氏溫度(用表示)到攝氏溫度(用c表示)的轉(zhuǎn)換公式為:表示)的轉(zhuǎn)換公式為:c = 5/9 (f-32), ,寫一個程序?qū)⑤斎氲娜A氏溫度轉(zhuǎn)換為攝氏寫一個程序?qū)⑤斎氲娜A氏溫度轉(zhuǎn)換為攝氏溫度,輸出結(jié)果保留兩位小數(shù)溫度,輸出結(jié)果保留兩位小數(shù)1. 已知(輸入):華氏溫度f2. 計(jì)算過程:c = 5/9 (f-32)3. 結(jié)果(輸出):輸出攝氏溫度c西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院3問題轉(zhuǎn)換為

2、程序問題轉(zhuǎn)換為程序需要解決的問題需要解決的問題1. c1. c和和f f在程序中用什么在程序中用什么名字名字表示(標(biāo)識符問表示(標(biāo)識符問題)?題)?2. c2. c和和f f在程序中用什么在程序中用什么數(shù)據(jù)類型數(shù)據(jù)類型表示?表示?3. c3. c和和f f的值如何給定?(的值如何給定?(輸入輸入和和賦值賦值問題)問題)4. 4. 數(shù)學(xué)表達(dá)式數(shù)學(xué)表達(dá)式c = 5/9 (f-32) 在在C程序中程序中如如何表示及計(jì)算(何表示及計(jì)算(C C語言語言表達(dá)式、運(yùn)算符表達(dá)式、運(yùn)算符、優(yōu)先優(yōu)先級級)?)?5. 5. 如何如何輸出輸出c c的值?(的值?(輸出、精度控制輸出、精度控制)西安電子科技大學(xué)計(jì)算機(jī)學(xué)

3、院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院4目標(biāo)目標(biāo)用用C C語言程序解決簡單計(jì)算問題語言程序解決簡單計(jì)算問題掌握數(shù)據(jù)對象的表示方法掌握數(shù)據(jù)對象的表示方法掌握掌握C C語言表達(dá)式的寫法語言表達(dá)式的寫法掌握掌握C C語言輸入語言輸入/ /輸出方法輸出方法西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院5主要內(nèi)容主要內(nèi)容數(shù)據(jù)對象表示數(shù)據(jù)對象表示2.1 2.1 基本字符、標(biāo)識符、關(guān)鍵字基本字符、標(biāo)識符、關(guān)鍵字2.2 2.2 數(shù)據(jù)、類型、變量數(shù)據(jù)、類型、變量計(jì)算過程計(jì)算過程2.3 2.3 運(yùn)算符、表達(dá)式與計(jì)算運(yùn)算符、表達(dá)式與計(jì)算用戶交互用戶交互2.4 2.4 結(jié)果輸出與數(shù)據(jù)輸入結(jié)果輸出與數(shù)據(jù)輸入小結(jié)小結(jié)西安電子

4、科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院62.1 2.1 基本字符、標(biāo)識符、關(guān)鍵字基本字符、標(biāo)識符、關(guān)鍵字解決數(shù)據(jù)對象命名問題解決數(shù)據(jù)對象命名問題在在C C語言中可以使用哪些字符?語言中可以使用哪些字符?在在C C語言中給對象命名要遵循哪些規(guī)則?語言中給對象命名要遵循哪些規(guī)則?是否符合命名規(guī)則的名字都可以使用?是否符合命名規(guī)則的名字都可以使用?西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院7基本字符基本字符數(shù)字字符:數(shù)字字符:0 09 9大小寫拉丁字母:大小寫拉丁字母:a az z,A AZ Z;其他一些可打印(可以顯示)的字符,包括:其他一些可打?。梢燥@示)的字符,包括: !%&

5、amp;!%&* *()_-+= :;, . ? / | ()_-+= :;, . ? / | 特殊字符,如空格符、換行符、制表符等特殊字符,如空格符、換行符、制表符等1.在注釋中可以使用在注釋中可以使用2.在雙引號內(nèi)可以使用在雙引號內(nèi)可以使用中文字符能中文字符能否使用?否使用?西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院8對象命名規(guī)則對象命名規(guī)則程序中一個程序中一個程序?qū)ο蟮拿址Q為的名字稱為標(biāo)識符標(biāo)識符,該名字必須滿足以下規(guī)則該名字必須滿足以下規(guī)則由由字母、數(shù)字和下劃線(_)構(gòu)成的一個構(gòu)成的一個連續(xù)序列,不能有空白字符(鍵盤上的空格鍵、序列,不能有空白字符(鍵盤上的空格鍵、

6、TABTAB鍵)鍵)第一個字符必須是字母或下劃線第一個字符必須是字母或下劃線_(注意下劃線_與橫線-的區(qū)別)區(qū)別大小寫:區(qū)別大小寫:NAMENAME和和namename是不同的標(biāo)識符是不同的標(biāo)識符西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院9標(biāo)識符示例標(biāo)識符示例標(biāo)識符標(biāo)識符合法性合法性abcdA_great_machineBeijingkey map3set_f2048:ab4C_Programming合法合法合法合法合法不合法不合法不合法西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院10標(biāo)識符命名慣例標(biāo)識符命名慣例盡量使用有意義的單詞盡量使用有意義的單詞第一個字符盡量不使用下劃

7、線第一個字符盡量不使用下劃線標(biāo)識符由多個單詞構(gòu)成時可以每個單詞首標(biāo)識符由多個單詞構(gòu)成時可以每個單詞首字母大寫字母大寫標(biāo)識符不宜太長,可以適當(dāng)使用簡寫標(biāo)識符不宜太長,可以適當(dāng)使用簡寫保持命名風(fēng)格的一致性保持命名風(fēng)格的一致性幾種常見命名規(guī)則幾種常見命名規(guī)則駝峰命名法(Camel)混合使用大小寫字母來構(gòu)成變量和函數(shù)的名字例如:MyData匈牙利命名法(Hungarian)在變量名前面加上相應(yīng)的小寫字母的符號標(biāo)識作為前綴,標(biāo)識出變量的作用域,類型等例如:iMyData帕斯卡(Pascal)命名法: 與駱駝命名法類似只不過駱駝命名法是首字母大寫,而帕斯卡命名法是首字母小寫例如:myData西安電子科技大

8、學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院11西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院12關(guān)鍵字關(guān)鍵字C C語言合法標(biāo)識符中的一個特殊的小集合語言合法標(biāo)識符中的一個特殊的小集合作為關(guān)鍵字的標(biāo)識符在程序里具有語言預(yù)作為關(guān)鍵字的標(biāo)識符在程序里具有語言預(yù)先定義好的特殊意義,不能用于其他目的先定義好的特殊意義,不能用于其他目的不能作為普通的名字(標(biāo)識符)使用不能作為普通的名字(標(biāo)識符)使用西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院13C C語言的語言的3232個關(guān)鍵字個關(guān)鍵字auto break case charconst continue default dodouble els

9、e enum externfloat for goto ifint long register returnshort signed sizeof staticstruct switch typedef unionunsigned void volatile while西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院14問題轉(zhuǎn)換為程序問題轉(zhuǎn)換為程序需要解決的問題需要解決的問題1. 1. 攝氏溫度攝氏溫度c c和華氏溫度和華氏溫度f f在程序中用什么在程序中用什么名字表示(表示(標(biāo)識符問題)?)?可以就用可以就用c c表示攝氏度,表示攝氏度,f f表示華氏度表示華氏度問題轉(zhuǎn)換為程序(版本問題

10、轉(zhuǎn)換為程序(版本0 0)下面的程序正確嗎?下面的程序正確嗎?西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院15int main() f=20; c=5/9*(f-32); return 0; 如何才能讓C語言編譯器識別c和f?Error f undeclaredError c undeclared 西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院162.2 2.2 數(shù)據(jù)、類型、變量數(shù)據(jù)、類型、變量解決數(shù)據(jù)對象的存儲和表示問題解決數(shù)據(jù)對象的存儲和表示問題計(jì)算機(jī)對不同的數(shù)據(jù)類型有不同的存儲和表計(jì)算機(jī)對不同的數(shù)據(jù)類型有不同的存儲和表示方法示方法計(jì)算機(jī)能夠表示的數(shù)值范圍總是有限的計(jì)算機(jī)能夠表

11、示的數(shù)值范圍總是有限的 5.0和5在數(shù)學(xué)上是相同的,但在計(jì)算機(jī)內(nèi)部表示上是不同的 2356.4359是一個有限小數(shù),但在計(jì)算機(jī)上表示時可能不夠準(zhǔn)確西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院17數(shù)據(jù)與類型數(shù)據(jù)與類型C C語言的基本數(shù)據(jù)類型包括語言的基本數(shù)據(jù)類型包括整數(shù)類型整數(shù)類型實(shí)數(shù)類型實(shí)數(shù)類型字符類型字符類型程序中的每一個數(shù)據(jù)都必定屬于某一種類型程序中的每一個數(shù)據(jù)都必定屬于某一種類型(基本類型或自定義類型)每一種數(shù)據(jù)類型都有每一種數(shù)據(jù)類型都有表示方式(編碼)和(編碼)和表示范圍數(shù)據(jù)類型確定了數(shù)據(jù)類型確定了數(shù)據(jù)對象支持的運(yùn)算西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院18整數(shù)類

12、型和整數(shù)的表示整數(shù)類型和整數(shù)的表示三種整數(shù)類型三種整數(shù)類型長整數(shù)長整數(shù) long int 可以簡寫為可以簡寫為 long普通整數(shù)普通整數(shù) int短整數(shù)短整數(shù) short int 可以簡寫為可以簡寫為 short三種整數(shù)類型表示范圍三種整數(shù)類型表示范圍long int short,具體范圍取決于不同的實(shí)現(xiàn)具體范圍取決于不同的實(shí)現(xiàn)longintshort字節(jié)數(shù)字節(jié)數(shù)442表示范圍表示范圍-231231-1-231231-1-215215-1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院19整數(shù)類型和整數(shù)的表示整數(shù)類型和整數(shù)的表示三種無符號整數(shù)類型三種無符號整數(shù)類型長整數(shù)長整數(shù)unsigned

13、 long int 可以簡寫為可以簡寫為 unsigned long普通整數(shù)普通整數(shù) unsigned int短整數(shù)短整數(shù) unsigned short int 可以簡寫為可以簡寫為 unsigned short三種整數(shù)類型表示范圍三種整數(shù)類型表示范圍unsigned long unsigned int unsigned shortunsigned longunsigned intunsigned short字節(jié)數(shù)字節(jié)數(shù)442表示范圍表示范圍0232-10232-10216-1西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院20整數(shù)常數(shù)的書寫形式(整數(shù)常數(shù)的書寫形式(int.c)十進(jìn)制形式

14、十進(jìn)制形式例如:例如:123456123456,123123,100100八進(jìn)制形式八進(jìn)制形式以以0 0開頭開頭例如:例如:01234560123456,01230123,01000100十六進(jìn)制形式十六進(jìn)制形式以以0 x0 x開頭開頭例如:例如:0 x1234560 x123456,0 x1230 x123,0 x1000 x100西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院21整數(shù)常數(shù)的書寫形式示例整數(shù)常數(shù)的書寫形式示例八進(jìn)制形式八進(jìn)制形式十進(jìn)制值十進(jìn)制值012345601234564279842798012301238383010001006464十六進(jìn)制形式十六進(jìn)制形式十進(jìn)制值

15、十進(jìn)制值0 x1234560 x123456119304611930460 x1230 x1232912910 x1000 x10025625622實(shí)數(shù)類型和實(shí)數(shù)表示實(shí)數(shù)類型和實(shí)數(shù)表示三種實(shí)數(shù)類型三種實(shí)數(shù)類型單精度浮點(diǎn)數(shù):單精度浮點(diǎn)數(shù):float雙精度浮點(diǎn)數(shù):雙精度浮點(diǎn)數(shù):double長雙精度浮點(diǎn)數(shù):長雙精度浮點(diǎn)數(shù):long double三種實(shí)數(shù)類型的表示范圍三種實(shí)數(shù)類型的表示范圍( (IEEEIEEE標(biāo)準(zhǔn)標(biāo)準(zhǔn)) )字節(jié)數(shù)字節(jié)數(shù) 指數(shù)位數(shù)指數(shù)位數(shù)尾數(shù)位數(shù)尾數(shù)位數(shù)表示范圍表示范圍float4823-3.410383.41038double81152-1.7103083.410308long do

16、uble1615112- 1.2 1049323.4 104932浮點(diǎn)數(shù)表示方法浮點(diǎn)數(shù)表示方法任意二進(jìn)制浮點(diǎn)數(shù)公式:任意二進(jìn)制浮點(diǎn)數(shù)公式:N=N=M M2 2E E 其中,其中,M M為尾數(shù)(純小數(shù)部分),整數(shù)為尾數(shù)(純小數(shù)部分),整數(shù)E E為指數(shù),為指數(shù),M M與與E E都帶符號。都帶符號。二進(jìn)制浮點(diǎn)數(shù)特征:二進(jìn)制浮點(diǎn)數(shù)特征: 尾數(shù)的位數(shù)決定數(shù)的精度;尾數(shù)的位數(shù)決定數(shù)的精度; 指數(shù)的位數(shù)決定數(shù)的范圍。指數(shù)的位數(shù)決定數(shù)的范圍。西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院23指數(shù)符號指數(shù)E尾數(shù)符號尾數(shù)M(定點(diǎn)整數(shù))(定點(diǎn)小數(shù))西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院24實(shí)數(shù)常

17、數(shù)的書寫形式實(shí)數(shù)常數(shù)的書寫形式小數(shù)形式小數(shù)形式例如:例如:12000000.012000000.00.000010.00001指數(shù)形式指數(shù)形式例如:例如:1.2E7 1.2E7 1E-51E-5注意:注意:以上形式表示的實(shí)數(shù)均被當(dāng)做double類型存儲,如果希望以float類型存儲需要在后面加上F或f例如:例如:12000000.0f 12000000.0f ,0.00001F0.00001F,1.2E7F 1.2E7F ,1E-5F1E-5FTips:在寫程序時都使用double類型西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院25字符類型和字符的表示字符類型和字符的表示字符數(shù)據(jù)主要用

18、于輸入輸出和文字處理字符數(shù)據(jù)主要用于輸入輸出和文字處理字符類型:字符類型:char字符類型在計(jì)算機(jī)中用字符類型在計(jì)算機(jī)中用一個字節(jié)的整數(shù)一個字節(jié)的整數(shù)存儲存儲 unsigned char: 0255 char: -128127每一個字符都有唯一一個對應(yīng)的整數(shù),該整每一個字符都有唯一一個對應(yīng)的整數(shù),該整數(shù)稱為這個字符的數(shù)稱為這個字符的ASCII碼西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院26ASCIIASCII碼碼在計(jì)算機(jī)中每一個拉丁文字字母用一個在計(jì)算機(jī)中每一個拉丁文字字母用一個0 0127127的數(shù)字表示,這個數(shù)字稱為該字母的的數(shù)字表示,這個數(shù)字稱為該字母的ASCIIASCII碼碼

19、ASCII字符集:所有大小寫英文字母、數(shù)字、各字符集:所有大小寫英文字母、數(shù)字、各種標(biāo)點(diǎn)符號字符,還有一些控制字符,一共種標(biāo)點(diǎn)符號字符,還有一些控制字符,一共128128個個西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院28字符的書寫形式字符的書寫形式1.1.用單引號括起的單個字符用單引號括起的單個字符例如:例如:A,a,1A,a,12.2.以字符對應(yīng)的以字符對應(yīng)的ASCII碼表示表示/a,b/a,b都表示字符都表示字符AAchar a,b;a=A;b=65;西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院29字符的書寫形式字符的書寫形式3.3.用用轉(zhuǎn)義字符轉(zhuǎn)義字符表示特殊字符表示特

20、殊字符反斜線(反斜線( )開頭的轉(zhuǎn)義字符用來表示)開頭的轉(zhuǎn)義字符用來表示ASCIIASCII字符集中的特殊字符字符集中的特殊字符注意:對未定義的轉(zhuǎn)義字符直接輸出反斜線后的字符轉(zhuǎn)義字符轉(zhuǎn)義字符實(shí)際輸出的字符實(shí)際輸出的字符nn換行符號換行符號單引號單引號 反斜線反斜線 雙引號雙引號 西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院30字符串字符串字符串不是字符串不是C C語言的一種數(shù)據(jù)類型語言的一種數(shù)據(jù)類型用雙引號括起的一系列字符:用雙引號括起的一系列字符:CHINA Beijing University WelcomenCHINA Beijing University Welcomen其本質(zhì)

21、是其本質(zhì)是字符數(shù)組主要用于輸入輸出主要用于輸入輸出printf( printf( Hello C Program!nHello C Program!n ); );字符串中間不能換行Hello C ProgramHello C Program西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院31變量聲明變量聲明變量:用于存儲程序的輸入數(shù)據(jù)或計(jì)算結(jié)果的:用于存儲程序的輸入數(shù)據(jù)或計(jì)算結(jié)果的存儲單元存儲單元變量值在程序運(yùn)行時可以改變變量聲明:給存儲單元定義一個:給存儲單元定義一個名稱及及類型,便于程序中引用便于程序中引用變量名必須是變量名必須是合法標(biāo)識符合法標(biāo)識符變量必須有變量必須有確定數(shù)據(jù)類型確定

22、數(shù)據(jù)類型可以在一條語句中定義可以在一條語句中定義多個同類型多個同類型變量變量可以在變量聲明時賦值可以在變量聲明時賦值西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院32示例程序中的變量聲明示例程序中的變量聲明#include int main() double f=50.0;/聲明存儲華氏溫度的變量并賦值聲明存儲華氏溫度的變量并賦值 double c;/聲明存儲攝氏溫度的變量聲明存儲攝氏溫度的變量 . #include int main() double f=50.0, c;/一條語句中聲明多個變量一條語句中聲明多個變量 . 33變量基本操作變量基本操作賦值操作修改變量當(dāng)前的值修改變量當(dāng)前

23、的值方法:使用賦值表達(dá)式(方法:使用賦值表達(dá)式(由操作符“=”構(gòu)成的表達(dá)式)a=a=3.53.5b=b=5+35+3取值操作獲得變量現(xiàn)在的值獲得變量現(xiàn)在的值方法:直接引用變量名稱方法:直接引用變量名稱s=s=a a+ +b bprintf(s=%dn, printf(s=%dn, s s););問題轉(zhuǎn)換為程序(版本問題轉(zhuǎn)換為程序(版本1 1)西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院34#include int main()double f=20, c; return 0;數(shù)學(xué)運(yùn)算c = 59 (f-32),如何轉(zhuǎn)換成C語言表達(dá)式?C語言表達(dá)式如何計(jì)算?西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安

24、電子科技大學(xué)計(jì)算機(jī)學(xué)院352.3 2.3 運(yùn)算符、表達(dá)式與計(jì)算運(yùn)算符、表達(dá)式與計(jì)算解決數(shù)學(xué)運(yùn)算到程序的轉(zhuǎn)換問題解決數(shù)學(xué)運(yùn)算到程序的轉(zhuǎn)換問題數(shù)學(xué)運(yùn)算符在程序中如何表示?數(shù)學(xué)運(yùn)算符在程序中如何表示?數(shù)學(xué)運(yùn)算的規(guī)則在程序中如何實(shí)現(xiàn)?數(shù)學(xué)運(yùn)算的規(guī)則在程序中如何實(shí)現(xiàn)?西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院36算術(shù)運(yùn)算符算術(shù)運(yùn)算符運(yùn)算符運(yùn)算符使用形式使用形式數(shù)學(xué)意義數(shù)學(xué)意義適用數(shù)據(jù)類型適用數(shù)據(jù)類型+ +一元或二元運(yùn)算符一元或二元運(yùn)算符一元表示正號,二元一元表示正號,二元表示加法表示加法所有基本數(shù)據(jù)所有基本數(shù)據(jù)類型類型- -一元或二元運(yùn)算符一元或二元運(yùn)算符一元表示負(fù)號,二元一元表示負(fù)號,二元表

25、示減法表示減法所有基本數(shù)據(jù)所有基本數(shù)據(jù)類型類型* *二元運(yùn)算符二元運(yùn)算符乘法運(yùn)算乘法運(yùn)算所有基本數(shù)據(jù)所有基本數(shù)據(jù)類型類型/ /二元運(yùn)算符二元運(yùn)算符除法運(yùn)算除法運(yùn)算所有基本數(shù)據(jù)所有基本數(shù)據(jù)類型類型% %二元運(yùn)算符二元運(yùn)算符模運(yùn)算(求余數(shù))模運(yùn)算(求余數(shù))整數(shù)類型整數(shù)類型西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院37算術(shù)運(yùn)算符示例(算術(shù)運(yùn)算符示例(operator.coperator.c)double a=3.0,b=2.0; int c=4,d=2;表達(dá)式表達(dá)式結(jié)果結(jié)果-a-a-3.0a+ba+b5.0a-ba-b1.0a a* *b b6.0a/ba/b1.5c/dc/d2c%dc%

26、d0西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院38算術(shù)表達(dá)式算術(shù)表達(dá)式由計(jì)算對象由計(jì)算對象( (例如數(shù)值的文字量、變量、例如數(shù)值的文字量、變量、函數(shù)調(diào)用等函數(shù)調(diào)用等) )、算術(shù)運(yùn)算符及圓括號構(gòu)成,、算術(shù)運(yùn)算符及圓括號構(gòu)成,基本形式與數(shù)學(xué)上的算術(shù)表達(dá)式類似基本形式與數(shù)學(xué)上的算術(shù)表達(dá)式類似-( 28 + 32 ) + (16 -( 28 + 32 ) + (16 * * 7 - 4) 7 - 4)25 25 * * (3 - 6) + 234 (3 - 6) + 234a a * * b + c / 2 b + c / 2a a * * sinsin( c ( c * * 3.1416

27、/ 180 ) 3.1416 / 180 )西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院39算術(shù)表達(dá)式算術(shù)表達(dá)式數(shù)學(xué)公式數(shù)學(xué)公式C C語言語言表達(dá)式表達(dá)式b2-4ac a + b - cax-(b+c)+abcd11x2+b * b 4 * a *ca+b-c(a+b)/(c+d)1/(1+x * x)a *x -(b+c)西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院40表達(dá)式求值表達(dá)式求值給定了表達(dá)式中所有變量的值以后表達(dá)式給定了表達(dá)式中所有變量的值以后表達(dá)式的值如何計(jì)算?的值如何計(jì)算?表達(dá)式的計(jì)算過程表達(dá)式的計(jì)算過程優(yōu)先級不同運(yùn)算符哪個先算,哪個后算?不同運(yùn)算符哪個先算,哪

28、個后算?結(jié)合性相同優(yōu)先級的運(yùn)算符哪個先算,哪相同優(yōu)先級的運(yùn)算符哪個先算,哪個后算?個后算?西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院41表達(dá)式求值表達(dá)式求值優(yōu)先級規(guī)則優(yōu)先級規(guī)則1.1.一元運(yùn)算符優(yōu)先級最高一元運(yùn)算符優(yōu)先級最高2.2.先乘除后加減先乘除后加減3.3.括號中的表達(dá)式先計(jì)算括號中的表達(dá)式先計(jì)算運(yùn)算符運(yùn)算符優(yōu)先級優(yōu)先級一元一元+ +和和- -高高* * / %/ %中中二元二元+ +和和- -低低當(dāng)不確定運(yùn)算符優(yōu)先級時,用括號來指定運(yùn)算順序是避免錯誤的最好方法14-4表達(dá)式表達(dá)式值值10 / 5 + 4 * 6 / 2-(2 + 6) * 4) / (3 + 5)西安電子科技

29、大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院42表達(dá)式求值表達(dá)式求值結(jié)合性結(jié)合性確定具有相同優(yōu)先級的運(yùn)算符相鄰出現(xiàn)時表確定具有相同優(yōu)先級的運(yùn)算符相鄰出現(xiàn)時表達(dá)式的計(jì)算順序。達(dá)式的計(jì)算順序。C C語言規(guī)定語言規(guī)定一元算術(shù)運(yùn)算符算術(shù)運(yùn)算符自右向左結(jié)合;結(jié)合;二元算術(shù)運(yùn)算符算術(shù)運(yùn)算符自左向右結(jié)合,優(yōu)先級相同時結(jié)合,優(yōu)先級相同時左邊的運(yùn)算符先計(jì)算。左邊的運(yùn)算符先計(jì)算。4 * 7 / 2-+-8(4 * 7) / 2(-(+(-8)148問題轉(zhuǎn)換為程序問題轉(zhuǎn)換為程序( (版本版本2 2)下面的程序結(jié)果正確嗎?下面的程序結(jié)果正確嗎?西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院43int main()

30、double f=50; double c; c=5/9*(f-32); return 0; c的計(jì)算結(jié)果是多少c=10?西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院44計(jì)算和類型計(jì)算和類型以上計(jì)算涉及的問題以上計(jì)算涉及的問題類型對計(jì)算的限制類型對計(jì)算的限制混合類型計(jì)算和自動(隱式)類型轉(zhuǎn)換混合類型計(jì)算和自動(隱式)類型轉(zhuǎn)換強(qiáng)制(顯式)類型轉(zhuǎn)換強(qiáng)制(顯式)類型轉(zhuǎn)換13011.05 / 4 + 4 5 / 4 + 4 * * 6 / 2=? 6 / 2=?1 / 3 1 / 3 * * 3 = ? 3 = ?1 1 * * 3 / 3 = ? 3 / 3 = ?1/3.0 1/3.0 *

31、 * 3 = ? 3 = ?西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院45計(jì)算和類型計(jì)算和類型類型對計(jì)算的限制類型對計(jì)算的限制1.1.兩個相同類型數(shù)據(jù)使用二元運(yùn)算符計(jì)算得兩個相同類型數(shù)據(jù)使用二元運(yùn)算符計(jì)算得到的結(jié)果類型相同。到的結(jié)果類型相同。例如,兩個整數(shù)運(yùn)算結(jié)例如,兩個整數(shù)運(yùn)算結(jié)果仍然是整數(shù)果仍然是整數(shù)1 + 24/21 + 121 / 3 * 3 5 / 4 + 4 * 6 / 20 * 3 130西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院46計(jì)算和類型計(jì)算和類型類型對計(jì)算的限制類型對計(jì)算的限制2.2.計(jì)算結(jié)果超出類型表示范圍會導(dǎo)致計(jì)算結(jié)果超出類型表示范圍會導(dǎo)致 溢出溢

32、出 ( (overflow.coverflow.c) )#include int main()short a=32765, b=5;short c = a+b; / c=?printf(c=%dn,c); return 0;西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院47計(jì)算和類型計(jì)算和類型混合類型計(jì)算和自動(隱式)類型轉(zhuǎn)換混合類型計(jì)算和自動(隱式)類型轉(zhuǎn)換兩個不同類型數(shù)據(jù)使用二元運(yùn)算符形成混合類型計(jì)算兩個不同類型數(shù)據(jù)使用二元運(yùn)算符形成混合類型計(jì)算C C語言里混合類型計(jì)算的方法是語言里混合類型計(jì)算的方法是將混合類型計(jì)算中的將混合類型計(jì)算中的某個運(yùn)算對算轉(zhuǎn)換為另一個運(yùn)算對象的類型再計(jì)算某

33、個運(yùn)算對算轉(zhuǎn)換為另一個運(yùn)算對象的類型再計(jì)算轉(zhuǎn)換原則是轉(zhuǎn)換原則是將表示范圍小的類型轉(zhuǎn)換為表示范圍大的將表示范圍小的類型轉(zhuǎn)換為表示范圍大的類型以避免丟失精度類型以避免丟失精度表示范圍表示范圍小小 大大類型類型shortshort intintlonglongfloatfloat doubledoublelong doublelong double西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院48計(jì)算和類型計(jì)算和類型混合類型計(jì)算和自動(隱式)類型轉(zhuǎn)換混合類型計(jì)算和自動(隱式)類型轉(zhuǎn)換2 + 3 2 + 3 * * 4.5 = 15.5 4.5 = 15.5234.53.0*13.52.0+15

34、.5自動類型轉(zhuǎn)換自動類型轉(zhuǎn)換西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院49計(jì)算和類型計(jì)算和類型強(qiáng)制(顯式)類型轉(zhuǎn)換強(qiáng)制(顯式)類型轉(zhuǎn)換任何類型均可相互轉(zhuǎn)換,任何類型均可相互轉(zhuǎn)換,但轉(zhuǎn)換可能丟失精度但轉(zhuǎn)換可能丟失精度轉(zhuǎn)換方式:轉(zhuǎn)換方式:( (類型名類型名) ) 表達(dá)式表達(dá)式強(qiáng)制類型轉(zhuǎn)換是一元運(yùn)算符,其優(yōu)先級和其他一元強(qiáng)制類型轉(zhuǎn)換是一元運(yùn)算符,其優(yōu)先級和其他一元運(yùn)算符相同運(yùn)算符相同( (高于二元運(yùn)算符高于二元運(yùn)算符) ) (int)3.3 (int)3.3 * * 2.2 2.2 + 4 = + 4 = (int)(3.3 (int)(3.3 * * 2.2) 2.2) + 4 =+ 4

35、 =類型轉(zhuǎn)換不改變原來的值類型轉(zhuǎn)換不改變原來的值 float a=3.3;float a=3.3; int b=(int)a; /int b=(int)a; /不改變不改變a a的值的值3 * 2.2 + 4 = 10.6(int)(7.26) + 4 = 7 + 4 = 11西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院50計(jì)算和類型計(jì)算和類型整數(shù)轉(zhuǎn)浮點(diǎn)數(shù)不存在整數(shù)轉(zhuǎn)浮點(diǎn)數(shù)不存在精度問題精度問題浮點(diǎn)數(shù)類型轉(zhuǎn)換為整浮點(diǎn)數(shù)類型轉(zhuǎn)換為整數(shù)時直接去掉小數(shù)部數(shù)時直接去掉小數(shù)部分分(int)(3.3 * 2.2) + 4 = 112.23.347*11+7.26強(qiáng)強(qiáng)制制類類型型轉(zhuǎn)轉(zhuǎn)換換西安電子科技

36、大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院51問題轉(zhuǎn)換為程序(版本問題轉(zhuǎn)換為程序(版本3 3)#include int main() double f=50.0;/存儲華氏溫度的變量存儲華氏溫度的變量 double c;/存儲攝氏溫度的變量存儲攝氏溫度的變量 c=5.0/9.0*(f-32);/計(jì)算攝氏溫度計(jì)算攝氏溫度 return 0; 西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院522.4 2.4 結(jié)果輸出與數(shù)據(jù)輸入結(jié)果輸出與數(shù)據(jù)輸入解決程序與用戶交互的問題解決程序與用戶交互的問題如何將計(jì)算結(jié)果展現(xiàn)給用戶?如何將計(jì)算結(jié)果展現(xiàn)給用戶?如何讓用戶輸入需要的數(shù)據(jù)?如何讓用戶輸入需要的數(shù)據(jù)?

37、西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院53輸出計(jì)算結(jié)果輸出計(jì)算結(jié)果格式化輸出函數(shù)格式化輸出函數(shù)printfprintfC C語言標(biāo)準(zhǔn)庫函數(shù)語言標(biāo)準(zhǔn)庫函數(shù)調(diào)用形式:調(diào)用形式:printf( printf( 格式字符串, 其他參數(shù)););控制輸出格式控制輸出格式 輸出類型輸出類型 輸出精度輸出精度 對齊方式對齊方式準(zhǔn)備輸出的值準(zhǔn)備輸出的值 0 0個或多個個或多個 所有基本類型變量或常量所有基本類型變量或常量 表達(dá)式或其他函數(shù)調(diào)用結(jié)果表達(dá)式或其他函數(shù)調(diào)用結(jié)果西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院54輸出計(jì)算結(jié)果輸出計(jì)算結(jié)果printfprintf函數(shù)的格式字符串函數(shù)的格式

38、字符串雙引號括起來的字符串,其中包括:雙引號括起來的字符串,其中包括: 格式字符:用用% %引導(dǎo)格式字符,控制輸出格式引導(dǎo)格式字符,控制輸出格式 轉(zhuǎn)義字符:按轉(zhuǎn)義后的含義輸出按轉(zhuǎn)義后的含義輸出 其他字符:直接輸出直接輸出格式字符串格式字符串輸出結(jié)果輸出結(jié)果first programfirst programfirst programfirst programfirstfirstnnprogramprogramfirstfirstprogramprogram西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院55輸出計(jì)算結(jié)果輸出計(jì)算結(jié)果用于輸出整數(shù)的格式字符用于輸出整數(shù)的格式字符%d%d - -

39、 以十進(jìn)制輸出以十進(jìn)制輸出帶符號整數(shù)%o%o - - 以八進(jìn)制輸出以八進(jìn)制輸出無符號整數(shù)%x%x - - 以十六進(jìn)制以十六進(jìn)制輸出輸出無符號整數(shù)int a=256,b=-180;格式字符串格式字符串輸出結(jié)果輸出結(jié)果a= %d, b= %da= 256, b= -180a= %xa= 100a= %oa= 400西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院56輸出計(jì)算結(jié)果輸出計(jì)算結(jié)果用于輸出浮點(diǎn)數(shù)的格式字符用于輸出浮點(diǎn)數(shù)的格式字符%f%f - - 以小數(shù)形式輸出以小數(shù)形式輸出float/doublefloat/double型浮點(diǎn)數(shù)型浮點(diǎn)數(shù)%e%e - - 以指數(shù)形式輸出以指數(shù)形式輸出fl

40、oat/doublefloat/double型浮點(diǎn)數(shù)型浮點(diǎn)數(shù)以上兩種形式默認(rèn)小數(shù)點(diǎn)后輸出以上兩種形式默認(rèn)小數(shù)點(diǎn)后輸出6 6位有效數(shù)字位有效數(shù)字double c=1234.567; float d=2356.4359f;格式字符串格式字符串輸出結(jié)果輸出結(jié)果c=%f, d=%fc=1234.567000, d=2356.435791c=%e, d=%ec=1.234567e+003, d=2.356436e+003西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院57輸出計(jì)算結(jié)果輸出計(jì)算結(jié)果輸出浮點(diǎn)數(shù)的精度(小數(shù)位數(shù))控制輸出浮點(diǎn)數(shù)的精度(小數(shù)位數(shù))控制%.%.n nf nf n為整數(shù),表示保留

41、幾位小數(shù)為整數(shù),表示保留幾位小數(shù)位數(shù)不足時位數(shù)不足時末尾補(bǔ)零末尾補(bǔ)零位數(shù)超出時位數(shù)超出時四舍五入進(jìn)位四舍五入進(jìn)位double c=1234.567; float d=2356.4359f;格式字符串格式字符串輸出結(jié)果輸出結(jié)果c=%.4fc=1234.5670d=%.3fd=2356.436西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院58輸出計(jì)算結(jié)果輸出計(jì)算結(jié)果用于輸出字符和字符串的格式字符用于輸出字符和字符串的格式字符%c%c - - 輸出一個字符輸出一個字符%s%s - - 輸出一個字符串輸出一個字符串char *s=c programming; char ch1=A,ch2=a;格

42、式字符串格式字符串輸出結(jié)果輸出結(jié)果ch1=%c, ch2=%cch1=A, ch2=ach1=%d, ch2=%dch1=65, ch2=97I love %s !I love c programming !西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院59輸出計(jì)算結(jié)果輸出計(jì)算結(jié)果使用使用printfprintf需要注意的問題需要注意的問題1.1.格式字符串中沒有格式字符串中沒有% %引導(dǎo)的格式控制字符時,不需引導(dǎo)的格式控制字符時,不需要其他參數(shù),直接輸出字符串內(nèi)容,轉(zhuǎn)義字符按轉(zhuǎn)以要其他參數(shù),直接輸出字符串內(nèi)容,轉(zhuǎn)義字符按轉(zhuǎn)以后實(shí)際意義輸出后實(shí)際意義輸出格式字符串格式字符串輸出結(jié)果輸出結(jié)

43、果first programfirst programfirst programfirst programfirstfirstnnprogramprogramfirstfirstprogramprogram西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院60輸出計(jì)算結(jié)果輸出計(jì)算結(jié)果使用使用printfprintf需要注意的幾個問題需要注意的幾個問題2.2.格式字符串中有格式字符串中有% %引導(dǎo)的格式控制字符時,其他參引導(dǎo)的格式控制字符時,其他參數(shù)的數(shù)的數(shù)量以及以及類型必須和格式控制字符一致。必須和格式控制字符一致。#include int main() int a=123; double

44、b=35.8; printf(“a=%d, b=%dn, a, b); printf(a=%d, b=%fn, a ); printf(“a=%dn”, a, b ); return 0;西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院61輸出計(jì)算結(jié)果輸出計(jì)算結(jié)果示例(示例(printf_error.cprintf_error.c)類型不一致時類型不一致時不會進(jìn)行類型轉(zhuǎn)換,而會將實(shí)際傳入,而會將實(shí)際傳入的值當(dāng)作需要的類型來理解,因此可能出現(xiàn)非預(yù)期的值當(dāng)作需要的類型來理解,因此可能出現(xiàn)非預(yù)期結(jié)果結(jié)果!#include int main() int a=123; double b=35.8;

45、printf(“a=%d, b=%dn, a, b); /? return 0;西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院62輸出計(jì)算結(jié)果輸出計(jì)算結(jié)果示例(示例(printf_error.cprintf_error.c)數(shù)量不一致時數(shù)量不一致時:1.如果缺少參數(shù),會出現(xiàn)如果缺少參數(shù),會出現(xiàn)不可預(yù)知數(shù)據(jù),取決于不同的編譯器不可預(yù)知數(shù)據(jù),取決于不同的編譯器2.如果有多余參數(shù),則被忽略如果有多余參數(shù),則被忽略#include int main() int a=123; double b=35.8; printf(a=%d, b=%fn, a ); /? printf(a=%dn, a, b

46、 ); /? return 0;C99 7.19.6.1 C99 7.19.6.1 對以上問題的解釋對以上問題的解釋西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院63The fprintf function writes output to the stream pointed to by stream, under control of the string pointed to by format that specifies how subsequent arguments are converted for output. If there are insufficient ar

47、guments for the format, the behavior is undefined. If the format is exhausted while arguments remain, the excess arguments are evaluated (as always) but are otherwise ignored. The fprintf function returns when the end of the format string is encountered通過編譯選項(xiàng)來給出警告通過編譯選項(xiàng)來給出警告西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)

48、院64西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院65問題轉(zhuǎn)換為程序(版本問題轉(zhuǎn)換為程序(版本4 4)#include int main() double f=50.0;/存儲華氏溫度的變量存儲華氏溫度的變量 double c;/存儲攝氏溫度的變量存儲攝氏溫度的變量 c=5.0/9.0*(f-32);/計(jì)算攝氏溫度計(jì)算攝氏溫度 printf( c=%.2fn, c);/輸出攝氏溫度輸出攝氏溫度 return 0; 西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院66如何得到用戶輸入如何得到用戶輸入溫度轉(zhuǎn)換程序存在的問題溫度轉(zhuǎn)換程序存在的問題f f是固定值,如果修改是固定值,如果修改

49、f f的值需要重新編譯的值需要重新編譯能否讓用戶輸入f的值再計(jì)算?#include int main() double f=50.0; /存儲華氏溫度的變量存儲華氏溫度的變量 double c; /存儲攝氏溫度的變量存儲攝氏溫度的變量 c=5.0/9.0*(f-32); /計(jì)算攝氏溫度計(jì)算攝氏溫度 printf( c=%.2fn, c); /輸出攝氏溫度輸出攝氏溫度 return 0; 西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院67從鍵盤輸入數(shù)據(jù)從鍵盤輸入數(shù)據(jù)格式化輸入函數(shù)格式化輸入函數(shù)scanf scanf C C語言標(biāo)準(zhǔn)庫函數(shù)語言標(biāo)準(zhǔn)庫函數(shù)調(diào)用形式:調(diào)用形式:scanf( sca

50、nf( 格式字符串, , 其他參數(shù)其他參數(shù)););控制輸入數(shù)據(jù)格式控制輸入數(shù)據(jù)格式(類型,精度等)(類型,精度等)的字符串,以的字符串,以% %引導(dǎo)引導(dǎo)接受輸入值的接受輸入值的變量地址變量地址(在普通變量前加取地(在普通變量前加取地址運(yùn)算符址運(yùn)算符& &可得到變量可得到變量地址)地址)西安電子科技大學(xué)計(jì)算機(jī)學(xué)院西安電子科技大學(xué)計(jì)算機(jī)學(xué)院68scanfscanf函數(shù)的格式字符串函數(shù)的格式字符串格式控制字符格式控制字符接受輸入值的接受輸入值的變量類型變量類型要求的實(shí)際輸入要求的實(shí)際輸入%d%dintint十進(jìn)制數(shù)十進(jìn)制數(shù)%ld%ldlonglong十進(jìn)制數(shù)十進(jìn)制數(shù)%f%ffloatfloat十進(jìn)制數(shù),可以有小數(shù)點(diǎn)或指十進(jìn)制數(shù),可以有小數(shù)點(diǎn)或指數(shù)數(shù)%lf%lfdoubledouble十進(jìn)制數(shù),可以有小數(shù)點(diǎn)或指十進(jìn)制數(shù),可以有小數(shù)點(diǎn)或指數(shù)數(shù)%c%cchar

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論