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

正文內(nèi)容

《c程序設(shè)計實例教程》上ppt-預(yù)覽頁

2025-01-16 12:46 上一頁面

下一頁面
 

【正文】 圓的半徑 r。 scanf(“%f”,amp。 printf(“周長為 :%f, 面積為 :%f\n, c, s)。 【 說明 】 ③ 在某些問題中需要反復(fù)計算不同半徑的周長和面積,可以把這兩個計算專門拿出來。 } void main( ) { float r。 } 主函數(shù) 函數(shù)c(r),s(r) 調(diào)用函數(shù) C(r),s(r) 【 說明 】 ④ 函數(shù)定義的一般格式如圖 。 函數(shù)返回值類型 函數(shù)名(參數(shù)表) //函數(shù)頭 { //函數(shù)體 語句; } 函數(shù) 參數(shù) 函數(shù)值 圖 函數(shù)接口設(shè)計 【 說明 】 ⑤ 建議把主函數(shù)放到程序最后面,養(yǎng)成這樣的習(xí)慣既遵守了 “ 先定義后使用 ” 的規(guī)則,又容易找到。 ⑧ 子函數(shù)和主函數(shù)的結(jié)構(gòu)是完全一樣的。定義了函數(shù)之后,調(diào)用這個函數(shù)就如同調(diào)用庫函數(shù)一樣。g39。?39。同 一個常量在不同地方使用,不小心容易寫錯, 怎么辦? 解決: 如果需要改變這個值,在程序中需要改變多 處,可以用一個有意義的標(biāo)識符代表一個常 量,增加程序可讀性。 scanf( %lf, amp。 ② 用 define定義的標(biāo)識符叫 宏 ,編譯前的替換叫 宏替換 。但宏定義后面的字符不一定是常數(shù),可以是任何需要的字符,宏替換時完全機械地照搬。r )。 常用于包含用戶自定義的文件 條件編譯 對某些部分的源程序指定編譯的條件 可以減少被編譯的語句,減少目標(biāo)程序的長度,減少運行時間 有利于移植程序,增加程序的靈活性 命令形式 ifdef...else...endif ifndef...else...endif if...else...endif ( 1) ifdef 宏名 程序段 1 else 程序段 2 endif 作用:若之前已用 define定義了宏名,則編譯 程序段 1;否則編譯程序段 2。 使用變量就是使用內(nèi)存。 1內(nèi)存 變量與內(nèi)存 C語言規(guī)定的數(shù)據(jù)類型(例如前面用到的 int和float),實際上是告訴編譯程序為變量分配多 少字節(jié)的內(nèi)存空間,不同大小的內(nèi)存能表示數(shù) 的范圍不一樣。 變量的值可以復(fù)制,如“ x=y”表示把變量 y的值存入變量 x中, y的值不變,這就是復(fù)制。 [分析 ] 與兩個桶里的水交換類似。 //變量 t就是第三只桶 a=2。 a=b。 ② 計算機處理數(shù)據(jù)是一個一個地處理,沒有別的捷徑,但計算機執(zhí)行速度非??欤挥脫?dān)心它的慢動作。 a 2 (a)執(zhí)行“ a=2?!焙? a 3 b 3 t 2 (d)執(zhí)行“ b=t。 根據(jù)轉(zhuǎn)換公式計算攝氏溫度 C值。 如 (float)a/b或 a/(float)b,其中 a和 b都是整數(shù)變量。 注意: 運算符 %要求整數(shù)操作數(shù)。 ⑥ 條件運算符: ? : ⑦ 其他運算符 使用庫函數(shù) [例 27] 求解一元二次方程的根。 “ 求解一元二次方程的根 ” 的 PAD圖 輸入 a,b,c a==0 不是一元二次方程 Δ=b24ac X=—— b 2a 兩個相等的實根 Δ==0 Δ0 Δ √ ̄ b177。 注意: 不能寫成 “ = ”或 “ = ”。 賦值表達式與變量的自增自減 賦值表達式 表達式后面加分號就成了語句 賦值語句:賦值表達式后面加分號。 x=2。 結(jié)果: x=3, y=3 ?y=x。=、 |=、 《 =、 》 =、 ^= 運算規(guī)則:與賦值運算一樣,先對右邊的表達式求值,再做 (復(fù)合)賦值運算。 在 C語言中,有專門處理輸入輸出的庫函數(shù),請參見附錄 D。 注意: 除了規(guī)定的格式字符以外的字符,在程序運行時必須原樣輸入。 輸入時應(yīng)采用如下形式: 123,as456? 則 123?x, 456?y 如果沒有正確輸入非格式字符,則變量得不到正確數(shù)據(jù) 格式輸入函數(shù) scanf ( ) 如果格式字符之間沒有分隔符,輸入時用 空格 分隔(或每輸入一個數(shù)據(jù)都 回車 )。 輸入: 4?5? 則 : x=4, y=5 輸入: 4? 5? 則 : a=4, b=5 或 如果 輸入: 4,5? O不符合格式要求 以下兩者在輸入時一樣嗎? 注意: 變量是以變量的地址給出,如 amp。y)。 必須在兩個整數(shù)之間用逗號分隔。(見教材 P24) 【 說明 】 ① 有些編譯器對輸出格式 %f和 %lf不加區(qū)別; ② 八進制輸出格式只能用小寫字母 o; ③ 輸入輸出格式字符都是以 “ %”引導(dǎo)的。 字符的輸入輸出是處理數(shù)據(jù)最基本、用得最多的操作。 注意: 該函數(shù)不是標(biāo)準(zhǔn)庫函數(shù),需要 明。用 getch()取鍵盤字符。 /* 增 1再輸出 */ putchar(?\n?)。 注意: 字符常量用單引號??梢岳斫鉃?‘ A?與 65相等。 putchar(++c)。 ( 1038~ 1038),有效數(shù)字 7位 雙精度型 double 8 177。a得到。 變量 a 首地址 amp。a,則 p的值就是變量 a的首地址,如下圖所示。 圖 指針變量的值是內(nèi)存地址 變量 a 指針變量 p amp。 include void main( ) { int a=5,*p。 *p=6。a”明確了 p的值,就是 a的地址(如圖(b)所示)。 本例中要知道 a的首地址有兩個方法: 或 ④ 指針變量 p也是變量,當(dāng)然 p也有首地址, p的首地址就是指向指針的指針,因為 p的空間里裝的是內(nèi)存地址(指針)。 printf(“%p”, p)。如果有實數(shù)類型,最后結(jié)果是 占用空間最多的實數(shù)類型。 (3)變量的值可以被修改,也可以被復(fù)制 (4)運算符與表達式 算術(shù)運算符 一元運算符 二元運算符 + 一元正號運算符 一元負(fù)號運算符 加法類 乘法類 + 加法運算符 減法運算符 * 乘法運算符 / 除法運算符 % 取余運算符 %:求?;蚯笥?,要求 %兩側(cè)均應(yīng)為整型數(shù)據(jù) 關(guān)系運算符 關(guān)系表達式的結(jié)果: 關(guān)系成立為 1,關(guān)系不成立為 0。 邏輯與 ( AND) || 邏輯或 ( OR) 條件運算符與條件表達式 條件運算符: ?: 條件表達式的一般格式: 邏輯表達式 ? 表達式 1 : 表達式 2 條件表達式的取值: 如果邏輯表達式為真,則取表達式 1的值,否則取表達式 2的值。 空語句(只有分號) 復(fù)合語句(括號“ {”與“ }”之間的語句合成復(fù)合語句) 本章小結(jié) (7)算術(shù)表達式的類型轉(zhuǎn)換 向占用空間最大的數(shù)據(jù)類型轉(zhuǎn)換。 本章小結(jié) (9)字符輸入輸出函數(shù) getchar, getch, putchar (10)常用基本數(shù)據(jù)類型 (11)特殊轉(zhuǎn)義字符 :用 “ \”引導(dǎo)的字符 (12)計算機里除了二進制數(shù)據(jù),沒有其他東西。 如果“語句”不只一句,則用花括號把它們封裝起來成為一個復(fù)合語句。相應(yīng)的 PAD圖描述如圖 ,圖中 3個分支結(jié)構(gòu)都是當(dāng)條件滿足時才執(zhí)行相應(yīng)的賦值操作。amp。 ② 三個條件語句是并列關(guān)系,也就是說,無論 a,b,c誰是最大值,這三個語句都必須依次執(zhí)行。amp。 用前 N1個數(shù)的最大數(shù)與第 N個數(shù)比較,則得到前 N個數(shù)的最大數(shù)。 再判斷三角形的類型:①等邊三角形;②直角三角形;③等腰三角形;④一般三角形。 b==c a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a 返回 a+b=c || a+c=b || b+c=a 返回 a==b || a==c || b==c 必須是三個正數(shù) 輸入的三個數(shù)不能構(gòu)成三角形 等邊三角形 直角三角形 等腰三角形 一般三角形 【 說明 】 ① 判斷三角形的類型的順序是先特殊后一般??梢詫嶒炓幌拢绻?if后面的一對花括號去掉會是什么結(jié)果 ? ③ 在上一章曾提到過輸出函數(shù) puts,該函數(shù)輸出一個字符串 (帶雙引號的一串字符 )并自動換行。 ⑤ 程序遇到 return語句立即結(jié)束本函數(shù),返回到調(diào)用者。 【 分析 】 在未得到答案之前這四個人都有可能。D39。D39。 thisman ==39。 thisman != 39。) + (thisman ==39。) + (thisman != 39。A39。A39。D39。 比如 thisman取值 39。 ,于是變量thisman再取 39。) + (thisman ==39。) + (thisman != 39。 (thisman != 39。) + (thisman ==39。)==3 thisman++ (thisman != 39。) + (thisman ==39。)==3 thisman++ (thisman != 39。) + (thisman ==39。)==3 做好事的人是 A 做好事的人是 B 做好事的人是 C 做好事的人是 D 【 說明 】 ① 變量 thisman是字符變量,它只取四個字符,最初的取值是 39。 ② 很顯然,這個程序的“重復(fù)”部份太多,這種思維方式有利于使用后面的“循環(huán)”。D39。D39。C39。 多分支結(jié)構(gòu) 一般形式: switch( 開關(guān)表達式 ) { case 常數(shù)表達式 1: 語句 1。 } 當(dāng)“開關(guān)表達式”取值為第 i個“常數(shù)表達式”時,則第 i個語句就是執(zhí)行的入口。上面這個例子,“開關(guān)表達式”的取值就是字符 39。、 39。039。A39。B39。不能寫成 0。A39。a 39。 ④ 注意每一種情形后面必須有冒號, case后面有空格。) + (thisman ==39。) + (thisman != 39。D39。D39。C39。D39。E39。 圖 while循環(huán)流程圖 假 真 條件 ? 語句 【 例 35】 連加求和:1+2+3+…+100 。從圖中可以看出:主程序流程包括 3個操作 初始化 S和 i,循環(huán),輸出 S。 ③ 循環(huán)體內(nèi)有兩條語句,因此須用花括號組成復(fù)合語句。 【 分析 】 題目意思是:從鍵盤輸入得到幾個數(shù)字字符,如‘ 1?,‘ 2?,‘ 3?,把這些字符變成一個整數(shù),如 123(一百二十三 )。239。039。239。 注意到: 123=1 102+2 101+3 100= (( 1 10+2) 10+3), 因此,設(shè)一個變量 S存放結(jié)果,初值為 0,從鍵盤得到一個數(shù)字字符 c,做 S← S*10+(c48),最后的S就是想要的結(jié)果。239。從圖中可以看出:主程序流程包括 3個操作 ——初始化 c和 S,循環(huán),輸出 S。 amp。 輸入 c while c != 39。 ”為真,只要不設(shè)為 10都可以。 ⑤ 本程序重點是:字符 39。由此可見, do…while 至少做一次循環(huán)體。在第一次使用時變量 c有確定的值,給了 c一個初值。 amp。 輸入 c do..while c != 39。 for循環(huán) for循環(huán)是 while循環(huán)的擴展,在 while的基礎(chǔ)上增加了循環(huán)的準(zhǔn)備和每一次循環(huán)的善后處理工作。 從流程圖看出, for與 while十分相似。 i=100。 i=100。養(yǎng)成這樣的習(xí)慣非常重要。 sum += i。 【 例 39】 輸入一個正整數(shù),判斷其是否為素數(shù)。 對 i取值 2~n1所做的都是同一件事:判斷 i是否能除盡 n,可以看成是一個循環(huán)。用一個子函數(shù)來實現(xiàn)判斷,而主函數(shù)只需解決輸入和輸出的問題 圖 “判斷素數(shù)”的 PAD圖 n2 i=2 in i++ 返回 FALSE prime(int n) n%i==0 返回 FALSE 返回 TRUE 【 說明 】 ① 構(gòu)造一個函數(shù) prim
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1