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

正文內(nèi)容

c語言考試復習要點(參考版)

2025-01-15 07:45本頁面
  

【正文】 int i。 } 例:輸入 5個小寫字母,將它們轉(zhuǎn)為大寫并逆序輸出。 printf(%s+%s=,str1,str2)。 } main() {char str1[80],str2[80]。i++) x[a+i]=y[i]。 for (i=0。 a=strlen(x)。 printf(%s\n,str1)。i=b。 b=strlen(str2)。 printf(%s+%s=,str1,str2)。 char str1[80],str2[80]。 從 3開始在奇數(shù)中找素數(shù) 若 b是素數(shù),則再去判斷 d 若 b不是素數(shù),則不再去判斷 d,也不會輸出任何結(jié)果 若 b是素數(shù)的前提下, d也是素數(shù),則輸出結(jié)果 連接兩個字符串,不準用 strcat函數(shù) A B C \0 D E F G \0 先求出兩字符串長度,再將第二個字符串 (字符數(shù)組 )的元素 (包括結(jié)尾的空字符 )依次復制到第一個字符串 (字符數(shù)組 )的后面。 if (csqrt(d)) printf(%d=%d+%d\n,a,b,d)。csqrt(d)。 else continue。c++) if(b%c==0) break。b+=2) {for(c=2。 for (b=3。 scanf(%d,amp。 c1,c2 的作用范圍 擴展后 c1,c2 的作用范圍 擴展后 例:將輸入的一個偶數(shù)拆為兩個素數(shù)之和,并輸出。 ……. } c1,c2的作用范圍 p,q的作用范圍 extern char c1,c2。 char f2(int x,int y) { int i,j。 float f1(int a) { int b,c。 ? 外部變量定義與外部變量說明不同。 ? 它不屬于哪一個函數(shù),它屬于一個源程序文件 (*.c)。在函數(shù)定義時對形參數(shù)組可以指定每一維的長度,也可省去第一維的長度。甚至在函數(shù)形參表中,允許不給出形參數(shù)組的長度 ,而用一個變量來傳遞實參數(shù)組元素的個數(shù)。 } 地址傳遞 ? 用數(shù)組名作為函數(shù)參數(shù)時還應注意以下幾點: 1. 形參數(shù)組和實參數(shù)組的 類型必須一致 ,否則將引起錯誤。 swap2(a)。 x[1]=z。 z=x[0]。 (地址傳遞) (例) 例 數(shù)組元素與 數(shù)組名作函數(shù)參數(shù)比較。 當然這種情況不能理解為發(fā)生了 “ 雙向 ”的值傳遞。而當用數(shù)組名作函數(shù)參數(shù)時,情況則不同。即只能從實參傳向形參,不能從形參傳回實參。在定義函數(shù)時可以不考慮形參數(shù)組的長度。 形參數(shù)組名取得該首地址之后,也就等于有了實在的數(shù)組。那么,數(shù)據(jù)的傳送是如何實現(xiàn)的呢 ?在我們曾介紹過,數(shù)組名就是數(shù)組的首地址。當形參和實參二者不一致時,即會發(fā)生錯誤。 常用的辦法是加條件判斷,滿足某種條件后就不再作遞歸調(diào)用 ,然后逐層返回。但是運行該函數(shù)將無休止地調(diào)用其自身,這當然是不正確的。 return z。 例如有函數(shù) f如下: int f(int x) { int z。 在遞歸調(diào)用中,主調(diào)函數(shù)又是被調(diào)函數(shù)。這種函數(shù)稱為遞歸函數(shù)。主函數(shù)調(diào) dif計算差值,在 dif中先以三個數(shù)為實參,分別調(diào)用 max和 min求最值,然后返回 dif, 再返回主函數(shù),得出結(jié)果。 4. 對庫函數(shù)的調(diào)用不需要再作說明,但必須把該函數(shù)的頭文件用 include命令包含在源文件前部。 main() { …… } char str(int a) { …… } float f(float b) { …… } 其中第一,二行對 str函數(shù)和 f函數(shù)預先作了說明。 對函數(shù)聲明的幾點說明 char str(int a)。 } 右例中,函數(shù) max的定義放在main 函數(shù)之前,因此可在 main函數(shù)中省去對 max函數(shù)的函數(shù)說明 int max(int a,int b)。 z=max(x,y)。x,amp。 printf(input two numbers:\n)。 } main() { int max(int a,int b)。 int max(int a,int b) { if(ab)return a。(不建議使用) 2. 當被調(diào)函數(shù)的函數(shù)定義出現(xiàn)在主調(diào)函數(shù)之前時,在主調(diào)函數(shù)中也可以不對被調(diào)函數(shù)再作說明而直接調(diào)用。這時系統(tǒng)將自動對被調(diào)函數(shù)返回值按整型處理。 我們是用“函數(shù)原型”去對函數(shù)進行“聲明”。這便于編譯系統(tǒng)進行檢錯,以防止可能出現(xiàn)的錯誤。說明的目的是使編譯系統(tǒng)知道被調(diào)函數(shù)返回值的類型及其所需實參的情況,以便在主調(diào)函數(shù)中檢查實參是否正確、并指定類型對返回值作相應的處理。 2. 實參表求值順序,因系統(tǒng)而定( Turbo C 自右向左 ) 。各實參之間用逗號分隔。 C語言中,函數(shù)調(diào)用的一般形式為: 函數(shù)名 (實際參數(shù)表 ) 對無參函數(shù)調(diào)用時則無實際參數(shù)表 ,但括號不能省。 b=temp。 temp=a。 printf(x=%d,\ty=%d\n,x,y)。 printf(swapped:\n)。 參數(shù)值傳遞舉例 ? 例 交換兩個數(shù) /**/ include main() { int x=7,y=11。即 只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參 。 3. 實參和形參在數(shù)量上、順序上應嚴格一致,否則會發(fā)生類型不匹配的錯誤。 2. 實參可以是常量、變量、表達式、函數(shù)等,無論實參是何種類型的量, 在進行函數(shù)調(diào)用時,它們都必須具有確定的值 ,以便把這些值傳送給形參。因此,形參只有在函數(shù)內(nèi)部有效。 return(z)。 } max(int x, int y) { int z。 c=max(a,b)。a,amp。 } main() { int a,b,c。 z=xy?x:y。 例 比較兩個數(shù)并輸出大者 函數(shù)的參數(shù)和函數(shù)的值 c=max(a,b)。 形參和實參的功能是作數(shù)據(jù)傳送。 函數(shù)的參數(shù)和函數(shù)的值 形式參數(shù)和實際參數(shù) 形式參數(shù):定義函數(shù)時函數(shù)名后面括號中的變量名 實際參數(shù):調(diào)用函數(shù)時函數(shù)名后面括號中的表達式 形參 出現(xiàn)在函數(shù)定義中,在整個函數(shù)體內(nèi)都可以使用,離開該函數(shù)則不能使用。 因此,C程序的執(zhí)行總是從 main函數(shù)開始,完成對其它函數(shù)的調(diào)用后再返回到 main函數(shù),最后由main函數(shù)結(jié)束整個程序。函數(shù)還可以自己調(diào)用自己,稱為遞歸調(diào)用。但是函數(shù)之間允許相互調(diào)用,也允許嵌套調(diào)用。 函數(shù) ——嵌套與調(diào)用 ? 還應該指出的是,在C語言中,所有的函數(shù)定義,包括主函數(shù) main在內(nèi),都是平行的。 h e l l o 0 2 3 1 4 h e l l o \0 0 2 3 1 4 5 例 char str[]=“Hello”。 float weight[]。 a={2,4,6,8,10}。 float f[2][]={ ,}。 與 int a[2][3]={5,6,7,8}。為止 。 在執(zhí)行函數(shù) printf(%s,c) 時 , 按數(shù)組名c找到首地址 , 然后逐個輸出數(shù)組中各個字符直到遇到字符串終止標志39。c)。 因此在 c前面不能再加地址運算符 amp。 C[0] C[1] C[2] C[3] C[4] C[5] C[6] C[7] C[8] C[9] C 2022 2022 2022 ? 設數(shù)組 c的首地址為 2022, 也就是說 c[0]單元地址為 2022。整個數(shù)組是以首地址開頭的一塊連續(xù)的內(nèi)存單元。b等。 數(shù)組名的特別含義 ? 在前面介紹過, scanf的各輸入項必須以地址方式出現(xiàn),如 amp。 } 用字符數(shù)組名 ,不要加 amp。 scanf(“%s”, str)。i++) printf(“%c”, str[i])。 for(i=0。i++) scanf(“%c”, amp。 for(i=0。 逐個字符 I/O: %c 整個字符串 I/O: %s 例 用 %c main() { char str[5]。 字符數(shù)組的輸入輸出 在采用字符串方式后,字符數(shù)組的輸入輸出將變得簡單方便。由于采用了 ‘ \039。 ch[0] B o y \0 \0 用字符串常量 ch[1] ch[2] ch[3] ch[4] ?\039。 char ch[]=“Hello”。 例 char ch[6]={“Hello”}。標志后,就不必再用字符數(shù)組的長度來判斷字符串的長度了。有了39。\039。作為串的結(jié)束符 。前面介紹字符串常量時,已說明 字符串總是以39。 ch[0] B o y \0 \0 逐個字符賦值 ch[1] ch[2] ch[3] ch[4] 若字符個數(shù)少于數(shù)組長度,則后面元素的都賦為 “ 空字符 ” 。 這時 C數(shù)組的長度自動定為 9。 2022 17 2022 19 2020 21 2022 23 2022 9 2022 11 2022 13 2022 15 2022 1 2022 3 2022 5 20226 7 a[0][0] a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[1][2] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] 每個元素 a[i]由包含 4個元素 的一維數(shù)組組成 二維數(shù)組 a是由 3個元素組成 行名 a[0] a[1] a[2] 0 1 4 5 2 3 a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[0][0] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] a[1][2] 6 7 10 11 8 9 a[0] a[1] a[2] 當對全體元素賦初值時也可以省去長度說明。C語言允許這種分解。當然,前提是各元素類型必須相同。二維數(shù)組可以看作是由一維數(shù)組的嵌套而構(gòu)成的。 a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 1 2 3 4 5 0 第一維 長度省略初始化 例 int a[][3]={{1},{4,5 }。 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}}。 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}}。 在C語言中,二維數(shù)組是按行序優(yōu)先排列的。但是,實際的硬件存儲器卻是連續(xù)編址的,也就是說存儲器單元是按一維線性排列的。 ( 3)重復上述過程,共經(jīng)過 n1趟排序后,排序結(jié)束 。 簡單選擇法排序 排序過程(以 10個數(shù)排成前小后大為例) : ( 1)首先通過 n1次比較,從 n個數(shù)中找出最小的 (將最小元素的下標存在另一個變量中) ,將 最小元素 與第一個 元素 交換 —第一趟選擇排序 ,結(jié)果 最小 的數(shù)被安置在第一個元素 的 位置上 。 ( 2)對前 n1個數(shù)進行第二趟 沉底 排序 (最后那個最大的數(shù)就不再參加了), 結(jié)果使 次大 的數(shù)被安置在 第 n1個 (倒數(shù)第二個) 元素 的 位置 上。 如想給某個數(shù)組所有元素賦為 0,則可這樣: int a[100]={0}。 例如: int a[5]={1,2,3,4,5}。 而不能寫為: int a[10]=1。 一維數(shù)組的初始化的說明 2. 只能給元素逐個賦值,不能給數(shù)組整體賦值。 a[4]=
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1