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

正文內(nèi)容

c語(yǔ)言考試復(fù)習(xí)要點(diǎn)-在線(xiàn)瀏覽

2025-03-01 07:45本頁(yè)面
  

【正文】 statemntn statemnt3 statemnt2 非 0 非 0 =0 =0 include main(){ char c。 c=getchar()。 else if(c=39。amp。c=39。) printf(This is a digit\n)。A39。amp。Z39。 else if(c=39。amp。c=39。) printf(This is a small letter\n)。 } 在使用 if語(yǔ)句中還應(yīng)注意以下問(wèn)題 : 1. 在三種形式的 if語(yǔ)句中,在 if關(guān)鍵字之后均為表達(dá)式。例如: if(a=5) 語(yǔ)句; 或者 if(b) 語(yǔ)句; 都是允許的。 如在 : if(a=5)… ; 中表達(dá)式的值永遠(yuǎn)為非 0,所以其后的語(yǔ)句總是要執(zhí)行的,當(dāng)然這種情況在程序中不一定會(huì)出現(xiàn),但在語(yǔ)法上是合法的。 else printf(a=0)。 if語(yǔ)句中,條件判斷表達(dá)式必須用括號(hào)括起來(lái),在 語(yǔ)句 之后必須加分號(hào)。 else printf(“%f”,x)。但要注意的是在 }之后不能再加分號(hào)。 b++。 b=10。 其一般形式可表示如下: if(表達(dá)式 1) if(表達(dá)式 2) 語(yǔ)句 1 else 語(yǔ)句 2 else if(表達(dá)式 3) 語(yǔ)句 3 else 語(yǔ)句 4 上面的三個(gè) IF語(yǔ)句都可以是不完整的,但那時(shí)候要注意 if 和 else 的配對(duì)問(wèn)題。} else 語(yǔ)句 2; √ 為了避免這種二義性,C語(yǔ)言規(guī)定, else 總是與它前面最近的 if 配對(duì),因此對(duì)上述例子應(yīng)按前一種情況理解。其特點(diǎn)是,在給定條件成立時(shí),反復(fù)執(zhí)行某程序段,直到條件不成立為止。C語(yǔ)言提供了多種循環(huán)語(yǔ)句,可以組成各種不同形式的循環(huán)結(jié)構(gòu)。 while語(yǔ)句的語(yǔ)義是:計(jì)算表達(dá)式的值,當(dāng)值為真 (非 0)時(shí), 執(zhí)行循環(huán)體語(yǔ)句。 條件 循環(huán)體 假 (0) 真 (非 0) while ? 特點(diǎn):先判斷表達(dá)式,后執(zhí)行循環(huán)體 ? 說(shuō)明: ? 循環(huán)體有可能一次也不執(zhí)行 ? 循環(huán)體可為任意類(lèi)型語(yǔ)句 ? 下列情況,退出 while循環(huán) ? 條件表達(dá)式不成立(為零) ? 循環(huán)體內(nèi)遇 break,return,goto ? 無(wú)限循環(huán) : while(1) 循環(huán)體 。 while語(yǔ)句 main() { int i,sum=0。 while(i=100) { sum=sum+i。 } printf(%d,sum)。 例如上例中多次出現(xiàn)的循環(huán)條件是( i=100),則 i的初值必須和它的變化趨勢(shì)配合起來(lái) : i的初值是 1(小于 100),循環(huán)體內(nèi)必須有使 i增值的語(yǔ)句( i++。 使用 while語(yǔ)句應(yīng)注意以下幾點(diǎn): dowhile語(yǔ)句 dowhile語(yǔ)句的一般形式為 : do 語(yǔ)句 while(表達(dá)式 ); 這個(gè)循環(huán)與 while循環(huán)的不同在于 :它先執(zhí)行循環(huán)中的語(yǔ)句 ,然后再判斷表達(dá)式是否為真 , 如果為真則繼續(xù)循環(huán);如果為假 , 則終止循環(huán) 。其執(zhí)行過(guò)程可用右圖表示。 dowhile語(yǔ)句 main() { int i,sum=0。 do {sum=sum+i。 } while(i=100) printf(%d\n,sum)。它的一般形式為 : for(表達(dá)式 1;表達(dá)式 2;表達(dá)式 3) 語(yǔ)句 它的執(zhí)行過(guò)程如下: 1. 先求解表達(dá)式 1。 3. 求解表達(dá)式 3。 5. 循環(huán)結(jié)束,執(zhí)行 for語(yǔ)句下面的一個(gè)語(yǔ)句。 表達(dá)式 2 循環(huán)體 假 (0) 真 (非 0) for 表達(dá)式 1 表達(dá)式 3 for語(yǔ)句最簡(jiǎn)單的應(yīng)用形式也是最容易理解的形式如下: for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增量 ) 語(yǔ)句 循環(huán)變量賦初值總是一個(gè)賦值語(yǔ)句 , 它用來(lái)給循環(huán)控制變量賦初值 。這三個(gè)部分之間用 “ ; ” 分開(kāi)。 for(i=1。 i++) sum=sum+i。 for(。 i++) sum=sum+i。 i=100。i++。 for(。) {sum=sum+i。} /* for語(yǔ)句中 省略表達(dá)式 1和 3*/ 2. 省略了 “ 表達(dá)式 2(循環(huán)條件 )”, 則不做其它處理時(shí)便成為死循環(huán)。i++) sum=sum+i。 while(1) {sum=sum+i。} 這種情況下,必須在循環(huán)體內(nèi)設(shè)置條件判斷語(yǔ)句,使之有可能在滿(mǎn)足一定條件時(shí)退出循環(huán),否則就夠成 “ 死循環(huán) ” ,程序出錯(cuò)。特別是當(dāng)它們是逗號(hào)表達(dá)式的時(shí)候,就可以完成幾項(xiàng)任務(wù)。 for(sum=0, i=1; i=100; i++) sum=sum+i。 4. 表達(dá)式 2一般是關(guān)系表達(dá)式或邏輯表達(dá)式,但也可是數(shù)值表達(dá)式或字符表達(dá)式,只要其值非零,就執(zhí)行循環(huán)體。 for(i=0。\n39。 printf(%d\n,i)。 for(。\n39。 } 運(yùn)行結(jié)果: puter puter 循環(huán)的嵌套 ? 三種循環(huán)可互相嵌套 ,層數(shù)不限 ? 外層循環(huán)可包含兩個(gè)以上內(nèi)循環(huán) ,但不能相互交叉 ? 嵌套循環(huán)的執(zhí)行流程 ? 嵌套循環(huán)的跳轉(zhuǎn) ? 禁止: ? 從外層跳入內(nèi)層 ? 跳入同層的另一循環(huán) ? 向上跳轉(zhuǎn) (1) while() { …… while() { …… } …... } (2) do { …… do { …… }while( )。 (3) while() { …… do { …… }while( )。 。 …… while() { …… } …... } 內(nèi)循環(huán) 外循環(huán) 內(nèi)循環(huán) main() {int i=1,j。 while(j=i) {printf(%d*%d=%d ,j,i,i*j)。 } printf(\n)。 } } 循環(huán)的嵌套 例:用循環(huán)語(yǔ)句編程輸出九九乘法表 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 main() {int i=1,j。i=9。j=i。 printf(\n)。當(dāng) break用于開(kāi)關(guān)語(yǔ)句 switch中時(shí) ,可使程序跳出 switch而執(zhí)行 switch以后的語(yǔ)句。 當(dāng) break語(yǔ)句用于 dowhile、 for、 while循環(huán)語(yǔ)句中時(shí) ,可使程序終止當(dāng)前循環(huán)而執(zhí)行循環(huán)后面的語(yǔ)句。 通常 break語(yǔ)句總是與 if語(yǔ)句聯(lián)在一起。 for(r=1。r++) {area=pi*r*r。 printf(“%.2f\n”,area)。 continue語(yǔ)句只用在 for、 while、dowhile等循環(huán)體中 ,常與 if條件語(yǔ)句一起使用 ,用來(lái)加速循環(huán)。 條件 …… continue。 …... 條件 假 (0) while 條件 2 …… continue。這些 按序排列的同類(lèi)數(shù)據(jù)元素的集合 稱(chēng)為數(shù)組。 ? 一個(gè)數(shù)組可以分解為多個(gè)數(shù)組元素,這些數(shù)組元素可以是基本數(shù)據(jù)類(lèi)型或是構(gòu)造類(lèi)型。本章介紹 數(shù)值數(shù)組和字符數(shù)組 ,其余的在以后各章陸續(xù)介紹。 一維數(shù)組的定義和引用 a[0] 0 1 4 5 a[1] a[2] a[3] a[4] a[5] 2 3 a 編譯時(shí)分配連續(xù)內(nèi)存 內(nèi)存字節(jié)數(shù) =數(shù)組元素個(gè)數(shù) *該類(lèi)型數(shù)據(jù)長(zhǎng)度 數(shù)組名表示內(nèi)存首地址,a就成了 地址常量 ? 對(duì)于數(shù)組類(lèi)型說(shuō)明應(yīng)注意以下幾點(diǎn): 一維數(shù)組的定義和引用 1. 數(shù)組的類(lèi)型實(shí)際上是指數(shù)組元素的取值類(lèi)型。 2. 數(shù)組名的書(shū)寫(xiě)規(guī)則應(yīng)符合標(biāo)識(shí)符的書(shū)寫(xiě)規(guī)定。 3. 數(shù)組名不能與其它變量名相同。 float a[10]。 4. 方括號(hào)中常量表達(dá)式表示數(shù)組元素的個(gè)數(shù),如 a[5]表示數(shù)組 a有 5個(gè)元素。因此 5個(gè)元素分別為 a[0],a[1],a[2],a[3],a[4],沒(méi)有 a[5]。 例如: define FD 5 main() {int a[3+2],b[7+FD]。 但是下述說(shuō)明方式是錯(cuò)誤的。 int a[n]。 int a,b,c,d,k1[10],k2[20]。必須先定義數(shù)組,才能使用下標(biāo)變量。 一維數(shù)組元素的引用 例如 輸出有 10個(gè)元素的數(shù)組 a必須使用循環(huán)語(yǔ)句逐個(gè)輸出各下標(biāo)變量: int a[10]。 i10。 而不能用一個(gè)語(yǔ)句輸出整個(gè)數(shù)組。 …… printf(%d,a)。 數(shù)組初始化賦值是指在數(shù)組定義時(shí)給數(shù)組元素賦予初值。這樣將減少運(yùn)行時(shí)間,提高效率。 初始化賦值的一般形式為: 類(lèi)型說(shuō)明符 數(shù)組名 [常量表達(dá)式 ]={值,值 …… 值 }; 其中在 { }中的各數(shù)據(jù)值即為各元素的初值,各值之間用逗號(hào)間隔。 相當(dāng)于 int a[10]。a[1]=1...a[9]=9。 當(dāng) { }中值的個(gè)數(shù)少于元素個(gè)數(shù)時(shí),只給前面部分元素賦值,其余元素全賦為 0。 表示只給 a[0]~ a[2]3個(gè)元素賦值, 而后 3個(gè)元素自動(dòng)賦 0值 。 a[1]=2。 a[3]=0。 a[5]=0。 例如給十個(gè)元素全部賦 1值,只能寫(xiě)為: int a[10]={1,1,1,1,1,1,1,1,1,1}。 (?) 3. 如給全部元素賦值,則在數(shù)組說(shuō)明中,可以不給出數(shù)組元素的個(gè)數(shù)。 可寫(xiě)為: int a[ ]={1,2,3,4,5}。 ? 例 用 冒泡 (沉底 )法 對(duì) 10個(gè)數(shù)排序 一維數(shù)組程序舉例 排序過(guò)程(以排成前小后大為例): ( 1)比較第一個(gè)數(shù)與第二個(gè)數(shù),若為大小關(guān)系與要求的不同(如a[0]a[1]), 則交換;然后比較第二個(gè)數(shù)與第三個(gè)數(shù) ,并視情況決定是否交換 ;依次類(lèi)推,直至第 n1個(gè)數(shù)和第 n個(gè)數(shù) (最后一個(gè)數(shù)) 比較為止 ——第一趟 沉底 排序 ,結(jié)果 最 大 的數(shù)被安置在 最后一個(gè)元素 的 位置 上 。 ( 3)重復(fù)上述過(guò)程,共經(jīng)過(guò) n1趟冒泡排序后,排序結(jié)束 。 ( 2)再通過(guò) n2次比較,從剩余的 后 n1個(gè)數(shù)中找出 最小的元素(也就是所有 n個(gè)數(shù)中 次小 的 ), 將它與第二個(gè)數(shù)交換 —第二趟選擇排序 。 數(shù)組元素的存放順序 二維數(shù)組的定義 二維數(shù)組在概念上是二維的,即是說(shuō)其下標(biāo)在兩個(gè)方向上變化,下標(biāo)變量在數(shù)組中的位置也處于一個(gè)平面之中。如何在一維存儲(chǔ)器中存放二維數(shù)組。 int a[3][2] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] 0 1 4 5 2 3 a[0][0] a[0][0] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] int c[2][3][4] 0 1 2 3 4 5 6 7 ………... 20 21 22 23 c[0][0][0] c[0][0][1] c[0][0][2] c[0][0][3]
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1