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

正文內(nèi)容

c語言考試復(fù)習(xí)要點-wenkub.com

2025-01-09 07:45 本頁面
   

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