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

正文內(nèi)容

c程序設(shè)計(jì)實(shí)例教程上ppt-閱讀頁

2025-01-07 12:46本頁面
  

【正文】 a=5,*p”后,變量 a有了空間而且賦了初值 5(如圖 (a)所示),但變量 p的值不確定。a”明確了 p的值,就是 a的地址(如圖(b)所示)。 a 5 (a)執(zhí)行“ int a=5”后 a 5 (b)執(zhí)行“ p=amp。 本例中要知道 a的首地址有兩個方法: 或 ④ 指針變量 p也是變量,當(dāng)然 p也有首地址, p的首地址就是指向指針的指針,因?yàn)?p的空間里裝的是內(nèi)存地址(指針)。 printf(“%p”, amp。 printf(“%p”, p)。 表達(dá)式混合運(yùn)算的數(shù)據(jù)類型轉(zhuǎn)換規(guī)則為 向占用空間大的數(shù)據(jù)類型轉(zhuǎn)換 ;如果有占用空間相同的兩種類型則向?qū)崝?shù)類型(浮點(diǎn)型、雙精度型、長雙精度型)轉(zhuǎn)換,這樣不至于丟掉小數(shù)部分。如果有實(shí)數(shù)類型,最后結(jié)果是 占用空間最多的實(shí)數(shù)類型。 強(qiáng)行轉(zhuǎn)換 :如 (double)5/9*(F32) 本章小結(jié) (1)C程序的結(jié)構(gòu) C程序是由一些函數(shù)組成的,其中主函數(shù)是程序的入口。 (3)變量的值可以被修改,也可以被復(fù)制 (4)運(yùn)算符與表達(dá)式 算術(shù)運(yùn)算符 一元運(yùn)算符 二元運(yùn)算符 + 一元正號運(yùn)算符 一元負(fù)號運(yùn)算符 加法類 乘法類 + 加法運(yùn)算符 減法運(yùn)算符 * 乘法運(yùn)算符 / 除法運(yùn)算符 % 取余運(yùn)算符 %:求?;蚯笥啵?%兩側(cè)均應(yīng)為整型數(shù)據(jù) 關(guān)系運(yùn)算符 關(guān)系表達(dá)式的結(jié)果: 關(guān)系成立為 1,關(guān)系不成立為 0。 邏輯運(yùn)算符 一元運(yùn)算符 二元運(yùn)算符 ! 邏輯非( NOT) amp。 邏輯與 ( AND) || 邏輯或 ( OR) 條件運(yùn)算符與條件表達(dá)式 條件運(yùn)算符: ?: 條件表達(dá)式的一般格式: 邏輯表達(dá)式 ? 表達(dá)式 1 : 表達(dá)式 2 條件表達(dá)式的取值: 如果邏輯表達(dá)式為真,則取表達(dá)式 1的值,否則取表達(dá)式 2的值。 復(fù)合運(yùn)算: 在“ =”之前加上其他運(yùn)算符,如 +=、 =、 *=等。 空語句(只有分號) 復(fù)合語句(括號“ {”與“ }”之間的語句合成復(fù)合語句) 本章小結(jié) (7)算術(shù)表達(dá)式的類型轉(zhuǎn)換 向占用空間最大的數(shù)據(jù)類型轉(zhuǎn)換。 (8)格式輸入輸出函數(shù) Scanf與 printf函數(shù)需要格式字符確定輸入或輸出的數(shù)據(jù)格式。 本章小結(jié) (9)字符輸入輸出函數(shù) getchar, getch, putchar (10)常用基本數(shù)據(jù)類型 (11)特殊轉(zhuǎn)義字符 :用 “ \”引導(dǎo)的字符 (12)計(jì)算機(jī)里除了二進(jìn)制數(shù)據(jù),沒有其他東西。 謝謝 THE END 第 3章 控制結(jié)構(gòu) 分支結(jié)構(gòu) 分支就是程序在設(shè)計(jì)時根據(jù)取值的不同選擇做不同的事。 如果“語句”不只一句,則用花括號把它們封裝起來成為一個復(fù)合語句。 if(條件 ) 語句 1; else 語句 2; 條件語句流程圖 B 條件語句流程圖 A 語句 1 語句 2 條件 真 假 if(條件 ) 語句 1; 語句 1 條件 真 假 【 例 31】 輸入三個整數(shù),求其最大值。相應(yīng)的 PAD圖描述如圖 ,圖中 3個分支結(jié)構(gòu)都是當(dāng)條件滿足時才執(zhí)行相應(yīng)的賦值操作。amp。amp。amp。 ② 三個條件語句是并列關(guān)系,也就是說,無論 a,b,c誰是最大值,這三個語句都必須依次執(zhí)行。amp。amp。 ④ 把“求兩個數(shù)的最大數(shù)”看成一個函數(shù),多次調(diào)用這個函數(shù)就能解決問題。 用前 N1個數(shù)的最大數(shù)與第 N個數(shù)比較,則得到前 N個數(shù)的最大數(shù)。 用這樣的邏輯思維可以用同一種辦法求得若干個數(shù)的最大值,求解過程是單調(diào)重復(fù)的,這是計(jì)算機(jī)程序最喜歡也是最容易做的事。 再判斷三角形的類型:①等邊三角形;②直角三角形;③等腰三角形;④一般三角形。 相應(yīng)的 PAD圖描述如圖 圖 “判斷三角形形狀”的 PAD圖 a=0 || b=0 || c=0 輸入 a,b,c a==b amp。 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)成三角形 等邊三角形 直角三角形 等腰三角形 一般三角形 【 說明 】 ① 判斷三角形的類型的順序是先特殊后一般。在這個程序中,如果把“等邊三角形”與“等腰三角形”對換,將永遠(yuǎn)得不到“等邊三角形”的結(jié)果。可以實(shí)驗(yàn)一下,如果把 if后面的一對花括號去掉會是什么結(jié)果 ? ③ 在上一章曾提到過輸出函數(shù) puts,該函數(shù)輸出一個字符串 (帶雙引號的一串字符 )并自動換行。amp。 ⑤ 程序遇到 return語句立即結(jié)束本函數(shù),返回到調(diào)用者。如果return語句后面帶著表達(dá)式,則返回且?guī)Щ乇磉_(dá)式的值給調(diào)用者,參看例 23。 【 分析 】 在未得到答案之前這四個人都有可能。A39。D39。A39。D39。 題目的四句話可以分別表述成: thisman != 39。 thisman ==39。 thisman ==39。 thisman != 39。 又因?yàn)槊總€關(guān)系運(yùn)算的結(jié)果為 1或 0,因此根據(jù)題的假設(shè)應(yīng)該有 (thisman != 39。) + (thisman ==39。) + (thisman ==39。) + (thisman != 39。)為 3,則thisman就是做好事的人。A39。D39。A39。C39。D39。D39。 比如 thisman取值 39。則第一句是假,第二句假,第三句假,第四句真,共有 1句真,所以不是 39。 ,于是變量thisman再取 39。 測試 ……. 圖 “誰做的好事”的 PAD圖 (thisman != 39。) + (thisman ==39。) + (thisman ==39。) + (thisman != 39。)==3 thisman++ thisman=39。 (thisman != 39。) + (thisman ==39。) + (thisman ==39。) + (thisman != 39。)==3 thisman++ (thisman != 39。) + (thisman ==39。) + (thisman ==39。) + (thisman != 39。)==3 thisman++ (thisman != 39。) + (thisman ==39。) + (thisman ==39。) + (thisman != 39。)==3 做好事的人是 A 做好事的人是 B 做好事的人是 C 做好事的人是 D 【 說明 】 ① 變量 thisman是字符變量,它只取四個字符,最初的取值是 39。,下一個取值使用了 thisman++自增運(yùn)算,很自然取到下一個字符。 ② 很顯然,這個程序的“重復(fù)”部份太多,這種思維方式有利于使用后面的“循環(huán)”。D39。D39。D39。D39。A39。C39。 ④ 這個程序中變量 thisman的取值只有四個,所以按題目的意思不用計(jì)算機(jī)也很容易得到答案,但如果取值很多,靠人來推導(dǎo)結(jié)論也不是一件容易的事。 多分支結(jié)構(gòu) 一般形式: switch( 開關(guān)表達(dá)式 ) { case 常數(shù)表達(dá)式 1: 語句 1。 …… case 常數(shù)表達(dá)式 N: 語句 N。 } 當(dāng)“開關(guān)表達(dá)式”取值為第 i個“常數(shù)表達(dá)式”時,則第 i個語句就是執(zhí)行的入口。 【 分析 】 在計(jì)算機(jī)軟件中使用“菜單”是普遍采用的選擇方式。上面這個例子,“開關(guān)表達(dá)式”的取值就是字符 39。、 39。、 39。是字符類型,符合“開關(guān)表達(dá)式”的要求。039。a39。A39。b39。B39。 ② 注意常數(shù)字符 39。不能寫成 0。a39。A39。a 39。a 39。A 39。 ④ 注意每一種情形后面必須有冒號, case后面有空格。 例 33判斷做好事的人,在程序中重復(fù)執(zhí)行了四次條件語句if( (thisman != 39。) + (thisman ==39。) + (thisman ==39。) + (thisman != 39。)==3),在重復(fù)過程中改變了變量 thisman的值(每循環(huán)一次自增 1),所以,每次重復(fù)可能得到不同的結(jié)果。D39。A39。D39。A39。C39。D39。D39。 thisman++ ③ 結(jié)束 第②步是循環(huán)。E39。 即當(dāng)“條件”為真時,反復(fù)執(zhí)行“語句”,直到“條件”為假。 圖 while循環(huán)流程圖 假 真 條件 ? 語句 【 例 35】 連加求和:1+2+3+…+100 。結(jié)束循環(huán)時 i的值為101。從圖中可以看出:主程序流程包括 3個操作 初始化 S和 i,循環(huán),輸出 S。 while i≤100 S=0, i=1 ++i S=S+i 圖 “連加求和”的 PAD圖 和為 S 【 程序 】 【 說明 】 ① 每一個變量都必須給一個初值。 ③ 循環(huán)體內(nèi)有兩條語句,因此須用花括號組成復(fù)合語句。 ⑤ 上面的程序改為“求 1+2+3+…+200” 的值,也不難。 【 分析 】 題目意思是:從鍵盤輸入得到幾個數(shù)字字符,如‘ 1?,‘ 2?,‘ 3?,把這些字符變成一個整數(shù),如 123(一百二十三 )。139。239。339。039。139。239。139。 注意到: 123=1 102+2 101+3 100= (( 1 10+2) 10+3), 因此,設(shè)一個變量 S存放結(jié)果,初值為 0,從鍵盤得到一個數(shù)字字符 c,做 S← S*10+(c48),最后的S就是想要的結(jié)果。139。239。339。從圖中可以看出:主程序流程包括 3個操作 ——初始化 c和 S,循環(huán),輸出 S。 圖 “合成鍵盤輸入的數(shù)”的 PAD圖 c=39。 amp。 c=39。 輸入 c while c != 39。 c=0, S=0 S=S*10+(c48) 合成數(shù)字為 S 【 說明 】 ① 字符變量 c的初值僅僅是為了循環(huán)第一次“ c != 39。 ”為真,只要不設(shè)為 10都可以。 ③ 如果輸入的數(shù)字太多,超過 int類型的范圍,則運(yùn)行結(jié)果不準(zhǔn)確。 ⑤ 本程序重點(diǎn)是:字符 39。與數(shù)字 0相差 48。由此可見, do…while 至少做一次循環(huán)體。 圖 do…while 循環(huán)流程圖 真 語句 條件 ? 假 【 例 37】 合成鍵盤輸入的數(shù) 【 分析 】 例 36為了循環(huán)條件 c!=39。在第一次使用時變量 c有確定的值,給了 c一個初值。 c=39。 amp。 c=39。 輸入 c do..while c != 39。 S=0 S=S*10+(c48) 圖 “合成鍵盤輸入的數(shù)”解法 2的 PAD圖 合成數(shù)字為 S 【 說明 】 ① 在 do后不用分號。 for循環(huán) for循環(huán)是 while循環(huán)的擴(kuò)展,在 while的基礎(chǔ)上增加了循環(huán)的準(zhǔn)備和每一次循環(huán)的善后處理工作。 三個表達(dá)式都可以省略,但其中分號不能省。 從流程圖看出, for與 while十分相似。 【 分析 】 “1到 100”就意味著從 1循環(huán)到 2整除的數(shù),即如果 i是奇數(shù),則可表達(dá)為:i%2!=0 【 程序 】 【 說明 】 ① 本程序用變量 i作為循環(huán)變量,變量 sum存結(jié)果。 i=100。無論如何, for里面只能有兩個分號。 i=100。注意,語句“ sum+=i;”是 if里面的一個語句。養(yǎng)成這樣的習(xí)慣非常重要。 i=100。 sum += i。比如,當(dāng) i=10時, i%2==0為真,執(zhí)行continue后回到 for進(jìn)入下一次( i=11)的循環(huán)。 【 例 39】 輸入一個正整數(shù),判斷其是否為素?cái)?shù)。 素?cái)?shù):一個大于 1的正整數(shù),除 1和它本身以外,不能被其它正整數(shù)除盡。 對 i取值 2~n1所做的都是同一件事:判斷 i是否能除盡 n,可以看成是一個循環(huán)。 在循環(huán)中 (對 while、 do…while 和 for三種循環(huán) ),用 break語句終止循環(huán)。用一個子函數(shù)來實(shí)現(xiàn)判斷,而主函數(shù)只需解決輸入和輸出的問題 圖 “判斷素?cái)?shù)”的 PAD圖 n2 i=2 in i++ 返回 FALSE prime(int n) n%i==0 返回 FALSE 返回 TRUE 【 說明 】 ① 構(gòu)造一個函數(shù) prim
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1