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

正文內(nèi)容

c語(yǔ)言考試復(fù)習(xí)要點(diǎn)(留存版)

  

【正文】 break,return,goto ? 無(wú)限循環(huán) : while(1) 循環(huán)體 。 do {sum=sum+i。 i++) sum=sum+i。i++) sum=sum+i。 printf(%d\n,i)。 } printf(\n)。 for(r=1。本章介紹 數(shù)值數(shù)組和字符數(shù)組 ,其余的在以后各章陸續(xù)介紹。 但是下述說(shuō)明方式是錯(cuò)誤的。 數(shù)組初始化賦值是指在數(shù)組定義時(shí)給數(shù)組元素賦予初值。 a[3]=0。 數(shù)組元素的存放順序 二維數(shù)組的定義 二維數(shù)組在概念上是二維的,即是說(shuō)其下標(biāo)在兩個(gè)方向上變化,下標(biāo)變量在數(shù)組中的位置也處于一個(gè)平面之中。 例 int a[3][4]。 C語(yǔ)言允許用字符串的方式對(duì)數(shù)組作初始化賦值。str[i])。 則數(shù)組名 c就代表這個(gè)首地址 。 int array[100]。 ( main 函數(shù)) ( max 函數(shù)) max(int x, int y) { int z。因此應(yīng)預(yù)先用賦值,輸入等辦法使實(shí)參獲得確定值。實(shí)際參數(shù)表中的參數(shù)可以是常數(shù),變量或其它構(gòu)造類型數(shù)據(jù)及表達(dá)式。 else return b。 (例) 本題可編寫(xiě)三個(gè)函數(shù),兩個(gè)分別是用來(lái)求三個(gè)數(shù)中最大、最小值的函數(shù) max和 min,另一個(gè)是用來(lái)計(jì)算差值的函數(shù) dif。 2. 在用數(shù)組名作函數(shù)參數(shù)時(shí),不是進(jìn)行值的傳送,實(shí)際上形參數(shù)組并不存在,編譯系統(tǒng)也不為形參數(shù)組分配內(nèi)存。 x[0]=x[1]。 ……. } int f3() {….. } char c1,c2。 for(c=2。 } 輸入兩個(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。 main() {char ch[5]。 for (i=0。c=sqrt(b)。 ? 其作用域是定義變量的位置開(kāi)始到整個(gè)源程序的結(jié)尾或者有 extern說(shuō)明 的其它 函數(shù)和 源文件 。但從實(shí)際情況來(lái)看,調(diào)用函數(shù)之后實(shí)參數(shù)組的值將由于形參數(shù)組值的變化而變化。 為了防止遞歸調(diào)用無(wú)終止地進(jìn)行 ,必須在函數(shù)內(nèi)有終止遞歸調(diào)用的手段。 float f(float b)。但此種情形將不檢查參數(shù)類型和個(gè)數(shù)。 a=b。 } 形參 實(shí)參 關(guān)于形參和實(shí)參的說(shuō)明: 1. 形參變量只有在被調(diào)用時(shí)才臨時(shí)分配內(nèi)存單元 ,在調(diào)用結(jié)束時(shí),即刻釋放所分配的內(nèi)存單元。 實(shí)參 出現(xiàn)在主調(diào)函數(shù)中,進(jìn)入被調(diào)函數(shù)后,實(shí)參變量也不能使用。 例 int a[5]。但在前例中卻是以數(shù)組名方式出現(xiàn)的,這是為什么呢 ? ? 這是由于在C語(yǔ)言中規(guī)定,數(shù)組名就代表了該數(shù)組的首地址。 int i。存入數(shù)組,并以此作為該字符串是否結(jié)束的標(biāo)志。設(shè)一維數(shù)組的每個(gè)元素都又是一個(gè)一維數(shù)組,就組成了二維數(shù)組。 ( 3)重復(fù)上述過(guò)程,共經(jīng)過(guò) n1趟冒泡排序后,排序結(jié)束 。 表示只給 a[0]~ a[2]3個(gè)元素賦值, 而后 3個(gè)元素自動(dòng)賦 0值 。 而不能用一個(gè)語(yǔ)句輸出整個(gè)數(shù)組。因此 5個(gè)元素分別為 a[0],a[1],a[2],a[3],a[4],沒(méi)有 a[5]。這些 按序排列的同類數(shù)據(jù)元素的集合 稱為數(shù)組。 當(dāng) break語(yǔ)句用于 dowhile、 for、 while循環(huán)語(yǔ)句中時(shí) ,可使程序終止當(dāng)前循環(huán)而執(zhí)行循環(huán)后面的語(yǔ)句。 …… while() { …… } …... } 內(nèi)循環(huán) 外循環(huán) 內(nèi)循環(huán) main() {int i=1,j。 for(i=0。) {sum=sum+i。這三個(gè)部分之間用 “ ; ” 分開(kāi)。其執(zhí)行過(guò)程可用右圖表示。C語(yǔ)言提供了多種循環(huán)語(yǔ)句,可以組成各種不同形式的循環(huán)結(jié)構(gòu)。 if語(yǔ)句中,條件判斷表達(dá)式必須用括號(hào)括起來(lái),在 語(yǔ)句 之后必須加分號(hào)。 else if(c=39。 c=getchar()。 printf(max=%d,max)。 3. 非運(yùn)算 !:參與運(yùn)算量為真時(shí),結(jié)果為假;參與運(yùn)算量為假時(shí),結(jié)果為真。 cd 等價(jià)于 (ab)amp。 1代表 “ 真 ” ( “ 成立 ” ), 0代表 “ 假 ” ( “ 不成立 ” )。 復(fù)合語(yǔ)句內(nèi)的各條語(yǔ)句都必須以分號(hào) “ 。 例 i++ i=3。 j=3。 a=1。 float data。 c=a%b。 /* a=68。 a=3。 printf(“%d,%d,%d”,a,b,c)。否則按實(shí)際輸出 輸出數(shù)據(jù)在域內(nèi)左對(duì)齊(缺省右對(duì)齊 ) 指定在有符號(hào)數(shù) 的正數(shù)前顯示正號(hào) (+) + 輸出數(shù)值時(shí)指定左面不使用的空位置自動(dòng)填 0 0 在八進(jìn)制和十六進(jìn)制數(shù)前顯示前導(dǎo) 0, 0x 在 d,o,x,u前,指定輸出精度為 long型 在 e,f,g前,指定輸出精度為 double型 l 第五章 選擇結(jié)構(gòu)程序設(shè)計(jì) 在程序中經(jīng)常需要根據(jù)條件做出判斷(大多數(shù)是比較兩個(gè)量的大小關(guān)系),以決定程序下一步的工作。和 或運(yùn)算符 ||均為雙目運(yùn)算符。:參與運(yùn)算的兩個(gè)量都為真時(shí),結(jié)果才為真,否則為假。 main(){ int a,b,max。 } 第三種形式為 ifelseif形式 前二種形式的 if語(yǔ)句一般都用于兩個(gè)分支的情況。 else if(c=39。 該表達(dá)式通常是邏輯表達(dá)式或關(guān)系表達(dá)式, 但也可以是其它表達(dá)式,如賦值表達(dá)式等,甚至也可以是一個(gè)變量。} 在使用 if語(yǔ)句中還應(yīng)注意以下問(wèn)題 : if語(yǔ)句的嵌套 當(dāng) if 語(yǔ)句中的執(zhí)行語(yǔ)句又是 if 語(yǔ)句時(shí),則構(gòu)成了 if 語(yǔ)句嵌套的情形。 i++。 2. 求解表達(dá)式 2,若其值為真(非 0),則執(zhí)行 for語(yǔ)句中指定的內(nèi)嵌語(yǔ)句,然后執(zhí)行下面第 3)步;若其值為假( 0),則結(jié)束循環(huán),轉(zhuǎn)到第 5)步。 /*for語(yǔ)句中省略表達(dá)式 1*/ for(i=1。 3. 表達(dá)式 1和 3可以是,設(shè)置循環(huán)變量的初值的賦值表達(dá)式和使循環(huán)變量增量的表達(dá)式,也可以是其他表達(dá)式。) printf(%c,c)。i++) {for(j=1。} continue 語(yǔ)句 continue語(yǔ)句的作用是 跳過(guò)本次循環(huán)中剩余的語(yǔ)句而強(qiáng)行執(zhí)行下一次循環(huán) 。 和變量名的要求相同。 是合法的 數(shù)組元素通常也稱為下標(biāo)變量。 例如: int a[10]={ 0,1,2,3,4,5,6,7,8,9 }。 而不能寫(xiě)為: int a[10]=1。 a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 1 2 3 4 5 6 全部初始化 例 int a[2][3]={{1,2,3},{4,5,6}}。 ch[0] B o y \0 \0 逐個(gè)字符賦值 ch[1] ch[2] ch[3] ch[4] 若字符個(gè)數(shù)少于數(shù)組長(zhǎng)度,則后面元素的都賦為 “ 空字符 ” 。 ch[0] B o y \0 \0 用字符串常量 ch[1] ch[2] ch[3] ch[4] ?\039。 scanf(“%s”, str)。 在執(zhí)行函數(shù) printf(%s,c) 時(shí) , 按數(shù)組名c找到首地址 , 然后逐個(gè)輸出數(shù)組中各個(gè)字符直到遇到字符串終止標(biāo)志39。但是函數(shù)之間允許相互調(diào)用,也允許嵌套調(diào)用。a,amp。 參數(shù)值傳遞舉例 ? 例 交換兩個(gè)數(shù) /**/ include main() { int x=7,y=11。說(shuō)明的目的是使編譯系統(tǒng)知道被調(diào)函數(shù)返回值的類型及其所需實(shí)參的情況,以便在主調(diào)函數(shù)中檢查實(shí)參是否正確、并指定類型對(duì)返回值作相應(yīng)的處理。x,amp。 在遞歸調(diào)用中,主調(diào)函數(shù)又是被調(diào)函數(shù)。在定義函數(shù)時(shí)可以不考慮形參數(shù)組的長(zhǎng)度。 } 地址傳遞 ? 用數(shù)組名作為函數(shù)參數(shù)時(shí)還應(yīng)注意以下幾點(diǎn): 1. 形參數(shù)組和實(shí)參數(shù)組的 類型必須一致 ,否則將引起錯(cuò)誤。 c1,c2 的作用范圍 擴(kuò)展后 c1,c2 的作用范圍 擴(kuò)展后 例:將輸入的一個(gè)偶數(shù)拆為兩個(gè)素?cái)?shù)之和,并輸出。 從 3開(kāi)始在奇數(shù)中找素?cái)?shù) 若 b是素?cái)?shù),則再去判斷 d 若 b不是素?cái)?shù),則不再去判斷 d,也不會(huì)輸出任何結(jié)果 若 b是素?cái)?shù)的前提下, d也是素?cái)?shù),則輸出結(jié)果 連接兩個(gè)字符串,不準(zhǔn)用 strcat函數(shù) A B C \0 D E F G \0 先求出兩字符串長(zhǎng)度,再將第二個(gè)字符串 (字符數(shù)組 )的元素 (包括結(jié)尾的空字符 )依次復(fù)制到第一個(gè)字符串 (字符數(shù)組 )的后面。i++) x[a+i]=y[i]。 } main() {char str1[80],str2[80]。 char str1[80],str2[80]。 scanf(%d,amp。甚至在函數(shù)形參表中,允許不給出形參數(shù)組的長(zhǎng)度 ,而用一個(gè)變量來(lái)傳遞實(shí)參數(shù)組元素的個(gè)數(shù)。即只能從實(shí)參傳向形參,不能從形參傳回實(shí)參。 例如有函數(shù) f如下: int f(int x) { int z。 z=max(x,y)。這便于編譯系統(tǒng)進(jìn)行檢錯(cuò),以防止可能出現(xiàn)的錯(cuò)誤。 printf(swapped:\n)。 c=max(a,b)。函數(shù)還可以自己調(diào)用自己,稱為遞歸調(diào)用。為止 。 } 用字符數(shù)組名 ,不要加 amp。由于采用了 ‘ \039。前面介紹字符串常量時(shí),已說(shuō)明 字符串總是以39。 a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 1 2 4 0 0 0 部分初始化 例 int a[2][3]={{1,2},{4}}。 例如: int a[5]={1,2,3,4,5}。 a[0]=0。在C語(yǔ)言中只能逐個(gè)地使用下標(biāo)變量,而不能一次引用整個(gè)數(shù)組。 例如: main() { int a。其執(zhí)行過(guò)程可用下圖表示。j++) printf(%d*%d=%d ,j,i,i*j)。 …... }while( )。 for語(yǔ)句在使用中需要注意的幾點(diǎn): 例如以下幾種情況都是合法的: for(sum=0; i=100; i++) sum=sum+i。) {sum=sum+i。 4. 轉(zhuǎn)回上面第 2)步繼續(xù)執(zhí)行。 } 循環(huán)體 循環(huán)(中止)條件 循環(huán)變量設(shè)初值 循環(huán)變量增值 3. 循環(huán)語(yǔ)句中必須有使循環(huán)趨于結(jié)束的語(yǔ)句。 if 和 else 的配對(duì)原則 if(表達(dá)式 1) if(表達(dá)式 2) 語(yǔ)句 1; else 語(yǔ)句 2; 其中的 else究竟是與哪一個(gè) if 配對(duì)呢 ? if(表達(dá)式 1) if(表達(dá)式 2) 語(yǔ)句 1; else 語(yǔ)句 2; if(表達(dá)式 1) if(表達(dá)式 2) 語(yǔ)句 1; else 語(yǔ)句 2; √ if(表達(dá)式 1) {if(表達(dá)式 2) 語(yǔ)句 1。只要表達(dá)式的值為非 0,即為 “ 真 ” 。amp。然后跳到整個(gè) if語(yǔ)句之外繼續(xù)執(zhí)行程序。 scanf(%d%d,amp。amp。 非運(yùn)算符 !為單目運(yùn)算符,具有右結(jié)合性。 關(guān)系表達(dá)式的一般形式為: 表達(dá)式 關(guān)系運(yùn)算符 表達(dá)式 例如: a+bcd, x3/2, ‘ a?+1c, i5*j==k+1都是合法的關(guān)系表達(dá)式。 //a=15,表達(dá)式值 60 //a=15,表達(dá)式值 20 //賦值表達(dá)式,表達(dá)式值 18, x=18 //逗號(hào)表達(dá)式 ,表達(dá)式值 18,x=3 //1,2,3 //3,2,3 第 4章 最簡(jiǎn)單的 C程序設(shè)計(jì) ——順序程序設(shè)計(jì) ?輸入語(yǔ)句 ?賦值語(yǔ)句 ?輸出語(yǔ)句 4. 復(fù)合語(yǔ)句:把多個(gè)語(yǔ)句用括號(hào) {}括起來(lái)組成的一個(gè)語(yǔ)句稱復(fù)合語(yǔ)句。c=(a++)*b。 /* x=65+
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1