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

正文內(nèi)容

c語言考試復(fù)習(xí)要點(diǎn)-文庫吧在線文庫

2025-02-14 07:45上一頁面

下一頁面
  

【正文】 的語句,否則不執(zhí)行該語句。 printf(max=%d,max)。 else printf(max=%d\n,b)。 c=getchar()。) printf(This is a digit\n)。 else if(c=39。 } 在使用 if語句中還應(yīng)注意以下問題 : 1. 在三種形式的 if語句中,在 if關(guān)鍵字之后均為表達(dá)式。 if語句中,條件判斷表達(dá)式必須用括號(hào)括起來,在 語句 之后必須加分號(hào)。 b=10。C語言提供了多種循環(huán)語句,可以組成各種不同形式的循環(huán)結(jié)構(gòu)。 while(i=100) { sum=sum+i。其執(zhí)行過程可用右圖表示。它的一般形式為 : for(表達(dá)式 1;表達(dá)式 2;表達(dá)式 3) 語句 它的執(zhí)行過程如下: 1. 先求解表達(dá)式 1。這三個(gè)部分之間用 “ ; ” 分開。 i++) sum=sum+i。) {sum=sum+i。} 這種情況下,必須在循環(huán)體內(nèi)設(shè)置條件判斷語句,使之有可能在滿足一定條件時(shí)退出循環(huán),否則就夠成 “ 死循環(huán) ” ,程序出錯(cuò)。 for(i=0。\n39。 …… while() { …… } …... } 內(nèi)循環(huán) 外循環(huán) 內(nèi)循環(huán) main() {int i=1,j。i=9。 當(dāng) break語句用于 dowhile、 for、 while循環(huán)語句中時(shí) ,可使程序終止當(dāng)前循環(huán)而執(zhí)行循環(huán)后面的語句。 printf(“%.2f\n”,area)。這些 按序排列的同類數(shù)據(jù)元素的集合 稱為數(shù)組。 2. 數(shù)組名的書寫規(guī)則應(yīng)符合標(biāo)識(shí)符的書寫規(guī)定。因此 5個(gè)元素分別為 a[0],a[1],a[2],a[3],a[4],沒有 a[5]。 int a,b,c,d,k1[10],k2[20]。 而不能用一個(gè)語句輸出整個(gè)數(shù)組。 初始化賦值的一般形式為: 類型說明符 數(shù)組名 [常量表達(dá)式 ]={值,值 …… 值 }; 其中在 { }中的各數(shù)據(jù)值即為各元素的初值,各值之間用逗號(hào)間隔。 表示只給 a[0]~ a[2]3個(gè)元素賦值, 而后 3個(gè)元素自動(dòng)賦 0值 。 例如給十個(gè)元素全部賦 1值,只能寫為: int a[10]={1,1,1,1,1,1,1,1,1,1}。 ( 3)重復(fù)上述過程,共經(jīng)過 n1趟冒泡排序后,排序結(jié)束 。 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] c[0][1][0] c[0][1][1] c[0][1][2] c[0][1][3] c[0][2][0] c[0][2][1] c[0][2][2] c[0][2][3] c[1][0][0] c[1][0][1] c[1][0][2] c[1][0][3] c[1][1][0] c[1][1][1] c[1][1][2] c[1][1][3] c[1][2][0] c[1][2][1] c[1][2][2] c[1][2][3] 多維數(shù)組:最右邊的 下標(biāo)變化最快 二維數(shù)組的初始化的說明 ? 正常的全部初始化: 例 int a[2][3]={1,2,3,4,5,6}。設(shè)一維數(shù)組的每個(gè)元素都又是一個(gè)一維數(shù)組,就組成了二維數(shù)組。 例 char ch[5]={?B?,?o?,?y?}。存入數(shù)組,并以此作為該字符串是否結(jié)束的標(biāo)志。 用字符串常量 ch[0] H e l l o ch[1] ch[2] ch[3] ch[4] \0 ch[5] 例 char ch[5]=“Boy”。 int i。 } 例 用 %s main() { char str[5]。但在前例中卻是以數(shù)組名方式出現(xiàn)的,這是為什么呢 ? ? 這是由于在C語言中規(guī)定,數(shù)組名就代表了該數(shù)組的首地址。則是錯(cuò)誤的 。 例 int a[5]。也就是說, 在一個(gè)函數(shù)的函數(shù)體內(nèi),不能再定義另一個(gè)函數(shù),即不能嵌套定義。 實(shí)參 出現(xiàn)在主調(diào)函數(shù)中,進(jìn)入被調(diào)函數(shù)后,實(shí)參變量也不能使用。 scanf(%d,%d,amp。 } 形參 實(shí)參 關(guān)于形參和實(shí)參的說明: 1. 形參變量只有在被調(diào)用時(shí)才臨時(shí)分配內(nèi)存單元 ,在調(diào)用結(jié)束時(shí),即刻釋放所分配的內(nèi)存單元。實(shí)參和形參在內(nèi)存中占用的是不同的單元,因此在函數(shù)調(diào)用過程中,形參的值發(fā)生改變,而實(shí)參中的值不會(huì)變化。 a=b。 被調(diào)用函數(shù)的聲明和函數(shù)原型 ? 在主調(diào)函數(shù)中調(diào)用某函數(shù)之前 應(yīng)對(duì)該被調(diào)函數(shù)進(jìn)行 說明(聲明) 。但此種情形將不檢查參數(shù)類型和個(gè)數(shù)。 scanf(%d%d,amp。 float f(float b)。C語言允許函數(shù)的遞歸調(diào)用。 為了防止遞歸調(diào)用無終止地進(jìn)行 ,必須在函數(shù)內(nèi)有終止遞歸調(diào)用的手段。實(shí)際上是形參數(shù)組和實(shí)參數(shù)組為同一數(shù)組,共同擁有一段內(nèi)存空間。但從實(shí)際情況來看,調(diào)用函數(shù)之后實(shí)參數(shù)組的值將由于形參數(shù)組值的變化而變化。 printf(a[0]=%d\na[1]=%d\n,a[0],a[1])。 ? 其作用域是定義變量的位置開始到整個(gè)源程序的結(jié)尾或者有 extern說明 的其它 函數(shù)和 源文件 。 extern char c1,c2。c=sqrt(b)。 } } 從最小的素?cái)?shù)開始,依次去找下一個(gè)素?cái)?shù) (b),一旦找到,就再判斷輸入數(shù) (a)與第一個(gè)素?cái)?shù)之差 (d)是否也為素?cái)?shù),若是則輸出結(jié)果。 for (i=0。i=b。 main() {char ch[5]。 scanf(%s%s,str1,str2)。 } 輸入兩個(gè)字符串存入兩個(gè)字符數(shù)組 先輸出兩個(gè)字符串 求兩個(gè)字符串的長(zhǎng)度,分別是 a和 b 把 str2的 0到 b號(hào)字符 (一共 b+1個(gè),包括空字符 ),復(fù)制到 str1的 a到 a+b號(hào)變量 include char *cat(char x[],char y[]) {int i,a,b。 scanf(%s%s,str1,str2)。 for(c=2。a)。 ……. } int f3() {….. } char c1,c2。 3. 多維數(shù)組也可以作為函數(shù)的參數(shù)。 x[0]=x[1]。形參的值發(fā)生改變后,實(shí)參并不變化。 2. 在用數(shù)組名作函數(shù)參數(shù)時(shí),不是進(jìn)行值的傳送,實(shí)際上形參數(shù)組并不存在,編譯系統(tǒng)也不為形參數(shù)組分配內(nèi)存。 z=x*f(x1)。 (例) 本題可編寫三個(gè)函數(shù),兩個(gè)分別是用來求三個(gè)數(shù)中最大、最小值的函數(shù) max和 min,另一個(gè)是用來計(jì)算差值的函數(shù) dif。 printf(maxmum=%d,z)。 else return b。 注意“聲明”和“定義”的不同!! 這就是函數(shù)原型,可在編譯階段對(duì)調(diào)用函數(shù)的合法性進(jìn)行檢查 這就是函數(shù)原型,可在編譯階段對(duì)調(diào)用函數(shù)的合法性進(jìn)行檢查“聲明”是動(dòng)詞;“函數(shù)原型”是名詞。實(shí)際參數(shù)表中的參數(shù)可以是常數(shù),變量或其它構(gòu)造類型數(shù)據(jù)及表達(dá)式。 swap(x,y)。因此應(yīng)預(yù)先用賦值,輸入等辦法使實(shí)參獲得確定值。 printf(Max is %d,c)。 ( main 函數(shù)) ( max 函數(shù)) max(int x, int y) { int z。 ? main 函數(shù)是主函數(shù),它可以調(diào)用其它函數(shù),而不允許被其它函數(shù)調(diào)用。 int array[100]。 數(shù)組定義小題 例 比較 int a[2][3]={{5,6},{7,8}}。 則數(shù)組名 c就代表這個(gè)首地址 。 輸入串長(zhǎng)度 數(shù)組維數(shù) 遇空格或回車結(jié)束 自動(dòng)加‘ \0? 用字符數(shù)組名 , 遇‘ \0?結(jié)束 不要寫成: printf(%s,str[ ])。str[i])。標(biāo)志,所以在用字符串賦初值時(shí)一般無須指定數(shù)組的長(zhǎng)度, 而由系統(tǒng)自行處理。 C語言允許用字符串的方式對(duì)數(shù)組作初始化賦值。\039。 例 int a[3][4]。 a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 1 2 0 4 0 0 部分初始化 ? 第一維長(zhǎng)度省略初始化: 例 int a[][3]={1,2,3,4,5}。 數(shù)組元素的存放順序 二維數(shù)組的定義 二維數(shù)組在概念上是二維的,即是說其下標(biāo)在兩個(gè)方向上變化,下標(biāo)變量在數(shù)組中的位置也處于一個(gè)平面之中。 可寫為: int a[ ]={1,2,3,4,5}。 a[3]=0。a[1]=1...a[9]=9。 數(shù)組初始化賦值是指在數(shù)組定義時(shí)給數(shù)組元素賦予初值。 一維數(shù)組元素的引用 例如 輸出有 10個(gè)元素的數(shù)組 a必須使用循環(huán)語句逐個(gè)輸出各下標(biāo)變量: int a[10]。 但是下述說明方式是錯(cuò)誤的。 float a[10]。本章介紹 數(shù)值數(shù)組和字符數(shù)組 ,其余的在以后各章陸續(xù)介紹。 條件 …… continue。 for(r=1。 printf(\n)。 } printf(\n)。 (3) while() { …… do { …… }while( )。 printf(%d\n,i)。 for(sum=0, i=1; i=100; i++) sum=sum+i。i++) sum=sum+i。i++。 i++) sum=sum+i。 5. 循環(huán)結(jié)束,執(zhí)行 for語句下面的一個(gè)語句。 do {sum=sum+i。 例如上例中多次出現(xiàn)的循環(huán)條件是( i=100),則 i的初值必須和它的變化趨勢(shì)配合起來 : i的初值是 1(小于 100),循環(huán)體內(nèi)必須有使 i增值的語句( i++。 條件 循環(huán)體 假 (0) 真 (非 0) while ? 特點(diǎn):先判斷表達(dá)式,后執(zhí)行循環(huán)體 ? 說明: ? 循環(huán)體有可能一次也不執(zhí)行 ? 循環(huán)體可為任意類型語句 ? 下列情況,退出 while循環(huán) ? 條件表達(dá)式不成立(為零) ? 循環(huán)體內(nèi)遇 break,return,goto ? 無限循環(huán) : while(1) 循環(huán)體 。} else 語句 2; √ 為了避免這種二義性,C語言規(guī)定, else 總是與它前面最近的 if 配對(duì),因此對(duì)上述例子應(yīng)按前一種情況理解。但要注意的是在 }之后不能再加分號(hào)。 如在 : if(a=5)… ; 中表達(dá)式的值永遠(yuǎn)為非 0,所以其后的語句總是要執(zhí)行的,當(dāng)然這種情況在程序中不一定會(huì)出現(xiàn),但在語法上是合法的。c=39。amp。amp。 如果所有的表達(dá)式均為假,則執(zhí)行語句 n。 scanf(%d%d,amp。a,amp。例如: 由于 5和 3均為非 “ 0”因此 5amp。 42 由于 50為真, 42也為真,相與的結(jié)果也為真。x+yb 等價(jià)于 ((a+b)c)amp。邏輯運(yùn)算符和其它運(yùn)算符優(yōu)先級(jí)的關(guān)系可表示如下: ?。ǚ牵? 高 算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 amp。 c=。 由于關(guān)系運(yùn)算符左右的 “ 表達(dá)式 ” 也可以又是關(guān)系表達(dá)式。 /* 此句是錯(cuò)誤寫法 */ 必須寫為 int a=5,b=5,c=5。 在程序中應(yīng)把復(fù)合語句看成是單條語句,而不是多條語句。 d=func()。 //k=4,j=4 //k=3,j=4 //4 //3 //c=20,a=4 //c=15,a=4 ? 自增、自減運(yùn)算符 ++ ? 作用:使變量值加 1或減 1 ? 種類: ? 前置 ++i, i (先執(zhí)行 i+1或 i1, 再使用 i值) ? 后置 i++,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1