freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c++程序設(shè)計(jì)教程:第3章-結(jié)構(gòu)化編程基礎(chǔ)-文庫(kù)吧

2024-09-29 16:41 本頁(yè)面


【正文】 。 【 例 】 中的第 8 條語(yǔ)句是把對(duì)象 r和 s聲明為雙精度的浮點(diǎn)對(duì)象 ,并賦初值為零 。 最好養(yǎng)成在聲明對(duì)象的同時(shí)進(jìn)行初始化 。 ? 另外 , 人們已經(jīng)習(xí)慣于稱(chēng)這些對(duì)象為變量 , 所以在面向?qū)ο笤O(shè)計(jì)時(shí) , 仍然喜歡稱(chēng)其為變量 。 ? 從現(xiàn)實(shí)世界來(lái)看 , 它們確實(shí)映射著一個(gè)確定的對(duì)象 。 對(duì)這些簡(jiǎn)單而基本的對(duì)象 , 雖然習(xí)慣地稱(chēng)其為 “ 變量 ” , 但為了盡快養(yǎng)成使用對(duì)象思考問(wèn)題的習(xí)慣 , 建議改稱(chēng)對(duì)象 。 2. 表達(dá)式語(yǔ)句 ? 由一個(gè)表達(dá)式構(gòu)成一個(gè)語(yǔ)句 , 用以描述算術(shù)運(yùn)算 、 邏輯運(yùn)算或產(chǎn)生某種特定動(dòng)作 。 ? 最典型的用法是由賦值表達(dá)式構(gòu)成一個(gè)賦值語(yǔ)句 。 例如:“ a=3”是一個(gè)賦值表達(dá)式 , 而 “ a=3。”就是一條賦值語(yǔ)句 。 ? 在一個(gè)表達(dá)式的最后加一個(gè)分號(hào)就構(gòu)成了一條語(yǔ)句 。 一條語(yǔ)句最后必須出現(xiàn)分號(hào) , 分號(hào)是語(yǔ)句中不可缺少的一部分 。 又例如: i=i+1 //是表達(dá)式 , 不是語(yǔ)句 i=i+1。 //是語(yǔ)句 , 作用是使 i的值加 1 2. 表達(dá)式語(yǔ)句 ? 任何表達(dá)式都可以加上分號(hào)而成為語(yǔ)句 。 例如: x+y。 是一條語(yǔ)句 , 作用是完成 x+y的操作 , 它是合法的 ,但沒(méi)有實(shí)際意義 。 ? 【 例 】 中的語(yǔ)句 “ s=area(r)。”是表達(dá)式語(yǔ)句 。 3. 程序控制語(yǔ)句 ? 程序控制語(yǔ)句是用來(lái)描述語(yǔ)句的執(zhí)行條件與執(zhí)行順序的語(yǔ)句 。 ? C++語(yǔ)言的控制語(yǔ)句有: if( )~ else~ 條件語(yǔ)句 for( )~ 循環(huán)語(yǔ)句 while( )~ 循環(huán)語(yǔ)句 do~ while( ) 循環(huán)語(yǔ)句 continue 結(jié)束本次循環(huán)語(yǔ)句 break 中止循環(huán)或 switch語(yǔ)句 3. 程序控制語(yǔ)句 switch 多分支選擇語(yǔ)句 goto 轉(zhuǎn)移語(yǔ)句 return 從函數(shù)返回語(yǔ)句 ? 以上 9種語(yǔ)句中的括號(hào) ( )表示其中是一個(gè)條件 , ~表示內(nèi)嵌的語(yǔ)句 。 例如一條 if( )~ else~的具體語(yǔ)句可寫(xiě)成: if ( x y ) z = x。 else z = y。 ? 詳細(xì)的使用方法在后續(xù)章節(jié)敘述 。 4. 復(fù)合語(yǔ)句 ? C++語(yǔ)句又可分為簡(jiǎn)單語(yǔ)句和復(fù)合語(yǔ)句兩種 。 ? 在 C++語(yǔ)言中 , 諸如表達(dá)式 x=1 和 coutx 等 , 其后加上分號(hào) , 即變成 x=1。 和 coutx。 這就構(gòu)成了簡(jiǎn)單語(yǔ)句,分號(hào)是語(yǔ)句的終結(jié)符。 ? 花括號(hào)“ {”和“ }”把一些語(yǔ)句組合在一起,使它們?cè)谡Z(yǔ)法上等價(jià)于一條簡(jiǎn)單語(yǔ)句,稱(chēng)其為復(fù)合語(yǔ)句(或稱(chēng)分程序)。例如,在下面的語(yǔ)句中 if (a=0) //1 { //2 cout 輸入為 : aendl。 //3 return a。 //4 } //5 else //6 { //7 cout輸入為 : aendl。 //8 return (a)。 //9 } //10 ? 當(dāng) a=0的條件成立時(shí) , 執(zhí)行 if后的復(fù)合語(yǔ)句 , 否則執(zhí)行 else之后的復(fù)合語(yǔ)句 。 ? 結(jié)束一個(gè)復(fù)合語(yǔ)句的右花括號(hào)之后不能帶分號(hào)( 語(yǔ)句 5和 10) , 否則有時(shí)可能會(huì)導(dǎo)致錯(cuò)誤;不能遺漏在復(fù)合語(yǔ)句的最后一條語(yǔ)句與右花括號(hào)之間的分號(hào) ( 語(yǔ)句 4和 9) 。 ? 復(fù)合語(yǔ)句可由若干語(yǔ)句組成 , 這些語(yǔ)句可以是簡(jiǎn)單語(yǔ)句 , 還可以是復(fù)合語(yǔ)句 , 這樣 C++ 語(yǔ)言的語(yǔ)句就形成了一種層次結(jié)構(gòu) , 原則上可以不斷地?cái)U(kuò)大這種層次 。 復(fù)合語(yǔ)句在程序中是一種十分重要的結(jié)構(gòu) 。 5. 函數(shù)調(diào)用語(yǔ)句 這是由一次函數(shù)調(diào)用加一個(gè)分號(hào)而構(gòu)成的一條語(yǔ) 句 。 例如: area(r)。 6. 空語(yǔ)句 “?!笔且粭l空語(yǔ)句 。 它只有一個(gè)分號(hào) , 所以什么也不做 。 大小寫(xiě)字母的使用 ? C++ 語(yǔ)言中嚴(yán)格區(qū)分大小寫(xiě)字母 , 如變量 B 和 b 是完全不同的兩個(gè)變量 。 ? C ++語(yǔ)言習(xí)慣上使用小寫(xiě)字母 , 而且以下劃線“ _”字符開(kāi)頭的標(biāo)識(shí)符一般由 系統(tǒng) 內(nèi)部使用 , 最好不要用它作為標(biāo)識(shí)符的第 1個(gè)字符 。 ? 習(xí)慣上把使用宏定義的標(biāo)識(shí)符用大寫(xiě)字母表示 ,例如將圓周率定義為 PI。 程序的書(shū)寫(xiě)格式 ? C ++語(yǔ)言的格式很自由,一行可以寫(xiě)幾條語(yǔ)句。 ? 使用適當(dāng)?shù)母袷綄?duì)于充分理解這種語(yǔ)言非常重要。一個(gè)適當(dāng)格式的程序和一個(gè)不適當(dāng)格式的程序就像一封打得很漂亮的信和一封寫(xiě)得非常凌亂的信,給人的印象是大不一樣的。 ? 應(yīng)該使源代碼易于理解,特別是容易被輸入這些程序的程序員所理解,這有助于復(fù)雜程序的調(diào)試及修改以前輸入的代碼。 ? 上面的程序就是按此原則書(shū)寫(xiě)的 。 由此可見(jiàn) , 應(yīng)使用縮進(jìn)格式和必要的空行的書(shū)寫(xiě)風(fēng)格 , 并使源代碼具有層次性和邏輯性 , 以增加程序的可讀性和可操作性 。 ? 一般來(lái)講,每次縮進(jìn) 5 個(gè)字符的位置,按程序特性設(shè)置空行。在本書(shū)中,為了節(jié)省篇幅,有意識(shí)地減少空行。讀者在輸入程序時(shí),不要模仿,應(yīng)注意養(yǎng)成良好的書(shū)寫(xiě)風(fēng)格。 書(shū)寫(xiě)規(guī)則 ? 在書(shū)寫(xiě)程序語(yǔ)句時(shí) , 一般應(yīng)注意如下規(guī)則: ① 括號(hào)緊跟在函數(shù)名的后面 , 但在 for 和 while 后面 , 應(yīng)用一個(gè)空格與左括號(hào)隔開(kāi)以增加可讀性 。 ② 數(shù)學(xué)運(yùn)算符的左右各留一個(gè)空格 , 以與表達(dá)式區(qū)別 。 ③ 在表示參數(shù)時(shí) , 逗號(hào)后面留一個(gè)空格 。 ④ 在 for、 do… while 和 while 語(yǔ)句中 , 合理使用縮進(jìn) 、 一對(duì)花括號(hào)和空行 。 數(shù)據(jù)的簡(jiǎn)單輸入輸出格式 ? C++的 cout和 cin流能自動(dòng)識(shí)別數(shù)據(jù)類(lèi)型 , 根據(jù)數(shù)據(jù)類(lèi)型進(jìn)行讀寫(xiě)操作 , 完全不需要用戶設(shè)置 , 使用非常方便 。 ? 有時(shí)對(duì)輸入輸出仍有一定的要求 , 尤其是輸出格式 。 ? C++提供了兩種格式控制方式 , 一種是使用 iso 類(lèi)提供的接口 , 另一種是使用一種稱(chēng)為操縱符的特殊函數(shù) , 它的特點(diǎn)是可以直接包含在輸出和輸入表達(dá)式中 , 因此更為方便 。 ? 不帶形式參數(shù)的操縱符定義在 , 帶形式參數(shù)的操縱符定義在 。 使用它們時(shí) , 一是要正確包含相應(yīng)的頭部文件 , 二是只有與符號(hào) “ ” 或 “ ”連接時(shí)才起作用 , 三是無(wú)參數(shù)的操縱符函數(shù)不能帶有“ ( )”號(hào) 。 這些操縱符的含義如下: 操縱符的含義 名稱(chēng) 含 作用 dec 輸入 /輸出 oct 設(shè)置轉(zhuǎn)換基數(shù)為八進(jìn)制 輸入 /輸出 hex 輸入 /輸出 showbase(int base) 設(shè)置 base為數(shù)制的 基 (0,8,10,16),默認(rèn)為 0 輸出 ws 輸入 ends 插入一個(gè)空字符' \0'以結(jié)束字符串 輸出 操縱符的含義 名稱(chēng) 含 作用 endl 輸出 flush 輸出 resetiosflags(long flag) 清除 flag 輸出 setiosflags(long flag) 設(shè)置 flag指定的標(biāo)志位 輸出 名稱(chēng) 含 作用 setfill(char ch) 設(shè)置 ch為填充字符 輸出 setprecision( int n) 設(shè)置浮點(diǎn)數(shù)輸出精度 n 輸出 setw(int width) 設(shè)置輸出數(shù)據(jù)字段寬度 width 輸出 ? 需要說(shuō)明的是 resetiosflags 和 setiosflags操縱符 ,它們的參數(shù) flag是引用 C++的類(lèi) ios里定義的枚舉常量 , 所以要使用限定符 ::。 下面是幾個(gè)常用常量的含義: 常用常量的含義 常量名 ios::left 輸出數(shù)據(jù)按輸出域左邊對(duì)齊輸出 ios::right 輸出數(shù)據(jù)按輸出域右邊對(duì)齊輸出 ios::showbase 輸出帶有一個(gè)表示制式的字符 ios::showpoint 浮點(diǎn)輸出時(shí)必須帶有一個(gè)小數(shù)點(diǎn) ios::showpos 在正數(shù)前添加一個(gè) + ios::scientific ios::fixed 注意: flag可以是多個(gè)常量相 “ 與 ” , 例如 setiosflags(ios::showpoint | ios::fixed)。 【 例 】 使用 setw設(shè)置輸出寬度的例子。 include iostream include iomanip using namespace std。 void main() { int a=29,b=1001。 coutasetw(6)bendl。 coutabendl。 } 29 1001 291001 setw(6) 使 b按域?qū)挒?6 輸出,即相當(dāng)于在 a 和 b 之間加入了 2個(gè)空格。 setw(6) 只對(duì)緊接著的那個(gè)元素有效。 【 例 】 在下面的程序中,當(dāng)要求輸入時(shí),均輸入 100,給出程序的輸出結(jié)果。 include iostream include iomanip using namespace std。 const double PI=。 void main() { coutPIendl setprecision(0)PIendl setprecision(1)PIendl setprecision(2)PIendl setprecision(3)PIendl setprecision(7)PIendl。 int b=100。 coutDec:decbendl Hex:hexbendl Oct:octbendl。 coutbendl 100endl Input b=。 cinb。 coutbendl。 coutdecsetiosflags(ios::showpos) bendl。 coutInput b=。 cinb。 coutbendl。 coutresetiosflags(ios::showpos)。 coutbendl。 } 輸出結(jié)果如下: 3 Dec:100 Hex:64 Oct:144 144 144 Input b=100 144 +100 Input b=100 +100 100 ? setprecision(int n)是設(shè)定顯示小數(shù)位數(shù) ( 小數(shù)點(diǎn)也占 1位 ) , 1代表顯示整數(shù)數(shù)字 , 2才顯示小數(shù)點(diǎn)后面的
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1