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

正文內(nèi)容

c語(yǔ)言考試復(fù)習(xí)要點(diǎn)(編輯修改稿)

2025-02-08 07:45 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 意的幾點(diǎn): 1. for循環(huán)中的 “ 表達(dá)式 1(循環(huán)變量賦初值) ” 、 “ 表達(dá)式 2(循環(huán)條件 )”和 “ 表達(dá)式 3(循環(huán)變量增量 )”都是選擇項(xiàng) , 可以缺省 ,但 “ ; ” 不能缺省。 for(i=1。 i=100。 i++) sum=sum+i。 i= 1。 for(。 i=100。 i++) sum=sum+i。 /*for語(yǔ)句中省略表達(dá)式 1*/ for(i=1。 i=100。) {sum=sum+i。i++。} /* for語(yǔ)句中 省略表達(dá)式 3*/ i= 1。 for(。 i=100。) {sum=sum+i。i++。} /* for語(yǔ)句中 省略表達(dá)式 1和 3*/ 2. 省略了 “ 表達(dá)式 2(循環(huán)條件 )”, 則不做其它處理時(shí)便成為死循環(huán)。 for語(yǔ)句在使用中需要注意的幾點(diǎn): 例如: for(i=1。i++) sum=sum+i。 相當(dāng)于: i=1。 while(1) {sum=sum+i。 i++。} 這種情況下,必須在循環(huán)體內(nèi)設(shè)置條件判斷語(yǔ)句,使之有可能在滿足一定條件時(shí)退出循環(huán),否則就夠成 “ 死循環(huán) ” ,程序出錯(cuò)。 3. 表達(dá)式 1和 3可以是,設(shè)置循環(huán)變量的初值的賦值表達(dá)式和使循環(huán)變量增量的表達(dá)式,也可以是其他表達(dá)式。特別是當(dāng)它們是逗號(hào)表達(dá)式的時(shí)候,就可以完成幾項(xiàng)任務(wù)。 for語(yǔ)句在使用中需要注意的幾點(diǎn): 例如以下幾種情況都是合法的: for(sum=0; i=100; i++) sum=sum+i。 for(sum=0, i=1; i=100; i++) sum=sum+i。 for(i=0, j=100; i=100; i++, j) k=i+j。 4. 表達(dá)式 2一般是關(guān)系表達(dá)式或邏輯表達(dá)式,但也可是數(shù)值表達(dá)式或字符表達(dá)式,只要其值非零,就執(zhí)行循環(huán)體。 for語(yǔ)句在使用中需要注意的幾點(diǎn): include main(){ int i,c。 for(i=0。(c=getchar())!=39。\n39。i+=c)。 printf(%d\n,i)。 } 運(yùn)行結(jié)果: ABC 198 include main(){ int c。 for(。(c=getchar())!=39。\n39。) printf(%c,c)。 } 運(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( )。 …... }while( )。 (3) while() { …… do { …… }while( )。 ……. } (4) for( 。 。) { …… do { …… }while()。 …… while() { …… } …... } 內(nèi)循環(huán) 外循環(huán) 內(nèi)循環(huán) main() {int i=1,j。 while(i=9) {j=1。 while(j=i) {printf(%d*%d=%d ,j,i,i*j)。 j++。 } printf(\n)。 i++。 } } 循環(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。 for(。i=9。i++) {for(j=1。j=i。j++) printf(%d*%d=%d ,j,i,i*j)。 printf(\n)。 } } 外層循環(huán)體 內(nèi)層循環(huán)體 break和 continue語(yǔ)句 break語(yǔ)句 break語(yǔ)句只能用在循環(huán)語(yǔ)句和開(kāi)關(guān)語(yǔ)句中 。當(dāng) break用于開(kāi)關(guān)語(yǔ)句 switch中時(shí) ,可使程序跳出 switch而執(zhí)行 switch以后的語(yǔ)句。 break在 switch 中的用法已在前面介紹開(kāi)關(guān)語(yǔ)句時(shí)的例子中碰到 ,這里不再舉例。 當(dāng) break語(yǔ)句用于 dowhile、 for、 while循環(huán)語(yǔ)句中時(shí) ,可使程序終止當(dāng)前循環(huán)而執(zhí)行循環(huán)后面的語(yǔ)句。 break只能終止并跳出最近一層的結(jié)構(gòu)。 通常 break語(yǔ)句總是與 if語(yǔ)句聯(lián)在一起。即滿足條件時(shí)便跳出循環(huán)。 for(r=1。r11。r++) {area=pi*r*r。 if (area100) break。 printf(“%.2f\n”,area)。} continue 語(yǔ)句 continue語(yǔ)句的作用是 跳過(guò)本次循環(huán)中剩余的語(yǔ)句而強(qiáng)行執(zhí)行下一次循環(huán) 。 continue語(yǔ)句只用在 for、 while、dowhile等循環(huán)體中 ,常與 if條件語(yǔ)句一起使用 ,用來(lái)加速循環(huán)。其執(zhí)行過(guò)程可用下圖表示。 條件 …… continue。 …… 假 (0) 真 (非 0) while 真 (非 0) do …… continue。 …... 條件 假 (0) while 條件 2 …… continue。 …... 假 (0) 真 (非 0) for 表達(dá)式 1 表達(dá)式 3 數(shù)組概述 ? 在程序設(shè)計(jì)中,為了處理方便,把具有相同類型的若干變量按有序的形式組織起來(lái)。這些 按序排列的同類數(shù)據(jù)元素的集合 稱為數(shù)組。 ? 在C語(yǔ)言中,數(shù)組屬于構(gòu)造數(shù)據(jù)類型。 ? 一個(gè)數(shù)組可以分解為多個(gè)數(shù)組元素,這些數(shù)組元素可以是基本數(shù)據(jù)類型或是構(gòu)造類型。 ? 按數(shù)組元素的類型不同,數(shù)組又可分為數(shù)值數(shù)組、字符數(shù)組、指針數(shù)組、結(jié)構(gòu)數(shù)組等各種類別。本章介紹 數(shù)值數(shù)組和字符數(shù)組 ,其余的在以后各章陸續(xù)介紹。 內(nèi)存操作: int a[6]。 一維數(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ù) *該類型數(shù)據(jù)長(zhǎng)度 數(shù)組名表示內(nèi)存首地址,a就成了 地址常量 ? 對(duì)于數(shù)組類型說(shuō)明應(yīng)注意以下幾點(diǎn): 一維數(shù)組的定義和引用 1. 數(shù)組的類型實(shí)際上是指數(shù)組元素的取值類型。對(duì)于同一個(gè)數(shù)組,其所有元素的數(shù)據(jù)類型都是相同的。 2. 數(shù)組名的書寫規(guī)則應(yīng)符合標(biāo)識(shí)符的書寫規(guī)定。 和變量名的要求相同。 3. 數(shù)組名不能與其它變量名相同。 例如: main() { int a。 float a[10]。 …… } 是錯(cuò)誤的。 4. 方括號(hào)中常量表達(dá)式表示數(shù)組元素的個(gè)數(shù),如 a[5]表示數(shù)組 a有 5個(gè)元素。但是其下標(biāo)從 0開(kāi)始計(jì)算。因此 5個(gè)元素分別為 a[0],a[1],a[2],a[3],a[4],沒(méi)有 a[5]。 5. 不能在方括號(hào)中用變量來(lái)表示元素的個(gè)數(shù),但是可以是符號(hào)常數(shù)或常量表達(dá)式。 例如: define FD 5 main() {int a[3+2],b[7+FD]。 …… } 是合法的。 但是下述說(shuō)明方式是錯(cuò)誤的。 main() {int n=5。 int a[n]。 …… } 6. 允許在同一個(gè)類型說(shuō)明中,說(shuō)明多個(gè)數(shù)組和多個(gè)變量。 int a,b,c,d,k1[10],k2[20]。 是合法的 數(shù)組元素通常也稱為下標(biāo)變量。必須先定義數(shù)組,才能使用下標(biāo)變量。在C語(yǔ)言中只能逐個(gè)地使用下標(biāo)變量,而不能一次引用整個(gè)數(shù)組。 一維數(shù)組元素的引用 例如 輸出有 10個(gè)元素的數(shù)組 a必須使用循環(huán)語(yǔ)句逐個(gè)輸出各下標(biāo)變量: int a[10]。 …… for(i=0。 i10。 i++) printf(%d,a[i])。 而不能用一個(gè)語(yǔ)句輸出整個(gè)數(shù)組。下面的寫法是錯(cuò)誤的: int a[10]。 …… printf(%d,a)。 一維數(shù)組的初始化 給數(shù)組賦值的方法除了用賦值語(yǔ)句對(duì)數(shù)組元素逐個(gè)賦值外, 還可采用初始化賦值的方法。 數(shù)組初始化賦值是指在數(shù)組定義時(shí)給數(shù)組元素賦予初值。數(shù)組初始化是在編譯階段進(jìn)行的。這樣將減少運(yùn)行時(shí)間,提高效率。未初始化的數(shù)組元素的值為隨機(jī)數(shù)。 初始化賦值的一般形式為: 類型說(shuō)明符 數(shù)組名 [常量表達(dá)式 ]={值,值 …… 值 }; 其中在 { }中的各數(shù)據(jù)值即為各元素的初值,各值之間用逗號(hào)間隔。 例如: int a[10]={ 0,1,2,3,4,5,6,7,8,9 }。 相當(dāng)于 int a[10]。 a[0]=0。a[1]=1...a[9]=9。 1. 可以只給部分元素賦初值。 當(dāng) { }中值的個(gè)數(shù)少于元素個(gè)數(shù)時(shí),只給前面部分元素賦值,其余元素全賦為 0。 例如: int a[6]={1,2,3}。 表示只給 a[0]~ a[2]3個(gè)元素賦值, 而后 3個(gè)元素自動(dòng)賦 0值 。 a[0]=1。 a[1]=2。a[2]=3。 a[3]=0。 a[4]=0。 a[5]=0。 一維數(shù)組的初始化的說(shuō)明 2. 只能給元素逐個(gè)賦值,不能給數(shù)組整體賦值。 例如給十個(gè)元素全部賦 1值,只能寫為: int a[10]={1,1,1,1,1,1,1,1,1,1}。 而不能寫為: int a[10]=1。 (?) 3. 如給全部元素賦值,則在數(shù)組說(shuō)明中,可以不給出數(shù)組元素的個(gè)數(shù)。 例如: int a[5]={1,2,3,4,5}。 可寫為: int a[ ]={1,2,3,4,5}。 如想給某個(gè)數(shù)組所有元素賦為 0,則可這樣: int a[100]={0}。 ? 例 用 冒泡 (沉底 )法 對(duì) 10個(gè)數(shù)排序 一維數(shù)組程序舉例 排序過(guò)程(以排成前小后大為例): ( 1)比較第一個(gè)數(shù)與第二個(gè)數(shù),若為大小關(guān)系與要求的不同(如a[0]a[1]), 則交換;然后比較第二個(gè)數(shù)與第三個(gè)數(shù) ,并視情況決定是否交換 ;依次類推,直至第 n1個(gè)數(shù)和第 n個(gè)數(shù) (最后一個(gè)數(shù)) 比較為止 ——第一趟 沉底 排序 ,結(jié)果 最 大 的數(shù)被安置在 最后一個(gè)元素 的 位置 上 。 ( 2)對(duì)前 n1個(gè)數(shù)進(jìn)行第二趟 沉底 排序 (最后那個(gè)最大的數(shù)就不再參加了), 結(jié)果使 次大 的數(shù)被安置在 第 n1個(gè) (倒數(shù)第二個(gè)) 元素 的 位置 上。 ( 3)重復(fù)上述過(guò)程,共經(jīng)過(guò) n1趟冒泡排序后,排序結(jié)束 。 簡(jiǎn)單選擇法排序 排序過(guò)程(以 10個(gè)數(shù)排成前小后大為例) : ( 1)首先通過(guò) n1次比較,從 n個(gè)數(shù)中找出最小的 (將最小元素的下標(biāo)存在另一個(gè)變量中) ,將 最小元素 與第一個(gè) 元素 交換 —第一趟選擇排序 ,結(jié)果 最小 的數(shù)被安置在第一個(gè)元素 的 位置上 。 ( 2)再通過(guò) n2次比較,從剩余的 后 n1個(gè)數(shù)中找出 最小的元素(也就是所有 n個(gè)數(shù)中 次小 的 ), 將它與第二個(gè)數(shù)交
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1