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

正文內(nèi)容

c程序設(shè)計(jì)(清華大學(xué)課件)ppt(編輯修改稿)

2025-01-03 21:40 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 要想得到余數(shù),使用取余操作符 ? 例: 7 % 2 結(jié)果為 1 – 取負(fù)操作符可以作用在單操作數(shù)上 ? 例: int a = 1。 int b = a。 73 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 前綴遞增遞減操作符 ? 遞增遞減操作符的優(yōu)先級(jí)非常高 ? 前綴遞增遞減 – 格式: ++變量名稱 。 變量名稱 。 – 例一:設(shè) a 為 1, ++a 等價(jià)于 a = a + 1, a 結(jié)果為 2 – 例二:設(shè) a 為 1, a 等價(jià)于 a = a 1, a 結(jié)果為 0 ? 計(jì)算要訣: 先遞增遞減,再參與運(yùn)算 – 例三:設(shè) a 為 1, b = ++a * 3 等價(jià)于 a = a + 1。 b = a * 3, a 結(jié)果為 2, b 結(jié)果為 6 – 例四:設(shè) a 為 1, b = a * 3 等價(jià)于 a = a 1。 b = a * 3, a 結(jié)果為 0, b 結(jié)果為 0 74 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 后綴遞增遞減操作符 ? 后綴遞增遞減 – 格式: 變量名稱 ++。 變量名稱 。 – 例一:設(shè) a 為 1, a++ 等價(jià)于 a = a + 1, a 結(jié)果為 2 – 例二:設(shè) a 為 1, a 等價(jià)于 a = a 1, a 結(jié)果為 0 ? 計(jì)算要訣: 先參與運(yùn)算,再遞增遞減 – 例三:設(shè) a 為 1, b = a++ * 3 等價(jià)于 b = a * 3。 a = a + 1, a 結(jié)果為 2, b 結(jié)果為 3 – 例四:設(shè) a 為 1, b = a * 3 等價(jià)于 b = a * 3。 a = a 1, a 結(jié)果為 0, b 結(jié)果為 3 ? 注意事項(xiàng) – 操作數(shù)必須為變量,而不能為其他表達(dá)式 – 不要在復(fù)雜表達(dá)式中使用遞增遞減操作符! 75 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 賦值操作符 ? 賦值操作符( =)與賦值表達(dá)式 – 例: int a, b。 /* 變量定義 */ a = a。 /* 直接給變量賦值 */ b = b + a。 /* 直接給變量賦值 */ – 例: const double pi = 。 /* 常量定義 */ double area, radius。 /* 變量定義 */ radius = 。 /* 直接給變量賦值 */ area = pi * radius * radius。 /* 計(jì)算右側(cè)子表達(dá)式的值后再給變量賦值 */ ? 賦值語(yǔ)句兼有表達(dá)式計(jì)算和賦值的雙重功能 – 賦值號(hào)將其右邊表達(dá)式的結(jié)果賦值給左邊的目標(biāo)變量 ? 注意,賦值號(hào)左邊一定是變量名(或等價(jià)于變量的數(shù)組元素名),賦值語(yǔ)句對(duì)該變量實(shí)施寫操作。 ? 當(dāng)右邊表達(dá)式的計(jì)算結(jié)果類型與左邊變量的類型不一致,則先將右邊表達(dá)式的值轉(zhuǎn)換為與左邊目標(biāo)變量相同的類型,然后進(jìn)行賦值。例如: ? i = d + 1。 ? 其中 i為 int類型, d為 double類型。于是此運(yùn)算的處理過(guò)程是先將 1轉(zhuǎn)換為 double類型( ),然后執(zhí)行 d+,結(jié)果為double類型,最后再把 double類型的結(jié)果轉(zhuǎn)換為int類型再賦給 i。 ? 當(dāng)然這種由?長(zhǎng)型?向?短型?的轉(zhuǎn)換可能會(huì)導(dǎo)致數(shù)據(jù)精度上的一些損失。例如將浮點(diǎn)數(shù)賦值給一個(gè)整型變量,會(huì)舍棄小數(shù)點(diǎn)后面的數(shù)據(jù),此種情況稱之為?截?cái)?。 76 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 關(guān)于賦值操作符的注意事項(xiàng) ? 賦值號(hào)左邊一定是變量名(或等價(jià)于變量的數(shù)組元素名),賦值語(yǔ)句對(duì)該變量實(shí)施寫操作 ? 當(dāng)右邊表達(dá)式的計(jì)算結(jié)果類型與左邊變量的類型不一致時(shí),則先將右邊表達(dá)式的值轉(zhuǎn)換為與左邊目標(biāo)變量相同的類型,然后進(jìn)行賦值 – 例: i = d + 1。 // i 為 int 類型, d 為 double 類型 – 運(yùn)算過(guò)程:先將 1 轉(zhuǎn)換為 double 類型( ),然后執(zhí)行 d+,結(jié)果為 double 類型,最后再把 double 類型的結(jié)果轉(zhuǎn)換為 int 類型再賦給 i – 注意:轉(zhuǎn)換過(guò)程可能會(huì)導(dǎo)致數(shù)據(jù)精度損失 77 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 復(fù)合賦值表達(dá)式 ? 加賦: x += a 等價(jià)于 x = x + a ? 減賦: x = a 等價(jià)于 x = x a ? 乘賦: x *= a 等價(jià)于 x = x * a ? 除賦: x /= a 等價(jià)于 x = x / a – 除法作用于整數(shù)上時(shí),結(jié)果也為整數(shù) ? 余賦: x %= a 等價(jià)于 x = x % a ? %:兩個(gè)整數(shù)進(jìn)行整數(shù)除法,結(jié)果為余數(shù) ? 特別說(shuō)明 – x *= a + b 等價(jià)于 x = x * (a + b) 78 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 表達(dá)式求值 ? 表達(dá)式求值順序 – 與數(shù)學(xué)運(yùn)算類似,按照操作符的優(yōu)先級(jí)與結(jié)合性進(jìn)行 – 典型運(yùn)算復(fù)合數(shù)學(xué)直覺(jué) – 特殊運(yùn)算的優(yōu)先級(jí)難以記憶,使用括號(hào) 79 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 逗號(hào)操作符 ? 用逗號(hào)操作符連接的表達(dá)式叫逗號(hào)表達(dá)式 ? 逗號(hào)表達(dá)式的計(jì)算順序 – 從左到右計(jì)算每個(gè)子表達(dá)式的值,結(jié)果為最后一個(gè)子表達(dá)式的值 – 例: z = (x = m + n, y = m – n, x / y)。 – 若 m 為 5, n 為 3,則 z 值為 4 ? 不建議使用逗號(hào)表達(dá)式 80 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 混合運(yùn)算與類型轉(zhuǎn)換 ? 不同類型數(shù)據(jù)參與運(yùn)算時(shí)必須統(tǒng)一數(shù)據(jù)類型才能進(jìn)行實(shí)際運(yùn)算 – 類型的轉(zhuǎn)換以不損失精度為一般前提 – 例外情況:偶爾也會(huì)損失精度 ? 類型轉(zhuǎn)換的分類 – 隱式類型轉(zhuǎn)換 – 顯式類型轉(zhuǎn)換 81 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 隱式類型轉(zhuǎn)換與顯式類型轉(zhuǎn)換 ? 隱式類型轉(zhuǎn)換 – 程序自動(dòng)進(jìn)行,程序員不需要干預(yù) – 轉(zhuǎn)換原則:一般以不損失精度為前提 – 賦值時(shí)右邊表達(dá)式值先轉(zhuǎn)換為變量類型后再進(jìn)行 ? 顯式類型轉(zhuǎn)換 – 程序員手工進(jìn)行的類型轉(zhuǎn)換 – 格式 : (轉(zhuǎn)換后的數(shù)據(jù)類型 )原表達(dá)式 – 例:設(shè) int a。 double g = 。 – a = g。 // 進(jìn)行隱式類型轉(zhuǎn)換,小數(shù)部分舍棄, a 值為 9 – a = (int)g * 4。 // 進(jìn)行顯式類型轉(zhuǎn)換, a 值為 4*9=36 – a = (int)(g * 4)。 // 進(jìn)行顯式類型轉(zhuǎn)換, a 值為 39 82 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 隱式類型轉(zhuǎn)換示例 ? 指出下述代碼執(zhí)行后 result 的結(jié)果 char c = 39。A39。 int i = 6。 float f = 。 double d = , result。 result = (c / i) + (4 + f * d) * (f – i) 。 //發(fā)生類型轉(zhuǎn)換 ? 運(yùn)算過(guò)程 – 計(jì)算 c / i: c 由 char 轉(zhuǎn)換為 int 型,結(jié)果為 10 – 計(jì)算 4 + f * d:轉(zhuǎn)換為 double 型,結(jié)果為 double 類型 – 計(jì)算 f – i:轉(zhuǎn)換為 float 型,結(jié)果為 float 類型 – 對(duì)三個(gè)中間結(jié)果進(jìn)行計(jì)算:轉(zhuǎn)換為 double 類型,結(jié)果為 double 類型 83 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 作 業(yè) ? 第 45 頁(yè) – 第 3 題 84 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 C 程序設(shè)計(jì) 第 4 章 基本程序結(jié)構(gòu) 85 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 提 綱 ? 語(yǔ)句與注釋 ? 字符輸入輸出 ? 格式化輸出 ? 格式化輸入 ? 程序的順序結(jié)構(gòu) 86 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 語(yǔ)句與注釋 ?簡(jiǎn)單語(yǔ)句 ?復(fù)合語(yǔ)句 ?空語(yǔ)句 ?注釋 87 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 簡(jiǎn)單語(yǔ)句與復(fù)合語(yǔ)句 ? 簡(jiǎn)單語(yǔ)句 – 表達(dá)式后面添加分號(hào)構(gòu)成的語(yǔ)句 – 例: int n。 – 例: double d, total。 – 例: total = n + d。 – 例: printf(%d + %lf = %lf\n, n, d, total)。 – 無(wú)邏輯意義的語(yǔ)句例: n + d。 ? 復(fù)合語(yǔ)句 – 格式:花括號(hào)對(duì)括起來(lái)的語(yǔ)句序列,可以作為整體看待 – 例: { a = 1。 b = a + 1。 } 88 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 空語(yǔ)句與注釋 ? 空語(yǔ)句 – 格式:?jiǎn)为?dú)出現(xiàn)的分號(hào) – 目的:滿足語(yǔ)法規(guī)則要求;作為未來(lái)添加程序代碼的占位標(biāo)記 ? 注釋 – 注釋的目的:增強(qiáng)程序的可讀性、可維護(hù)性 – 注釋的格式 ? 格式一:? /*?與? */?對(duì),注釋其中的部分,可出現(xiàn)在程序代碼的任意地方 ? 例一: int /* 此處內(nèi)容為注釋 */ a。 ? 格式二:? //?,注釋從此字符序列開(kāi)始直至本文本行結(jié)束 ? 例二: int a。 // 此處內(nèi)容為注釋 – 同一種注釋標(biāo)記不可以嵌套 – ? //?不跨行,? /*?與? */?對(duì)可跨行 89 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 字符輸入輸出 ? 基本事實(shí) – 輸入輸出是語(yǔ)言與算法必須具備的功能 – C 語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句或命令,輸入輸出需使用標(biāo)準(zhǔn)庫(kù)函數(shù) – 輸入輸出函數(shù)原型位于頭文件? ?中 ? 典型輸入輸出函數(shù) – 字符輸出函數(shù) putchar – 字符輸入函數(shù) getchar – 格式化輸出函數(shù) printf – 格式化輸入函數(shù) scanf 90 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 字符數(shù)據(jù)對(duì)象的輸出 ? 使用 putchar 函數(shù)輸出字符 39。A39。 include int main() { char c。 c = 65。 putchar(c)。 return 0。 } 91 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 字符數(shù)據(jù)對(duì)象的輸入 ? 使用 getchar 函數(shù)獲取用戶輸入的字符,然后調(diào)用 putchar 函數(shù)輸出該字符 include int main() { char c。 c = getchar()。 // 只有用戶輸入回車后,此函數(shù)才結(jié)束 putchar(c)。 return 0。 } 字符輸入輸出功 能過(guò)于簡(jiǎn)單,不能完成復(fù)雜任務(wù) 92 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 格式化輸出 ? 基本事實(shí) – 輸入輸出是語(yǔ)言與算法必須具備的功能 – C 語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句或命令,輸入輸出需使用標(biāo)準(zhǔn)庫(kù)函數(shù) – 輸入輸出函數(shù)原型位于頭文件? ?中 ? 典型輸入輸出函數(shù) – 格式化輸出函數(shù) printf – 格式化輸入函數(shù) scanf 93 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 格式化輸出函數(shù) printf ? 格式化輸出函數(shù) printf 調(diào)用格式 – 格式: printf( 輸出格式規(guī)約字符串 , 輸出項(xiàng)列表 )。 – 例一: printf( The program prints a greeting.\n )。 – 例二: printf( Hello, %s.\n, name )。 – 例三: printf( %f + %f = %f\n, a, b, sum )。 – 例四: printf( %d + %lf = %lf\n, n, d, sum )。 ? %y: 格式描述符 – %d: 十進(jìn)制整數(shù) – %f: float類型浮點(diǎn)數(shù); %lf: double類型浮點(diǎn)數(shù) – %c: 單個(gè)字符 – %s: 字符串 – %u: 無(wú)符號(hào)整數(shù) – 其他無(wú)須記憶,用時(shí)查表 94 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 printf 使用示例 ? 輸出單個(gè)字符 char c = 39。A39。 /* 已定義某個(gè)字符變量 c,并已初始化或賦值 */ printf(%c\n, c)。 ? 輸出整數(shù) int n = 10。 /* 已定義某個(gè)整型變量 n,并已初始化或賦值 */ printf(%d\n, n)。 ? 輸出多個(gè)整數(shù),中間使用任意字符序列分隔 int m = 1。 n = 2。 /* 已定義整型變量 m、 n,并已初始化或賦值 */ printf(%d。 %d\n, m, n)。 ? 輸出浮點(diǎn)數(shù) double d = 。 /* 已定義某個(gè)實(shí)型變量 n,并已初始化或賦值 */ printf(%lf\n, d)。 ? 輸出字符串,以下兩種方式均可 printf(%s\n, This is a string.)。 printf(This is a string.\n)。 95 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 printf 使用示例 ? 寫出下述程序的執(zhí)行結(jié)果 include int main() { int x, y, z。 /* 定義
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1