譚浩強《C++程序設(shè)計》全套課件(經(jīng)典)
《譚浩強《C++程序設(shè)計》全套課件(經(jīng)典)》由會員分享,可在線閱讀,更多相關(guān)《譚浩強《C++程序設(shè)計》全套課件(經(jīng)典)(931頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、1,,,C++程序設(shè)計 譚浩強編著 清華大學(xué)出版社 課件制作:福建師范大學(xué) Jerryhuang,2,第一章C++概述,C++語言發(fā)展歷史,,自從1946年第一臺電子數(shù)字計算機ENIAC問世以來,隨著計算機應(yīng)用領(lǐng)域的不斷擴大,促進(jìn)了計算機技術(shù)的高速發(fā)展,尤其是近年來計算機的硬件和軟件都是日新月異。作為應(yīng)用計算機的一種工具程序設(shè)計語言,得到不斷的充實和完善。每年都有新的程序設(shè)計語言問世,老的程序設(shè)計語言不斷地更新?lián)Q代。,3,20世紀(jì)60年代,Martin Richards為計算機軟件人員在開發(fā)系統(tǒng)軟件時,作為記述語言使用而開發(fā)了BCPL語言(Bas
2、ic Combined Programming Language)。1970年,Ken Thompson在繼承BCPL語言的許多優(yōu)點的基礎(chǔ)上發(fā)明了實用的B語言。到了1972年,貝爾實驗室的Dennis Ritchie和Brian kernighan在B語言的基礎(chǔ)上,作了進(jìn)一步的充實和完善,設(shè)計出了C語言。當(dāng)時,設(shè)計C語言是為了編寫UNIX操作系統(tǒng)的。以后,C語言經(jīng)過多次改進(jìn),并開始流行。C++是在C語言的基礎(chǔ)上發(fā)展和完善的,而C是吸收了其它語言的優(yōu)點逐步成為實用性很強的語言。,4,C語言的主要特點是: 1、C語言是一種結(jié)構(gòu)化的程序設(shè)計語言,語言本身簡潔、使用靈活方便。既適用于設(shè)計和編寫大的系統(tǒng)
3、程序,又適用于編寫小的控制程序,也適用科學(xué)計算。,2、它既有高級語言的特點,又具有匯編語言的特點。運算符豐富,除了提供對數(shù)據(jù)的算術(shù)邏輯運算外,還提供了二進(jìn)制的位運算。并且也提供了靈活的數(shù)據(jù)結(jié)構(gòu)。用C語言編寫的程序表述靈活方便,功能強大。用C語言開發(fā)的程序,其結(jié)構(gòu)性好,目標(biāo)程序質(zhì)量高,程序執(zhí)行效率高。,5,3、程序的可移植性好。用C語言在某一種型號的計算機上開發(fā)的程序,基本上可以不作修改,而直接移植到其它型號和不同檔次的計算機上運行。,4、程序的語法結(jié)構(gòu)不夠嚴(yán)密,程序設(shè)計的自由度大。這對于比較精通C語言的程序設(shè)計者來說,可以設(shè)計出高質(zhì)量的非常通用的程序。但對于初學(xué)者來說,要能比較熟練運用C語言來
4、編寫程序,并不是一件容易的事情。與其它高級語言相比而言,調(diào)試程序比較困難。往往是編好程序輸入計算機后,編譯時容易通過,而在執(zhí)行時還會出錯。但只要對C語言的語法規(guī)則真正領(lǐng)會,編寫程序及調(diào)試程序還是比較容易掌握的。,6,隨著C語言應(yīng)用的推廣,C語言存在的一些缺陷或不足也開始流露出來,并受到大家的關(guān)注。如:C語言對數(shù)據(jù)類型檢查的機制比較弱;缺少支持代碼重用的結(jié)構(gòu);隨著軟件工程規(guī)模的擴大,難以適應(yīng)開發(fā)特大型的程度等等。,7,為了克服C語言本身存在的缺點,并保持C語言簡潔、高效,與匯編語言接近的特點,1980年,貝爾實驗室的Bjarne Stroustrup博士及其同事對C語言進(jìn)行了改進(jìn)和擴充,并把Si
5、mula 67中類的概念引入到C中。并在1983年由Rick Maseitti提議正式命名為C++(C Plus Plus)。后來,又把運算符的重載、引用、虛函數(shù)等功能加入到C++中,使C++的功能日趨完善。 當(dāng)前用得較為廣泛的C++有:VC++ (Visual C Plus Plus)、 BC++(Borland C Plus Plus)、AT //輸出字符串 ,主函數(shù),函數(shù)體開始,函數(shù)體結(jié)束,輸出流,在屏幕上打印引號內(nèi)的字符串,分號,一條完整語句的結(jié)束符,本程序編譯執(zhí)行后,在DOS屏幕上打印出 I am a student.,包含文件,注釋或說明,10,編譯過程: 1)啟動Visual C
6、++,選擇“文件”菜單中的“新建”命令,選擇“文件”標(biāo)簽中的“C++ Source File”選項。 2)選擇源程序存放的目錄和輸入源程序名,單擊“確定”。 3)在編輯器中編寫源程序。 4)單擊F7或“編譯”中的“重建全部”編譯源程序,若編譯通過,單擊“執(zhí)行”,在DOS屏上看結(jié)果,任按一鍵返回編輯器。,11,啟動VC++編譯系統(tǒng),12,VC++編譯系統(tǒng)界面,單擊“File”菜單中“New”命令,13,選擇“Files”選項卡,選擇C++源文件命令,輸入文件名,輸入文件存放位置,單擊選擇驅(qū)動器,選擇驅(qū)動器或目錄,14,C++源文件編輯界面,輸入C++源代碼,15,可以將此源代碼另起文件名存盤,1
7、6,選擇編譯命令,將源文件.cpp生成.obj文件,17,如果編譯出錯,會出現(xiàn)提示信息,指出錯誤的位置及種類,錯誤所在行,錯誤的原因,18,雙擊錯誤所在行,光標(biāo)移到該行,19,生成可執(zhí)行文件,通過后單擊該命令運行程序,20,運行結(jié)果顯示在DOS屏上,注意:不可以在軟盤上運行程序!應(yīng)該把保存在軟盤中的源文件拷貝到硬盤的目錄中再運行!,21,源程序所在目錄,未編譯前,只有一個源程序,22,編譯運行后,出現(xiàn)眾多附加文件,同時,產(chǎn)生一個子目錄Debug,23,Debug目錄中,有obj和EXE文件,24,#include void main(void) cout i; //從鍵盤上輸入變量i的值
8、cout << “i的值為:” <
9、,,-32767,32769,-32768,32768,28,常量與變量,常量:在程序運行過程中,其值一直保持不變的量為常量。 常量也區(qū)分不同的類型:30,40 為整型,30.0,40.0為實型,編輯器只是根據(jù)其表面形式來判斷其類型。,變量:在程序運行過程中,其值可以改變的量為變量。 變量在程序的執(zhí)行中能夠賦值,發(fā)生變化。變量有一個名字,并在使用之前要說明其類型,一經(jīng)說明,就在內(nèi)存中占據(jù)與其類型相應(yīng)的存儲單元。,29,#include #define PRICE 30 //常量,在程序中保持不變 void main(void) int num, total; //定義變量,在內(nèi)存中開辟區(qū)間
10、 num=10; //變量賦值,10為常量 total=num*PRICE; cout<<“total=“< 11、即是VC++的語法要求中使用的字。 如 int if while 等。 正確的標(biāo)識符:INT, sum , de12, SUM等。變量必須使用前定義,以分配空間。 舉例說明,32,abc English 2xy x-y if Else b(3) def Chine_bb b3y AbsFloat float,一般變量都是用匈牙利命名法命名的。,int nCount; char chChoice;,33,整型數(shù)據(jù),整型常量: 常量是根據(jù)其表面形式來判定,整型量即是沒有小數(shù)點的整數(shù),范圍:-231(231-1) ,有三種形式: 1)十進(jìn)制(默認(rèn)方式)43 1345 87654 2)八進(jìn)制 以0開 12、頭 043, 056, 011 3)十六進(jìn)制 以0 x開頭 0 x12 0 xa3 0 x34 0 xdf(舉例說明),34,#include void main(void) int int10,int8,int16; //定義3個整型變量 int10=10;//默認(rèn)為十進(jìn)制 int8=010;//八進(jìn)制 int16=0 x10;//十六進(jìn)制 cout< 13、符號型與無符號型。 有符號型: short 在內(nèi)存中占兩個字節(jié),范圍為-215(215-1) int 在內(nèi)存中占四個字節(jié),范圍為-231(231-1) long在內(nèi)存中占四個字節(jié),范圍為-2-31231-1,無符號型:最高位不表示符號位 unsigned short 在內(nèi)存中占兩個字節(jié),范圍為0216-1 unsigned int 在內(nèi)存中占四個字節(jié),范圍為0232-1 unsigned long在內(nèi)存中占四個字節(jié),范圍為0232-1,36,1)整型常量亦有長短之分,常量中無unsigned型,但一個非負(fù)的整型常量可以賦給unsigned型的變量。 2)若一個常量定義為長整型數(shù),則在其后加 14、l或L進(jìn)行區(qū)分。 如:32l 32L 564L等,內(nèi)存為其分配四個字節(jié)存儲。,一個數(shù)在內(nèi)存中為,當(dāng)這個數(shù)為有符號數(shù)時,是-1;為無符號數(shù)時,是232-1 內(nèi)存中的數(shù)是以補碼的形式存放的。(舉例說明),37,#include void main() unsigned short a; short int b= -1; a=b; cout<
15、 3.56789 指數(shù)形式: 23E1 145e-1 356789e1 e前有數(shù)字,后面必須是整數(shù)。,實型變量分單精度 float 和雙精度 double 兩種形式: float:占四個字節(jié),提供78位有效數(shù)字。 double: 占八個字節(jié),提供1516位有效數(shù)字。,舉例說明,39,#include void main(void) float a, b; double c, d; a=0.01; b=3.45678e-2; c=3.45678e-2; d=9.7654e-5; cout<
16、a=0.01 b=0.0345678 c=0.0345678 d=9.7654e-005 Press any key to continue,40,如果為實數(shù),則用浮點數(shù)的形式在內(nèi)存存儲,表示如下:,實數(shù)是既有整數(shù)又有小數(shù)的數(shù)。 實數(shù)可以表示成:N=SRJ S 稱為尾數(shù),尾數(shù)決定有效數(shù)字,即數(shù)字的精度。 J 表示指數(shù)(階碼)。 R 是基數(shù),可取2,4,8,16等,對具體機器而言,基數(shù)取好后,就不能再變了。 數(shù)有正有負(fù), 所以設(shè)置數(shù)符; 階碼亦有正負(fù), 所以設(shè)置階符,41,一般用4個字節(jié)表示一個浮點數(shù),也有用8個字節(jié)表示的。,字長一定,尾數(shù)越多,精度越高;階碼越多,范圍越大。 當(dāng)計算機中出現(xiàn)小 17、于機器所能表示的最小數(shù)時,機器只能當(dāng)零來處理,當(dāng)出現(xiàn)超過機器所能表示的最大數(shù)時,出現(xiàn)溢出現(xiàn)象,一旦出現(xiàn)溢出,就會停止運算。定點數(shù),浮點數(shù)均會出現(xiàn)溢出現(xiàn)象。,42,字符型數(shù)據(jù)(char),字符型數(shù)據(jù)實際上是作為整型數(shù)據(jù)在內(nèi)存中存儲的。 計算機是以字符編碼的形式處理字符的,因此,我們在計算機內(nèi)部是以ASCII碼的形式表示所有字符的。所以7位二進(jìn)制數(shù)即可表示出一個字符,我們用一個字節(jié)的容量(8位)存儲一個字符。,例如:字符A的ASCII碼為0 x41或65,在內(nèi)存中表示為:,在程序中表示為: char grade ;//定義一個字符型的變量空間(1個字節(jié)) grade=A; //必須用 表示,否則易 18、與標(biāo)識符混同, 內(nèi)括起來的字符表示該字符的ASCII碼。,43,進(jìn)一步,由于在內(nèi)存中的形式與整型數(shù)據(jù)相同,所以,可以直接用其整型值給變量賦值。,char grade; grade=65;,以下的賦值形式均是等同的。 grade=A; grade=65 ; grade=0 x41; grade=0101;,#include void main(void) char a,b; a=A; //輸入ASCII碼 b=65; //輸入十進(jìn)制數(shù) cout<
19、有些ASCII的字符代表某些操作,不能打印出來,如回車、退格等,可用兩種方式表示這些字符。 1)用ASCII碼的形式 char re=13; 2)用轉(zhuǎn)義字符 char re=n;(p15),45,46,轉(zhuǎn)義字符雖然包含2個或多個字符,但它只代表一個字符。編譯系統(tǒng)在見到字符“”時,會接著找它后面的字符,把它處理成一個字符,在內(nèi)存中只占一個字節(jié)。,47,典型轉(zhuǎn)義字符 : n換行 b 退格 t 下一個輸出區(qū) 若輸出中包含這些特定格式,則再加一個,輸出 c:tctc 表示為cout< 20、) 101 x41 x61 141,48,#include void main(void) char c1,c2,c3,c4; char n1,n2; c1=a;//字符常量 c2=97;//十進(jìn)制 c3=x61;//轉(zhuǎn)義字符 c4=0141;//八進(jìn)制 cout< 21、 22、const float pi=3.1415926; //將變量pi定義為常量 (舉例說明),51,#include #define PI 3.14156 #define S China void main(void) const float pi=3.14156;//變量作為常量使用 cout< 23、56 China PI=3.14156 pi=3.14156,52,下列常量的表示在C++中是否合法?若不合法,指出原因;若合法,則指出常量的數(shù)據(jù)類型。 32767 35u 1.25e3.43L 0.0086e-32 87“Computer System” “a” a 9645 -0+0.5-.567,53,變量 1) 在程序的執(zhí)行過程中,其值可以改變的量稱為變量。,2) 變量名必須用標(biāo)識符來標(biāo)識。,3) 變量根據(jù)其取值的不同值域,分為不同類型的變量:整型變量、實型變量、字符型變量、構(gòu)造型變量、指針型變量等等。,54,4) 對于任一變量,編譯程序要為其分配若干個字節(jié)(連續(xù)的)的內(nèi)存單元 24、,以便保存變量的取值。,5) 當(dāng)要改變一個變量的值時,就是把變量的新的取值存放到為該變量所分配的內(nèi)存單元中;用到一個變量的值時,就是從該內(nèi)存單元中取出數(shù)據(jù)。,6) 不管什么類型的變量,通常均是變量的說明在前,使用變量在后。,55,int i, j, k;//定義了三個整型變量i,j,k,float x,y,z;//定義了三個實型變量x,y,z,char c1,c2; //說明了二個字符型變量c1,c2 double dv1;//說明了一個雙精度型變量dv1,56,變量賦初值,在定義變量的同時給變量賦值,即在內(nèi)存中開辟出一個空間后馬上給此空間賦值。 但這個空間的值并不是固定不變的,在程序的運行中 25、一樣可以改變。,char a=x64, b=d; int a1=6, a2=98; a=A; b=n; a1=011; a2=121;,int a=4; //定義語句,在開辟空間后馬上為空間賦值 a=6; //重新為該空間賦值,4,6,57,算術(shù)運算符和算術(shù)表達(dá)式,一、算術(shù)運算符和算術(shù)表達(dá)式 + * % 用算術(shù)運算符連接起來的式子是算術(shù)表達(dá)式,兩個整數(shù)相除結(jié)果為整數(shù) 1/2=0 5/2=2,整數(shù)才可求余,余數(shù)的符號與左邊數(shù)的符號相同。 3%2=1 -3%2=-1 3%-2=1 -3%-2=-1 8%4=0,二、優(yōu)先級與結(jié)合性 () * / 26、% + ,58,三、強制轉(zhuǎn)換類型 (類型名)(表達(dá)式) (double) a (int) (x+y) (int) 6.2%4=2 在強制類型運算后原變量不變,但得到一個所需類型的中間變量。,如:int x; float y=5.8; x=(int)y;,x=5,y=5.8,y的值沒有改變,仍是單精度浮點型,59,四、自增、自減運算符 (難點) ++ ,6,3,7,int i, j; i=3; j = ++i;,i=4 j=4 ++在前, 先運算,后賦值,int i, j; i=3; j = i++;,i=4 j=3 ++在后, 先賦值,后運算,4,,4,3,3,, 27、4,i=6; i++; i=i+1 i=7 ++i; i=i+1 i=7,i=6; i; i=i1 i=5 i ; i=i1 i=5,6,7,60,1)自增、自減運算符只能用于變量,不可用于常量和表達(dá)式 因為表達(dá)式在內(nèi)存內(nèi)沒有具體空間,常量所占的空間不能重新賦值 3++ (x+y)++ (i)++,若i=3, j=2 (i++) +j 等于,5,i=4, j=2,2)結(jié)合方式自右至左,優(yōu)先級最高,向右取最大 i++ (i++) i+++j (i++) +j,61,賦值運算符和賦值表達(dá)式,bmw=2002,,=左邊必須是變量名。 若“ = ” 兩邊變量類型 28、不同,在賦值時要進(jìn)行類型轉(zhuǎn)換。 轉(zhuǎn)換原則:根據(jù)左邊變量的類型轉(zhuǎn)換。,62,少字節(jié)多字節(jié) 1)若多字節(jié)變量為unsigned ,則轉(zhuǎn)換后多余字節(jié)補零。,,unsigned,short int a=-1; unsigned long b; b=a;,a,b,63,,有符號型,符號擴展,short int a=-1; long b; b=a;,2)若多字節(jié)變量為有符號型,則轉(zhuǎn)換后擴展少字節(jié)的最高位。,轉(zhuǎn)換后,數(shù)據(jù)的符號不變。,a,b,64,多字節(jié)少字節(jié) 低位照搬,,int a=-1; short int b; b=a;,b=-1,int a=65535; short int b; b=a;,b=-1 29、,b,a,65,賦值表達(dá)式 a=b=5 ; b=5 a=5 =的結(jié)合性為自右至左,復(fù)合的賦值運算符 a+=3 a=a+3 x*=y+3 x=x*(y+3) x/=x-4 x=x/(x-4),x+=y x=x+y i+=j-- i=i+(j--),66,a=12; a+=a-=a*a;,12,a=a-(a * a) =12-(12*12)=-132,a=a+(-132)=-132-132=-264,-132,-264,67,關(guān)系運算符和關(guān)系表達(dá)式,關(guān)系運算符(比較運算) = = = != = = 與 = a=5; 賦值運算 a= =5;判斷是否相等, = 30、的優(yōu)先級大于= = !=,3. 算術(shù)運算符的優(yōu)先級大于關(guān)系運算符的優(yōu)先級,68,關(guān)系表達(dá)式:用關(guān)系運算符將表達(dá)式連接起來稱為關(guān)系表達(dá)式。其值非真即假。在C++語言中,用非0代表真,用0表示假。關(guān)系表達(dá)式的結(jié)果只有兩個,真為1,假為0。,a=2 b=3 c=4 a2 ab+c a= =2,a= =a aa b=a= =2,aA b= =a+1 c-a= =a,0,0,1,0,0,1,1,0,1,69,邏輯運算符,運算符 與,a=3,a=3*3, a+6, a+7;,16,(a=3*5, a*4), a+5,20,a=9,a=15,76,下列語句中表達(dá)式中i, j的值各為多少 1、i 31、nt i=0, j=0; 2、 int i=0, j=1; i=3, (j++)+i ; i+=j*=3; 3、int i=1, j=0; 4、int i=1, j=1; j=i=((i=3)*2); i+=j+=2;,i=3,j=1,i=3,j=3,i=6,j=6,i=4,j=3,77,各類數(shù)值型數(shù)據(jù)間的混合運算,整型、實型、字符型數(shù)據(jù)間可以混合運算。,10+a+1.5-87.65*b,在進(jìn)行運算時,不同類型的數(shù)據(jù)要先轉(zhuǎn)換成同一類型的數(shù)據(jù)再進(jìn)行運算。 轉(zhuǎn)換規(guī)則如下:,78,第三章 簡單的輸入輸出,79,輸入語句:cin,程序在執(zhí)行期間,接 32、收外部信息的操作稱為程序的輸入;而把程序向外部發(fā)送信息的操作稱為程序的輸出。在C++中沒有專門的輸入輸出語句,所有輸入輸出是通過輸入輸出流來實現(xiàn)的。,80,要使用C++提供的輸入輸出時,必須在程序的開頭增加一行: #include 即包含輸入輸出流的頭文件“iostream.h”。有關(guān)包含文件的作用,在編譯預(yù)處理部分(第五章)作詳細(xì)介紹。,81,輸入十進(jìn)制整數(shù)和實數(shù),cin ...... (舉例說明),int a,b; cinab;//程序運行至此停下,等待從鍵盤輸入變量值,鍵盤輸入:3 5 或:3 5 均可。,輸入語句自動過濾空白字符。,3,鍵盤,,5,鍵盤,,82,浮點型數(shù)據(jù)同整型數(shù)據(jù)一 33、樣。,float c,d; cincd;,char ch1,ch2; cinch1ch2;,若輸入:ab則ch1為a,ch2為b。,若輸入:a b則ch1為a,ch2為b。,字符型變量過濾空白字符。cin格式過濾空白字符,83,float a; int i1,i2; char ch1,ch2; cini1ai2ch1ch2;,輸入:34 5.678 1a b,i2:1,在缺省的情況下,cin自動跳過輸入的空格,換言之,cin不能將輸入的空格賦給字符型變量,同樣地,回車鍵也是作為輸入字符之間的分隔符,也不能將輸入的回車鍵字符賦給字符型變量。,a:5.578,i1:34,ch1:a,ch2:b,8 34、4,若要把從鍵盤上輸入的每一個字符,包括空格和回車鍵都作為一個輸入字符賦給字符型變量時,必須使用函數(shù)cin.get()。其格式為: cin.get();,cin.get()從輸入行中取出一個字符,并將它賦給字符型變量。這個語句一次只能從輸入行中提取一個字符。,char c1; cin.get(c1);,85,char ch1,ch2,ch3; cin.get(ch1); cin.get(ch2); cin.get(ch3);,輸入:A B,則:ch1:A,并且在輸入緩沖區(qū)中保留回車鍵。,ch2:空格,ch3:B,空格的ASCII碼為32,ch2,86,輸入十六進(jìn)制或八進(jìn)制數(shù)據(jù),在缺省的情況下, 35、系統(tǒng)約定輸入的整型數(shù)是十進(jìn)制數(shù)據(jù)。當(dāng)要求按八進(jìn)制或十六進(jìn)制輸入數(shù)據(jù)時,在cin中必須指明相應(yīng)的數(shù)據(jù)類型:hex為十六進(jìn)制;oct為八進(jìn)制;dec為十進(jìn)制。,87,int i,j,k,l; cinhexi;//指明輸入為十六進(jìn)制數(shù) cinoctj;//指明輸入為八進(jìn)制數(shù) cink;//輸入仍為八進(jìn)制數(shù) cindecl;//指明輸入為十進(jìn)制數(shù) 當(dāng)執(zhí)行到語句cin時,若輸入的數(shù)據(jù)為: 11 11 12 12,結(jié)果:i:17,,j:9,k:10,l:12,88,使用非十進(jìn)制數(shù)輸入時,要注意以下幾點: 1、八進(jìn)制或十六進(jìn)制數(shù)的輸入,只能適用于整型變量,不適用于字符型變量,實型變量。,2、當(dāng)在cin中指明 36、使用的數(shù)制輸入后,則所指明的數(shù)制一直有效,直到在接著的cin中指明輸入時所使用的另一數(shù)制為止。如上例中,輸入k的值時,仍為八進(jìn)制。,89,3、輸入數(shù)據(jù)的格式、個數(shù)和類型必須與cin中所列舉的變量類型一一對應(yīng)。一旦輸入出錯,不僅使當(dāng)前的輸入數(shù)據(jù)不正確,而且使得后面的提取數(shù)據(jù)也不正確。,cina,b;,cina b;,cinab;,int a, b;,cinab;,90,輸出數(shù)據(jù)cout 與輸入cin對應(yīng)的輸出是cout輸出流。,當(dāng)要輸出一個表達(dá)式的值時,可使用cout來實現(xiàn),其一般格式為: cout ......; 其中運算符“<<”稱為插入運算符,它將緊跟其后的表達(dá)式的值,輸出到顯示器當(dāng)前光標(biāo) 37、的位置。,91,int a=6; float f1=12.4; char s1 =“abcd”; cout<
38、4 a*i2=17.5,93,指定輸出項占用的寬度: 在輸出的數(shù)據(jù)項之間進(jìn)行隔開的另一種辦法是指定輸出項的寬度。如上面的兩個輸出語句可改寫為: cout < 39、()應(yīng)注意以下三點: 1、在程序的開始位置必須包含頭文件iomanip.h,即在程序的開頭增加: #include ,2、括號中必須給出一個表達(dá)式(值為正整數(shù)),它指明緊跟其后輸出項的寬度。,3、該設(shè)置僅對其后的一個輸出項有效。一旦按指定的寬度輸出其后的輸出項后,又回到原來的缺省輸出方式。,,95,輸出八、十六進(jìn)制數(shù)和科學(xué)表示法的實數(shù),對于整型數(shù)據(jù)可指定以十六進(jìn)制或八進(jìn)制輸出,而對于實型數(shù)據(jù)可指定以科學(xué)表示法形式輸出。例如,設(shè)有如下一個程序: #include void main(void) float x=3.14,y=100; cout.setf(ios::scientific,ios 40、::floatfield); //表明浮點數(shù)用科學(xué)表示法輸出 cout << x< 41、流程控制語句,98,程序的三種基本結(jié)構(gòu),1、順序,99,3、循環(huán),100,101,if語句,判斷選擇語句,有三種形式: if(表達(dá)式) 語句,2) if(表達(dá)式) 語句1 else 語句2,if (ab) cout<
42、跟復(fù)合語句。 2) 注意 ;的位置。 3) 注意多重 if else 的搭配。,if (ab) a=1; b=0; else a=0; b=1; ,105,if (i j) i++; if (ij); i++;,if 總是與它上面最近的 else 配對,如要改變,用復(fù)合語句 。 注意書寫格式,相互配對的語句要對齊。,106,例:輸入兩個實數(shù),按代數(shù)值由小到大次序輸出這兩個數(shù)。 void main( void ) float a,b,t; //定義變量 coutab; //給變量賦值 a:7, b:3 if(ab) t=a; a=b; b=t; //交換數(shù)據(jù)
- 溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇教版五上《小數(shù)乘整數(shù)》ppt課件
- 蘇教版一年級數(shù)學(xué)上冊《數(shù)一數(shù)》ppt課件
- 江南1優(yōu)秀課件
- 提高印字質(zhì)量課件
- 服務(wù)分銷策略課件
- 數(shù)學(xué)必修蘇教版互斥事件課件3(共32張PPT)
- 第三章要素費用的核算PPT優(yōu)秀資料
- 元素的質(zhì)量分?jǐn)?shù)計算答案
- 圖形的欣賞與設(shè)計
- 八年級下期Uuit10SectionA課件
- 部編七年級語文下冊4孫權(quán)勸學(xué)課件
- 部編一年級語文下冊端午粽課件
- 超市防損的技能課件
- 表彰班會教學(xué)課件教學(xué)課件
- 第17講中考數(shù)學(xué)專題復(fù)習(xí) 函數(shù)的綜合應(yīng)用中考數(shù)學(xué)專題復(fù)習(xí)課件課件各版通用