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

正文內(nèi)容

c程序設(shè)計(jì)實(shí)踐教程(上)ppt(參考版)

2025-01-08 07:37本頁面
  

【正文】 //C 輸出結(jié)果為: 12, 。xendl。 //A couti39。 float x=。\n39。b39。a39。 執(zhí)行時(shí),在顯示器的當(dāng)前光標(biāo)位置顯示: 輸入變量 i的值: 即 cout將雙引號中的字符串常量按其原樣輸出。 其中 稱為插入運(yùn)算符,它將緊跟其后的表達(dá)式的值輸出到顯示器當(dāng)前光標(biāo)位置。 預(yù)定義輸出流對象 cout ? 作用:可直接輸出基本數(shù)據(jù)類型的數(shù)據(jù),包括整數(shù)、實(shí)數(shù)、字符及字符串。 ⑶輸入十六進(jìn)制數(shù)時(shí),可用 0x開始,也可不用 0x開始;輸入八進(jìn)制數(shù)時(shí)可用 0開始,也可不用 0開始。 ⑵若在 cin中指明所用的數(shù)制后,指定數(shù)制一直有效,直到在后續(xù)的 cin中指明另一數(shù)制為止。//指明輸入為十進(jìn)制數(shù) 當(dāng)執(zhí)行到語句 cin時(shí),若輸入: 11 11 11↙ 則將十六進(jìn)制數(shù) 11和 1十進(jìn)制數(shù) 11分別賦給變量 i、j和 k。//指明輸入為十六進(jìn)制數(shù) cinj。 ? 例如: int i,j,k。 輸入十六進(jìn)制或八進(jìn)制數(shù)據(jù) * ? 輸入整數(shù)默認(rèn)時(shí)用十進(jìn)制,但也可用八進(jìn)制或十六進(jìn)制。 //E (c2)。 該語句一次只能從輸入行中提取一個(gè)字符。 ? 若要把輸入的每個(gè)字符 (包括空格和回車 )都作為一個(gè)輸入字符賦給字符型變量,應(yīng)使用函數(shù) ()。 輸入字符數(shù)據(jù) ? 在缺省的情況下, cin自動跳過輸入的空格,即 cin不能將輸入的空格賦給字符型變量。 cinc1c2。 輸入字符數(shù)據(jù) ? 為字符變量輸入數(shù)據(jù)時(shí),輸入數(shù)據(jù)必須是字符型。 ④輸入數(shù)據(jù)的類型,必須與 cin中列舉的變量一致,否則輸入出錯(cuò)。 輸入十進(jìn)制整數(shù)和實(shí)數(shù) ③回車鍵的作用:⑴告知 cin已輸入一行數(shù)據(jù), cin開始從輸入行中提取數(shù)據(jù),依次賦給它所列舉的變量;⑵分隔輸入數(shù)據(jù)。 ② A行和 B行的輸入也可合寫成: cinix。 當(dāng)執(zhí)行到 B行時(shí),若輸入: ↙ 則將 x。 //A cinx。 float x。在提取運(yùn)算符后只能跟一個(gè)變量名,但 變量名 可以重復(fù)多次,即可給一個(gè)變量輸入數(shù)據(jù),也可給多個(gè)變量輸入數(shù)據(jù)。 ? 要使用 cin和 cout必須在程序的開頭增加一行: include 預(yù)定義輸入流對象 cin ? cin :可以直接輸入基本數(shù)據(jù)類型的數(shù)據(jù),包括整數(shù)、實(shí)數(shù)、字符和字符串。 ? C++語言沒有專門的 I/O語句,所有 I/O是通過 I/O庫“ ”提供的預(yù)定義 I/O流對象實(shí)現(xiàn)。 coutmaxendl。 if(a=b) max=a。 ? 例如: { int a,b,max。在復(fù)合語句中定義的變量稱為局部變量。 ? 復(fù)合語句的左右花括號的配對:為防止多寫或少寫左括號或右括號,最好盡量把左括號和與之對應(yīng)的右括號寫在正文的同一列上,以提高程序的可讀性。 ? 復(fù)合語句在語法上當(dāng)作一個(gè)語句看待,任何在語法上需要一個(gè)語句的地方都可用復(fù)合語句。 //一個(gè)賦值語句和兩個(gè)空語句 ? 注意:分號是語句的一個(gè)組成部分,而不是語句之間的分隔符。 //算術(shù)表達(dá)式語句 。 //賦值語句 y+=a*b+c,b++。 ? 舉例: ① rand()%100 //產(chǎn)生一個(gè) 0到 99之間的偽隨機(jī)數(shù) ② rand()%9+1 //產(chǎn)生一個(gè) 1到 9之間的偽隨機(jī)數(shù) 第 4章 簡單程序設(shè)計(jì) 表達(dá)式語句和空語句 復(fù)合語句 數(shù)據(jù)的輸入 /輸出 順序結(jié)構(gòu)程序舉例 作業(yè): 1~ 4 表達(dá)式語句和空語句 ? 表達(dá)式語句:在表達(dá)式后加分號構(gòu)成。 //設(shè)置產(chǎn)生偽隨機(jī)數(shù)的起點(diǎn) 。 //求 lg(x) x偽隨機(jī)函數(shù) ? 偽隨機(jī)函數(shù)在 , 包括: ① int rand(void)。 //求 xy double log(double x)。 //求 , x≥ 0 ? 指數(shù)及對數(shù)函數(shù) double exp(double x)。//求 arcsin(x), 1≤ x≤ 1 double atan(double x)。 //求 tg(x), x為弧度值 double acos(double x)。 //求 sin(x), x為弧度值 double cos(double x)。//計(jì)算并且返回 |x| long labs(long x)。 常用數(shù)學(xué)庫函數(shù) ? 取絕對值函數(shù) int abs(int x)。 ? 標(biāo)準(zhǔn)庫函數(shù)的使用:編程時(shí)若要用這些庫函數(shù) , 只需包含相關(guān)庫函數(shù)的頭文件就可直接調(diào)用 。 右移時(shí) , 移出的低位被舍棄 , 而高位的補(bǔ)位:對于無符號數(shù) , 高位補(bǔ) 0;對于有符號數(shù) ,高位補(bǔ)符號位 (為正補(bǔ) 0, 為負(fù)補(bǔ) 1)。 ? (右移運(yùn)算符 ):二元運(yùn)算符 。 移位時(shí) , 高位舍棄 , 低位補(bǔ) 0。 例如: 設(shè)字符型變量 c為 0101011l 字符型變量 d為 10100010 則 c^d為 11110101 移位運(yùn)算 * ? (左移運(yùn)算符 ):二元運(yùn)算符 。 將其兩邊的操作數(shù)的對應(yīng)位按位進(jìn)行異或運(yùn)算 。 將其兩邊的操作數(shù)的對應(yīng)位按位進(jìn)行邏輯或運(yùn)算 。 例如: 設(shè)字符型變量 a為 00001111 字符型變量 b為 10101010 則 aamp。(按位與 ):二元運(yùn)算符 。 它對其操作數(shù)的每個(gè)二進(jìn)位進(jìn)行 “ 逐位取反操作 ” , 即將 1的位改為 0, 將 0的位改為 1。 ? 位運(yùn)算的用途:主要用于系統(tǒng)程序設(shè)計(jì) 。 4個(gè)邏輯位運(yùn)算符: ~、 amp。239。139。 因 Hello占 6字節(jié)內(nèi)存 。+ double型 。 因 39。a39。\10039。 sizeof運(yùn)算符 ? sizeof運(yùn)算符:單目運(yùn)算符 , 用于計(jì)算操作數(shù)類型或表達(dá)式的值占用內(nèi)存的字節(jié)數(shù) 。 ? 條件表達(dá)式: 表達(dá)式 1?表達(dá)式 2:表達(dá)式 3 ? 條件表達(dá)式的運(yùn)算過程:先求表達(dá)式 1的值 , 若為0, 則求出表達(dá)式 2的值 (不求表達(dá)式 3的值 ), 并把該值作為運(yùn)算結(jié)果;否則求出表達(dá)式 3的值 (不求表達(dá)式 2的值 ), 并把它作為運(yùn)算結(jié)果 。 例如 ,max(a+b,c+d)中 , 逗號只是一個(gè)分隔符 。 此時(shí) , a的值為 4, b的值為 7。 設(shè) int a=2,b。 ? 逗號表達(dá)式: 表達(dá)式 1,表達(dá)式 2,… ,表達(dá)式 n 按從左到右的順序依次求出各表達(dá)式的值 , 并把最后一個(gè)表達(dá)式的值作為整個(gè)逗號表達(dá)式的值 。 這樣 , 計(jì)算結(jié)果為 1, a為 0, b為 1, c不變 。c 因 a的值為 0, 則可直接確定整個(gè)表達(dá)式的值為 0,此時(shí)不再對后續(xù)的邏輯與項(xiàng)做計(jì)算 , 即 b和 c的值并不會改變 。b++amp。 ① aamp。 ? 舉例 。939。039。amp。amp。 同樣 , 1或 0可作為一個(gè)整數(shù)繼續(xù)參加運(yùn)算 。 邏輯操作的操作數(shù)類型與關(guān)系運(yùn)算相同 , 其運(yùn)算結(jié)果也用整數(shù)表示 。 例如:0|| 1, 0||0為 0。 1。 0, 1amp。 例如:0amp。amp。 例如: !0的值為1, ! 0。 ? 在 C++中 , 邏輯運(yùn)算的操作數(shù)不為 0時(shí) , 為邏輯真;而操作數(shù)的值為 0時(shí) , 為邏輯假 。amp。amp。 邏輯運(yùn)算符 ? 邏輯運(yùn)算符:用于邏輯運(yùn)算 , 用于復(fù)雜條件的表示 。 ? 注意:關(guān)系表達(dá)式 abc的含義并不是 a大于 b且 b大于 c, 而是 (ab)c, 即先求出 ab的值 (為 0或 1),并使運(yùn)算的結(jié)果繼續(xù)參加后面的運(yùn)算 。 關(guān)系成立時(shí) ,結(jié)果為 1 ;否則 , 結(jié)果為 0 。 關(guān)系表達(dá)式 ? 關(guān)系表達(dá)式:用關(guān)系運(yùn)算符將操作數(shù)連接起來的式子 。 ? 關(guān)系運(yùn)算符的操作數(shù)類型可以是字符型 、 整型 、 實(shí)型 、 枚舉類型以及指針類型 。 共有六個(gè): 、 =、 、 =、 ==、 != 其中前四個(gè)關(guān)系運(yùn)算符的優(yōu)先級相同 , 后兩個(gè)關(guān)系運(yùn)算符的優(yōu)先級相同 , 但前四個(gè)關(guān)系運(yùn)算符的優(yōu)先級高于后兩個(gè) 。 因 是實(shí)數(shù) , 而取余運(yùn)算符要求兩邊的操作數(shù)都是整型數(shù) , 這時(shí)當(dāng)然必須使用強(qiáng)制類型運(yùn)算符 。 ? 如果不做強(qiáng)制類型轉(zhuǎn)換會影響表達(dá)式求值的精度或不能完成相應(yīng)的運(yùn)算時(shí) , 才須使用強(qiáng)制類型運(yùn)算 。 則 x=a/b x為 x=(float)a/b x為 x=float(a)/b x為 x=(float)(a/b) x為 x=float(a/b) x為 強(qiáng)制類型轉(zhuǎn)換 ? 在計(jì)算表達(dá)式的值時(shí) , 對于系統(tǒng)能正確自動轉(zhuǎn)換的數(shù)據(jù)類型 , 則不必做強(qiáng)制類型轉(zhuǎn)換 。 ? 舉例:設(shè) int a=7,b=2。 ? C++強(qiáng)化了類型檢查:對于賦值時(shí)的自動類型轉(zhuǎn)換 ,若表達(dá)式的計(jì)算結(jié)果類型的表達(dá)范圍大于被賦值的變量的數(shù)據(jù)表達(dá)范圍 , 或表達(dá)式的計(jì)算結(jié)果的精度高于被賦值的變量的精度時(shí) , 編譯器通常會給出警告 , 希望用戶作出處理 , 如做強(qiáng)制類型轉(zhuǎn)換等 。 賦值表達(dá)式計(jì)算過程的 自動類型轉(zhuǎn)換 ④ 將字符型數(shù)據(jù)賦給整型變量時(shí) , 對于無符號字符類型數(shù)據(jù) , 低八位不變 , 高位補(bǔ) 0后賦值;對于有符號字符類型數(shù)據(jù) , 若其值為正 , 與無符號字符類型的轉(zhuǎn)換規(guī)則相同;若其值為負(fù) , 則高位補(bǔ) 1后再賦值 。 ② 將整型數(shù)賦給實(shí)型變量時(shí) , 將整型數(shù)轉(zhuǎn)成實(shí)型數(shù)后 ,再賦給實(shí)型變量 。 ? 轉(zhuǎn)換規(guī)則: ① 將實(shí)型數(shù)賦給整型變量時(shí) , 僅取其整數(shù)部分賦給整型變量 。 例如 3+2u的結(jié)果并非 1, 而是 unsigned類型的數(shù)據(jù)4294967295。轉(zhuǎn)換為整型數(shù) 97與整型數(shù) 2相乘 , 得整型數(shù) 194; 再計(jì)算 194+:將整型數(shù) 194和 float型數(shù) 轉(zhuǎn)成 double型數(shù)后 , 做加法運(yùn)算 , 結(jié)果為 。*2: 將字符 39。*2+ 先計(jì)算 39。 ② 39。 ③ 其余情況 , 僅當(dāng)兩個(gè)操作數(shù)的類型不同時(shí) , 才將表示范圍小的數(shù)據(jù)類型轉(zhuǎn)成與另一操作數(shù)的相同類型后再參與運(yùn)算 。 ? 轉(zhuǎn)換規(guī)則: ① 字符型或短整型數(shù)自動轉(zhuǎn)成整型 (int)數(shù)參與運(yùn)算 。 通常 , 當(dāng)使用 自動 類型轉(zhuǎn)換不能滿足要求時(shí) , 才 需要在程序中使用強(qiáng)制類型轉(zhuǎn)換 。 對于賦值與非賦值表達(dá)式來說 , 自動類型轉(zhuǎn)換規(guī)則是不同的 。 ? 舉例: a+=b5 等價(jià)于 a=a+(b5) a*=bc/2 等價(jià)于 a=a*(bc/2) 數(shù)據(jù)類型轉(zhuǎn)換 ? 不同類型的數(shù)據(jù)做混合運(yùn)算時(shí) , 應(yīng)先轉(zhuǎn)換成同一類型 , 再做運(yùn)算 。共有 10個(gè): +=、 =、 *=、 /=、 %=、 =、 =、 amp。 ?解決方法:對表達(dá)式進(jìn)行分解 。 s=x+(++x)。 在 VC++ , s的值為 6, 而在 Dev C++ , s的值為 5。 如: int x,s。 ? 舉例 。 賦值運(yùn)算符與賦值表達(dá)式 ? 賦值運(yùn)算符: 左結(jié)合的雙目運(yùn)算符 , 其優(yōu)先級比算術(shù)運(yùn)算符 、 關(guān)系運(yùn)算符和邏輯運(yùn)算符的優(yōu)先級低 。 ? 不應(yīng)在表達(dá)式中濫用 ++和 運(yùn)算符 ?!倍坏葍r(jià)于 “ c=a+ ++b。 例如 ,“ c=a+++b。 例如 , a++、 (b=1)++等都是正確的 , 而 —1 (x+6)++都是錯(cuò)誤的 。 即 “ ++” 或 “ ” 與其他運(yùn)算符同時(shí)出現(xiàn)在表達(dá)式中時(shí) , 前置與后置的作用是不同的 。 即 “ ++” 或 “ ” 運(yùn)算符僅用于使某個(gè)變量的值增 1或減 1, 前置和后置的作用是一樣的 。 ① a++ //或 ++a, 等價(jià)于 a=a+1。 ++和 —運(yùn)算舉例 ? 設(shè) int a=1。 變量的類型可以是字符型 、 整型 、 實(shí)型 、 枚舉類型和指針類型 。 ? 以上三點(diǎn) 也 適用于其它表達(dá)式 。 ⑵ 求值時(shí) , 表達(dá)式中的每個(gè)變量都應(yīng)有確定的值 。 算術(shù)表達(dá)式 ? 使用算術(shù)表達(dá)式時(shí)應(yīng)注意: ⑴ 表達(dá)式應(yīng)簡潔明了 , 沒有多余的運(yùn)算符 。 ② a*b: 因負(fù)號運(yùn)算符 “ ” 的優(yōu)先級比 “ *” 的高 , 并且 “ ” 的結(jié)合性為左結(jié)合的 , 故先對 b求負(fù)運(yùn)算 , 然后再作乘法運(yùn)算 , 表達(dá)式的值為 100?!保笙铝斜磉_(dá)式的值 。 ? 算術(shù)表達(dá)式舉例 。 ? 這種溢出便于設(shè)計(jì)較低級的程序 , 如利用整數(shù)運(yùn)算的溢出做進(jìn)位 , 做大整數(shù) (232)的加和乘運(yùn)算等 。 輸出結(jié)果為: 694967296, 顯然是錯(cuò)誤的 。 例如: int n=60000。 ⑴
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1