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

正文內(nèi)容

[電腦基礎(chǔ)知識(shí)]c語(yǔ)言強(qiáng)化培訓(xùn)課件(編輯修改稿)

2025-02-15 15:23 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ble(long double) 強(qiáng)制類(lèi)型轉(zhuǎn)換 ? 通過(guò)使用轉(zhuǎn)換可以將一個(gè)表達(dá)式強(qiáng)制轉(zhuǎn)換成某一種類(lèi)型,是一元運(yùn)算符。 ? 轉(zhuǎn)換的通用語(yǔ)法是: (type) cast type 任意有效的 C 數(shù)據(jù)類(lèi)型 ? 示例 : 經(jīng)過(guò)賦值運(yùn)算后, (int)f 返回的整型值重新轉(zhuǎn)換為浮點(diǎn)數(shù), f 本身的值不變。 float x,f。 f = 。 x = (int) f。 運(yùn)算符優(yōu)先級(jí)示例 2*3+4/23 amp。amp。 35 || 109 計(jì)算如下: (2*3+4/2)3 amp。amp。 35 || 109 ((2*3))+(4/2))3 amp。amp。 35 || 109 (6+2)3 amp。amp。 35 || 109 (83) amp。amp。 35 || 109 (1 amp。amp。 35) || 109 (1 amp。amp。 1) || 109 1 || 109 1 首先計(jì)算 算術(shù)運(yùn)算符 比較運(yùn)算符,計(jì)算總左到右進(jìn)行 最后計(jì)算邏輯運(yùn)算符 運(yùn)算符優(yōu)先級(jí) ? 優(yōu)先級(jí)建立了計(jì)算算術(shù)表達(dá)式時(shí),一組運(yùn)算符相對(duì)于另一組的層次關(guān)系 ? 優(yōu)先級(jí)指 C 語(yǔ)言 計(jì)算運(yùn)算符的順序 ? 可通過(guò)將表達(dá)式括在括號(hào)中來(lái)改變運(yùn)算符的優(yōu)先級(jí) ? 優(yōu)先級(jí)別相同,運(yùn)算次序由結(jié)合方向決定 ? 運(yùn)算符的結(jié)合方式有兩種:左結(jié)合和右結(jié)合 ? 不同的運(yùn)算符要求有不同的運(yùn)算對(duì)象個(gè)數(shù) ? 當(dāng)一個(gè)表達(dá)式中的運(yùn)算符具有相同優(yōu)先級(jí)時(shí),結(jié)合性還指出 C語(yǔ)言計(jì)算這些運(yùn)算符的順序 運(yùn)算符之間的優(yōu)先級(jí) 運(yùn)算符 描述 結(jié)合性 (), ., , [ ] 圓括號(hào) 自左向右 !, ++, , sizeof 邏輯非 ,遞增 , 遞減,求數(shù)據(jù)類(lèi)型的大小 自右向左 *, /, % 乘法 ,除法 ,取余 自左向右 +, 加法 ,減法 自左向右 , =, , = 小于 ,小于等于 ,大于 ,大于等于 自左向右 = =, != 等于 ,不等于 自左向右 amp。amp。 邏輯與 自左向右 || 邏輯或 自左向右 =,+=, *=, /=, %= ,= 賦值運(yùn)算符 ,復(fù)合賦值運(yùn)算符 自右向左 一般來(lái)說(shuō),算術(shù)運(yùn)算符優(yōu)先級(jí)高于比較運(yùn)算符高于邏輯運(yùn)算符高于賦值運(yùn)算符 if語(yǔ)句 ? 通過(guò)條件為真還是為假來(lái)決定 ? 常規(guī)格式: if (表達(dá)式 ) { 語(yǔ)句; } ? 表達(dá)式是要判斷的條件,跟在后面的是一個(gè)或一組語(yǔ)句 ? 在 if后的語(yǔ)句不止一個(gè),應(yīng)用大括號(hào) {}將他們組織起來(lái)。這樣的組會(huì)稱(chēng)為“復(fù)合語(yǔ)句”或“代碼塊”。如果只有一個(gè)語(yǔ)句,大括號(hào) {}可以省略,但不建議。 if…else… 語(yǔ)句 ? 可以選擇兩個(gè)語(yǔ)句中的一個(gè)來(lái)執(zhí)行 ? 語(yǔ)法形式: if(表達(dá)式 ) { 語(yǔ)句 1; } else { 語(yǔ)句 2。 } ? 如果 if 表達(dá)式的值為 true(非 0),將執(zhí)行 if 語(yǔ)句(一個(gè)或一組)后的語(yǔ)句塊 ? 如果 if 表達(dá)式的值為 false( 0),那么控制權(quán)將交給 else 表達(dá)式后面的語(yǔ)句 ? else語(yǔ)句是可選的 .僅當(dāng) if 表達(dá)式的值為 false時(shí),才會(huì)執(zhí)行 else后的語(yǔ)句或語(yǔ)句序列 if…else if… 語(yǔ)句 ? ifelseif 語(yǔ)句也稱(chēng)為 ifelseif 臺(tái)階或 ifelseif 階梯 ? 條件的計(jì)算是自頂向下的 ? 建議書(shū)寫(xiě)格式: if (表達(dá)式 ) 語(yǔ)句 。 else if (表達(dá)式 ) 語(yǔ)句; else if (表達(dá)式 ) 語(yǔ)句 。 else 語(yǔ)句 。 嵌套的 if語(yǔ)句 ? 嵌套的 if 語(yǔ)句就是在 if 或 else 語(yǔ)句中包含另一個(gè) if 語(yǔ)句 ? 在 C 語(yǔ)言中, else 語(yǔ)句通常與同一塊中距離它最近且未與 else 關(guān)聯(lián)的 if 語(yǔ)句相匹配 ,與書(shū)寫(xiě)格式無(wú)關(guān) ? 語(yǔ)法示例: if (表達(dá)式 1) { if (表達(dá)式 2) 語(yǔ)句 1; if (表達(dá)式 3) 語(yǔ)句 2; else 語(yǔ)句 3; /*與 if(表達(dá)式 3)相匹配 */ } else 語(yǔ)句 4; /*與 if (表達(dá)式 1)相匹配 */ switch語(yǔ)句 ? switch 語(yǔ)句是一種多路判定語(yǔ)句,它判斷表達(dá)式的值是否與整數(shù)或字符常量列表中的某個(gè)值相匹配 ? 若找到了相應(yīng)的匹配,就會(huì)執(zhí)行與常量關(guān)聯(lián)的語(yǔ)句 ?通用語(yǔ)法: switch(表達(dá)式 ) { case 常量 1: 語(yǔ)句集 。 break。 case 常量 2: 語(yǔ)句集 break。 …… default: 語(yǔ)句集 。 break。 } switch語(yǔ)句 ? switch、 case、和 default都是關(guān)鍵字,語(yǔ)句可以是簡(jiǎn)單或復(fù)合語(yǔ)句。 ? switch后的表達(dá)式需要用圓括號(hào)括起來(lái),而且 switch語(yǔ)句的主題用 { }括起來(lái) ? 計(jì)算表達(dá)式的數(shù)據(jù)類(lèi)型要與指定的 case常量的數(shù)據(jù)類(lèi)型匹配。 ? switch后的表達(dá)式可以包含任何變量名,也可以是常量。 ? case后面只能是常量(整型和字符型)。 switch語(yǔ)句 switch語(yǔ)句執(zhí)行過(guò)程: 計(jì)算表達(dá)式的值 與 case的值比較 執(zhí)行相匹配的 case 標(biāo)記后的語(yǔ)句 不符合 case語(yǔ)句就 執(zhí)行 default后的語(yǔ)句 遇到 break語(yǔ)句終止執(zhí)行 條件運(yùn)算符 ? 條件運(yùn)算符是 C語(yǔ)言中唯一的三目運(yùn)算符 ? 表達(dá)式 1 ? 表達(dá)式 2 :表達(dá)式 3 ? 條件運(yùn)算符的優(yōu)先級(jí)高于賦值運(yùn)算,低于關(guān)系和算術(shù)運(yùn)算符 ? 結(jié)合方式:從右向左 ? 計(jì)算: a=3,b=30。 a5 ? (c=6) : b20 ? (c=8) : (c=9) for循環(huán) ? for循環(huán)的通用語(yǔ)法: for(初始化計(jì)數(shù) 。 條件測(cè)試 。 再求值參數(shù) ) { 語(yǔ)句 。//如果是復(fù)合語(yǔ)句, {}不能省略 } ? 初始化計(jì)數(shù)是一個(gè)賦值語(yǔ)句,它在進(jìn)入循環(huán)前設(shè)置循環(huán)控制變量 ? 條件測(cè)試是一個(gè)關(guān)系表達(dá)式,它決定何時(shí)退出循環(huán) ? 再求值參數(shù)定義每次執(zhí)行循環(huán)時(shí),循環(huán)控制變量如何變化 ? for 循環(huán)的三個(gè)部分必須用分號(hào) 。 隔開(kāi) ? 組成循環(huán)體的語(yǔ)句可以是單個(gè)語(yǔ)句,也可以是復(fù)合語(yǔ)句 分號(hào) 。 不能省略 for循環(huán) ? 要正確表達(dá)循環(huán)結(jié)構(gòu)應(yīng)注意三方面的問(wèn)題: 控制變量的初始化,循環(huán)的條件和控制變量的更新。 ? 工作原理: – 初始化計(jì)數(shù),給循環(huán)變量賦初始值。 – 條件測(cè)試, 求值結(jié)果為 true, 就執(zhí)行循環(huán)體內(nèi)的代碼執(zhí)行。當(dāng)條件變?yōu)? false時(shí)退出循環(huán),程序?qū)⒗^續(xù)執(zhí)行 for 循環(huán)后面的語(yǔ)句 – 循環(huán)變量變化計(jì)算 – 重復(fù)第二步條件測(cè)試 逗號(hào)運(yùn)算符 ? 格式是 : exprn1, exprn2。 ? 逗號(hào)運(yùn)算符優(yōu)先級(jí)最低 ? 表達(dá)式被逗號(hào)運(yùn)算符隔開(kāi),從左向右求值。 但只有其最右端的表達(dá)式的結(jié)果,作為整個(gè)逗號(hào)表達(dá)式的結(jié)果 ? 通過(guò)在 for循環(huán) 中包含多個(gè)初始化表達(dá)式或增量表達(dá)式,可以豐富 for循環(huán)中表達(dá)式 for循環(huán) ? 使用 for循環(huán)可以包含部分定義,或不包含任何定義for( 。num 100。) 或 for( 。 。) ? 使用 for循環(huán)可以不包含任何循環(huán)體(語(yǔ)句),有助于提高某些算法的效率和創(chuàng)建時(shí)間延遲循環(huán) for(i=0。ixyz_value。i++) while循環(huán) ? 表達(dá)式一般為關(guān)系表達(dá)式或者邏輯表達(dá)式 ? 語(yǔ)句可以是空語(yǔ)句、一個(gè)簡(jiǎn)單的語(yǔ)句或語(yǔ)句塊 ? 如果 while循環(huán)中包含一組語(yǔ)句,必須用{}括起來(lái) ? 只要條件為真循環(huán)就會(huì)迭代 通用語(yǔ)法: while ( 表達(dá)式 ) 語(yǔ)句 。 do…while 循環(huán) ? while后面的分號(hào)不能省略 ? do...while 循環(huán)中,循環(huán)體中的代碼在條件測(cè)試執(zhí)行前執(zhí)行一次 ? 條件為 False 時(shí), do while 循環(huán)終止;控制權(quán)傳遞給緊跟在 while 語(yǔ)句之后的語(yǔ)句 do { 語(yǔ)句 。 }while (條件 ) 。 通用語(yǔ)法: 3種循環(huán)的區(qū)別和總結(jié) ? while和 for語(yǔ)句先判斷循環(huán)控制條件, dowhile語(yǔ)句后判斷循環(huán)控制條件,所以, while和 for語(yǔ)句的循環(huán)體可能一次也不執(zhí)行 ,而 dowhile語(yǔ)句的循環(huán)體至少也要執(zhí)行一次 。 ? 三種循環(huán)可以處理同一問(wèn)題,一般情況可以互相代替。但在實(shí)際應(yīng)用中,我們要根據(jù)具體情況來(lái)選用不同的循環(huán)語(yǔ)句。選用的一般原則如下: – 如果循環(huán)次數(shù)在執(zhí)行循環(huán)體之前就已確定,一般用 for語(yǔ)句;如果循環(huán)次數(shù)是根據(jù)循環(huán)體的執(zhí)行情況確定的,一般用 while語(yǔ)句或者 dowhile語(yǔ)句。 – 當(dāng)循環(huán)體至少執(zhí)行一次時(shí),用 dowhile語(yǔ)句;反之,如果循環(huán)體可能一次也不執(zhí)行時(shí),用 while語(yǔ)句。 嵌套循環(huán) ? 如果一個(gè)循環(huán)出現(xiàn)在另一個(gè)循環(huán)中,則稱(chēng)它為嵌套循環(huán)。 ? 三種循環(huán)都可以相互嵌套,自由組合 for(i = 1。 i max1。 i++) { …… for(j = 0。 j = max2。 j++) { …… } …… } return語(yǔ)句 ? 表達(dá)式是可選的 ? return 語(yǔ)句用于從函數(shù)中返回 ? return 語(yǔ)句可以帶有值,該值將返回給調(diào)用程序它使執(zhí)行返回到調(diào)用函數(shù)的位置 ? 一個(gè)函數(shù)中可以使用多個(gè) return語(yǔ)句,但是遇到第一個(gè)return語(yǔ)句時(shí)返回 return expression。 通用語(yǔ)法: goto語(yǔ)句 ? 需要在函數(shù)中某行代碼處,定義一個(gè)標(biāo)簽 ? goto 語(yǔ)句將控制權(quán)傳遞給 C程序中 同一函數(shù)內(nèi) 的其他語(yǔ)句 ? 它實(shí)際上違背了嚴(yán)格的結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言的原則 ? 它們降低了程序的可靠性,并使得程序難以維護(hù) goto label。 通用語(yǔ)法: break語(yǔ)句 break。 通用語(yǔ)法: ? 用于在 switch 語(yǔ)句中終止 case ? 也可以用于在循環(huán)中突然終止循環(huán) ? 當(dāng)循環(huán)中遇到 break 語(yǔ)句時(shí),循環(huán)立即終止,控制權(quán)傳遞給循環(huán)之后的語(yǔ)句 ? 多層循環(huán)中, break只向外跳一層 continue語(yǔ)句 ? continue 語(yǔ)句,只能在循環(huán)中使用讓封閉循環(huán)進(jìn)行下一次迭代 ? 遇到該語(yǔ)句時(shí),跳過(guò)循環(huán)體中剩余的語(yǔ)句,控制權(quán)傳遞給重新初始化步驟 ? 在 while循環(huán)和 do…while 循環(huán)中,程序控制權(quán)傳遞個(gè)條件測(cè)試語(yǔ)句 ? 在 for循環(huán)中, continue影響循環(huán)的增量部分,然后執(zhí)行條件測(cè)試 continue。 通用語(yǔ)法: exit()函數(shù) ? exit() 用于跳出一個(gè)程序 ? 是一個(gè)標(biāo)準(zhǔn)庫(kù)函數(shù) ? 該函數(shù)的用途是立即終止程序,控制權(quán)交給操作系統(tǒng) exit(int return_code)。 通用語(yǔ)法: 數(shù)組及相關(guān)概念 ? 為什么需要使用數(shù)組? ? 數(shù)組是一組 有序的 、 類(lèi)型相同 的數(shù)據(jù)的集合,這些數(shù)據(jù)被稱(chēng)為數(shù)組的元素。 ? 每個(gè)數(shù)組都有一個(gè)名字,我們稱(chēng)之為數(shù)組名。數(shù)組名代表數(shù)組的起始地址。 ? 數(shù)組元素由 索引或下標(biāo) 標(biāo)識(shí),索引或下標(biāo)從 0開(kāi)始 player[0] player[1] player[2] … … player[10] 一個(gè)包含 11 個(gè)元素的數(shù)組 定義數(shù)組 ? 數(shù)組的特性必須在使用前定義 – 存儲(chǔ)類(lèi)型 – 數(shù)據(jù)類(lèi)型 – 數(shù)組名 – 數(shù)組大小 ? 數(shù)組定義的語(yǔ)法: – 存儲(chǔ)類(lèi)型 數(shù)據(jù)類(lèi)型 數(shù)組名 [數(shù)組長(zhǎng)度 ] 。 – 例如: int player[11]。 – 數(shù)組名后接一個(gè)或多個(gè)括在方括號(hào)內(nèi)的表達(dá)式,用以指定數(shù)組的維數(shù) – 數(shù)組長(zhǎng)度只能是常量和常量表達(dá)式(大于 0) 數(shù)組的規(guī)范 ? 所有數(shù)組元素具有相同的類(lèi)型 ? 允許使用變量的地方都可以使用數(shù)組元素 ? 可以使用整型表達(dá)式引用數(shù)組的元素: – 數(shù)組名 [整型表達(dá)式 ] 一維數(shù)組的定義 一維數(shù)組在內(nèi)存中的存放 每個(gè)數(shù)據(jù)元素占用的字節(jié)數(shù),就是 基類(lèi)型 的字節(jié)數(shù) 一個(gè)元素占 4個(gè) 字節(jié) 一維數(shù)組: float mark[100]。 mark[0] mark[1] mark[2] mark[3] . . . mark[99]
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1