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

正文內容

c程序設計教程:第3章-結構化編程基礎-文庫吧資料

2024-10-13 16:41本頁面
  

【正文】 f ~else語句,編寫比較 a、b兩個數的大小,且把大者賦給變量 x,小者賦給 y的程序 。 ? 在 C++語言里 , 凡是能用簡單語句的地方都可以使用復合語句 。 ? 在所有控制語句中 , 人們習慣把 “ ( )”內的表達式叫做條件表達式 。 ? 對第 2種形式而言 , 根據條件判斷的值執(zhí)行不同的語句 。 ? 對第 1種形式而言 , 若該值不為 0, 條件判斷的值為 true, 則執(zhí)行 “ ( )”后的語句 1;若為 0, 條件判斷的值為 false, if語句執(zhí)行終止 。 圖 if語句流程圖 , 圖 if ~else語句流程圖 。 C++語言的結構化程序設計的語句稱為程序控制結構,又可分為控制循環(huán)和控制選擇(選擇結構)。 這是存儲程序計算機問世以來對計算機界影響最大的一個軟件概念 。 ? 1972 年 , Mills 進一步提出程序只應有一個入口和出口 , 進而填補了結構化程序設計的原則 。 ? 1968 年 Dijkstra 建議: GOTO 語句太容易把程序弄亂,應從一切高級語言中去掉;只用 3種基本控制結構就可以寫各種程序,而這樣的程序可以自頂向下閱讀而不會返回。 結構化程序設計概述 ? 1966 年, Bohm 和 Jacopini 首次證明了只要 3種控制結構就能表達用一個入口和一個出口的框圖(流程圖)所能表達的任何程序邏輯。b? 的值為 1 ( 因為字母 a 和字母 b 的 ASCII 碼的值都不為 0,都按 “ true”處理 ) 。a39。 ? 要牢記:系統(tǒng)最終以 0 和非 0 來判定它們是屬于“ true”還是 “ false”。 若 a=3, b=5,則 a|| b 的值為 1。 若 a=3, b=5, 則 a&& b 的值為 1。 ? 例如: 若 a=2, 則 !a 的值為 0。 以數值 1代表 “ true”, 以 0代表 “ false”, 但判斷一個量是否為 “ true”時 , 以 0代表 “ false”, 以非零代表 “ true”。 (2) 綜合運算時為: !( 非 ) → 算術運算符 → 關系運算符 → &&和|| → 賦值運算符 。 !a 若 a為真 , 則 !a為假;若 a為假 , 則 !a為真 。 ? 例如 , 對于 a和 b而言 , 在下面的表達式中: a&& b 若 a、 b都為真 ( 即 a、 b值均不為 0),則 a&& b 為真 , 否則為假 。 ? 符號 “ |”就是鍵盤第 1排右邊的 “” 號 , 它是上檔鍵 , 而“ \”號是下檔鍵 。 3. 邏輯運算符及其優(yōu)先順序 ? 用邏輯運算符將關系表達式或邏輯量 ( 即 “ true”或 “ false”) 連接起來的式子就是邏輯表達式 。 d=bc, d 的值為 1。 (ab)==c1的值為 “ true”( 因為 ab值為 1, 等于 c1的值 ) , 表達式的值為 1?!钡暮x是 “ stop的邏輯值為 0”。為兼容 C, 1代表 “ 真 ” , 0代表 “ 假 ” 。 ? 關系表達式的值是個邏輯值,即 “ true”和 “ fasle”。!=39。 例如: ab a+b=dc (x=5)=(y=7) 39。 ? 關系運算符的優(yōu)先級高于賦值運算符。但前 4種的級別高于后 2種。 ? 表 C++ 語言提供的 6種關系運算符及其含義 。 ? 例如 x 是一個關系運算式 , 即關系表達式 。 將兩個值進行比較 , 判斷比較的結果是否符合給定的條件 。 其實 , 關系運算是邏輯運算的簡單形式 。 這就是根據是否吃飯的條件決定的 。 但是 ,如果用程序來模擬現實世界 , 則必須控制程序執(zhí)行的走向 。 void main( ) { couta\tb\n。 15 15 15 *15 **15 *************** ****1****2****3 1****2****3**** 【 例 】 演示使用轉義字符的例子。 ? 清除設置標志之后,才能進行新的設置。 setfill后面使用 “” “” 才能全部填充為設定字符 “ *” ,否則將全部填充為空格。 ? 使用填充字符時, n比顯示位數大 1時,才發(fā)生填充作用。 coutsetiosflags(ios::left) setw(5)1 setw(5)2 setw(5)3endl。 coutsetiosflags(ios::right) setw(5)1 setw(5)2 setw(5)3endl。*39。) setw(0)15endl setw(1)15endl setw(2)15endl setw(3)15endl setw(4)15endl。 void main() { coutsetfill(39。 【 例 】 分析下面程序的輸出。 ? 如果單獨使用語句 “ resetiosflags(ios::showpos)。 這個設置保持到使用語句 coutresetiosflags(ios::showpos)。 ? 下面語句 coutdecsetiosflags(ios::showpos)bendl。 由此可寫出前 5行輸出 。 0等于不設 , 由系統(tǒng)決定 。 coutbendl。 coutbendl。 coutInput b=。 coutbendl。 coutbendl 100endl Input b=。 int b=100。 const double PI=。 【 例 】 在下面的程序中,當要求輸入時,均輸入 100,給出程序的輸出結果。 } 29 1001 291001 setw(6) 使 b按域寬為 6 輸出,即相當于在 a 和 b 之間加入了 2個空格。 coutasetw(6)bendl。 include iostream include iomanip using namespace std。 下面是幾個常用常量的含義: 常用常量的含義 常量名 ios::left 輸出數據按輸出域左邊對齊輸出 ios::right 輸出數據按輸出域右邊對齊輸出 ios::showbase 輸出帶有一個表示制式的字符 ios::showpoint 浮點輸出時必須帶有一個小數點 ios::showpos 在正數前添加一個 + ios::scientific ios::fixed 注意: flag可以是多個常量相 “ 與 ” , 例如 setiosflags(ios::showpoint | ios::fixed)。 使用它們時 , 一是要正確包含相應的頭部文件 , 二是只有與符號 “ ” 或 “ ”連接時才起作用 , 三是無參數的操縱符函數不能帶有“ ( )”號 。 ? C++提供了兩種格式控制方式 , 一種是使用 iso 類提供的接口 , 另一種是使用一種稱為操縱符的特殊函數 , 它的特點是可以直接包含在輸出和輸入表達式中 , 因此更為方便 。 數據的簡單輸入輸出格式 ? C++的 cout和 cin流能自動識別數據類型 , 根據數據類型進行讀寫操作 , 完全不需要用戶設置 , 使用非常方便 。 ③ 在表示參數時 , 逗號后面留一個空格 。 書寫規(guī)則 ? 在書寫程序語句時 , 一般應注意如下規(guī)則: ① 括號緊跟在函數名的后面 , 但在 for 和 while 后面 , 應用一個空格與左括號隔開以增加可讀性 。在本書中,為了節(jié)省篇幅,有意識地減少空行。 由此可見 , 應使用縮進格式和必要的空行的書寫風格 , 并使源代碼具有層次性和邏輯性 , 以增加程序的可讀性和可操作性 。 ? 應該使源代碼易于理解,特別是容易被輸入這些程序的程序員所理解,這有助于復雜程序的調試及修改以前輸入的代碼。 ? 使用適當的格式對于充分理解這種語言非常重要。 ? 習慣上把使用宏定義的標識符用大寫字母表示 ,例如將圓周率定義為 PI。 大小寫字母的使用 ? C++ 語言中嚴格區(qū)分大小寫字母 , 如變量 B 和 b 是完全不同的兩個變量 ?!笔且粭l空語句 。 例如: area(r)。 復合語句在程序中是一種十分重要的結構 。 ? 結束一個復合語句的右花括號之后不能帶分號( 語句 5和 10) , 否則有時可能會導致錯誤;不能遺漏在復合語句的最后一條語句與右花括號之間的分號 ( 語句 4和 9) 。 //8 return (a)。 //3 return a。 ? 花括號“ {”和“ }”把一些語句組合在一起,使它們在語法上等價于一條簡單語句,稱其為復合語句(或稱分程序)。 和 coutx。 4. 復合語句 ? C++語句又可分為簡單語句和復合語句兩種 。 else z = y。 ? C++語言的控制語句有: if( )~ else~ 條件語句 for( )~ 循環(huán)語句 while( )~ 循環(huán)語句 do~ while( ) 循環(huán)語句 continue 結束本次循環(huán)語句 break 中止循環(huán)或 switch語句 3. 程序控制語句 switch 多分支選擇語句 goto 轉移語句 return 從函數返回語句 ? 以上 9種語句中的括號 ( )表示其中是一個條件 , ~表示內嵌的語句 ?!笔潜磉_式語句 。 是一條語句 , 作用是完成 x+y的操作 , 它是合法的 ,但沒有實際意義 。 //是語句 , 作用是使 i的值加 1 2. 表達式語句 ? 任何表達式都可以加上分號而成為語句 。 一條語句最后必須出現分號 , 分號是語句中不可缺少的一部分 。”就是一條賦值語句 。 ? 最典型的用法是由賦值表達式構成一個賦值語句 。 對這些簡單而基本的對象 , 雖然習慣地稱其為 “ 變量 ” , 但為了盡快養(yǎng)成使用對象思考問題的習慣 , 建議改稱對象 。 ? 另外 , 人們已經習慣于稱這些對象為變量 , 所以在面向對象設計時 , 仍然喜歡稱其為變量 。 【 例 】 中的第 8 條語句是把對象 r和 s聲明為雙精度的浮點對象 ,并賦初值為零 。”結束。 ? 一個為實現特定目的的程序應包含若干條語句,即一個 C++程序可以由若干個源程序文件(分別編譯的文件模塊)組成,一個源文件可以由若干個函數和預編譯命令組成,一個函數又由數據定義和執(zhí)行語句兩部分組成。 程序語句 ? C++語言的語句是用來向計算機系統(tǒng)發(fā)出操作指令的。 ? 需要特別注意的是, “ /* … */”一定要配對使用。 也就是說 , 應該加的是程序的注釋 , 不是對程序的說明 。 程序注釋 ? 一個好的程序設計者應該在程序中正確使用注釋來說明整個程序的功能 、 注意事項及有關算法等 。 ? 標準輸入輸出是定義在標準庫 中的 ,所以要同時用到如下兩條語句 # include iostream using namespace std。 一般C ++系統(tǒng)中帶有大量的 .h 文件 , 用戶可根據不同的需要將相應的 .h 文件包含起來 。 指定的目錄不必在同一個邏輯盤中 。 ? 使用尖括號時 , C++編譯系統(tǒng)將首先在 C++語言系統(tǒng)設定的目錄中尋找包含文件 , 如果沒有找到 , 就到指定的目錄中去尋找 , 這是引用系統(tǒng)提供的包含文件所采用的方法 。 例如: # include filename 或者 # include filename 都是在程序中把文件 filename的內容 ( 引號或尖括號是一定要的 ) 包含進來 。 ? 【 例 】 中的語句 1是文件包含語句 , 它指的是一個程序把另一個指定文件的內容包含進來 。 ? # define中的名字與 C++中標識符有相同的形式,為了區(qū)別,往往用
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1