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

正文內(nèi)容

c語言程序設(shè)計(cprogramming中)ppt(參考版)

2024-12-10 21:48本頁面
  

【正文】 else return 0。k++) if(x%k==0) break。 for(k=2。 函數(shù)參數(shù) C語言程序設(shè)計 (C Programming) 76 數(shù)經(jīng)作為函數(shù)參數(shù) 1. 數(shù)組元素做實參 函數(shù)參數(shù) 【 例 59】 求已知數(shù)組 a[8]={3,6,17,25,31,19,37,40}中的素數(shù)之和。 調(diào)用函數(shù)時實參可以是變量或表達式。 } C語言程序設(shè)計 (C Programming) 75 數(shù)經(jīng)作為函數(shù)參數(shù) 1. 數(shù)組元素做實參 函數(shù)參數(shù) 數(shù)組是具有相同數(shù)據(jù)類型一組變量的集合體,數(shù)組中的元素相當于一個變量,同變量一樣可以作函數(shù)的實參。 p=jc(n)。 scanf(“%d”,amp。 } void main( ) { int n。 else t=n*jc(n1)。 C語言程序設(shè)計 (C Programming) 74 函數(shù)的遞歸調(diào)用 include long jc(int n) { long t。 else return (遞歸公式 )。程序設(shè)計中不允許出現(xiàn)這種無限循環(huán),這可以在遞歸函數(shù)體內(nèi)用 if語句來控制,當某條件成立時繼續(xù)遞歸調(diào)用,否則不再繼續(xù)。如函數(shù)在本函數(shù)體內(nèi)直接調(diào)用本函數(shù),則稱為直接遞歸調(diào)用;如函數(shù)調(diào)用其他函數(shù),其他函數(shù)又調(diào)用了本函數(shù),則稱為間接遞歸調(diào)用。在 C語言中, 遞歸求解的過程是函數(shù)的遞歸調(diào)用來實現(xiàn)的。 (3) 如果已在所有函數(shù)定義之前,在文件的開頭聲明了函數(shù)類型,則在各個函數(shù)中不必對所調(diào)用的函數(shù)再作類型聲明。 (2) 如果被調(diào)函數(shù)的定義出現(xiàn)在主調(diào)函數(shù)之前,可以不必加以聲明。 ② 函數(shù)類型 函數(shù)名 (參數(shù)類型 1 參數(shù)名 1, 參數(shù)類型 2 參數(shù)名2,…)。函數(shù)聲明的作用是告知編譯程序本函數(shù)將要調(diào)用某個函數(shù)的函數(shù)名、函數(shù)類型、參數(shù)類型及個數(shù)。 C語言程序設(shè)計 (C Programming) 71 函數(shù)調(diào)用與返回值 3。此時也帶回一個數(shù)值,但帶回的是一個不確定的值。 ( 3)如果函數(shù)值的類型和 return語句中表達式的值的類型不一致,則以函數(shù)類型為準。函數(shù)的返回值是通過函數(shù)中的return語句獲得的。 C語言程序設(shè)計 (C Programming) 70 函數(shù)調(diào)用與返回值 2。 return語句的形式: return(表達式 ); return 表達式; 關(guān)于函數(shù)返回值的說明: ( 1)函數(shù)值的類型 在定義函數(shù)時指定函數(shù)值的類型,它決定了函數(shù)返回值的類型 ( 2)在 C語言中,凡不加類型說明的函數(shù),系統(tǒng)自動按整型處理。函數(shù)的返回值 1. 函數(shù)調(diào)用 一般地,通過函數(shù)調(diào)用使主調(diào)函數(shù)能得到一個確定的值,這就是函數(shù)的返回值。 printf(“\n p=%ld\n”,h(n))。 scanf(“%d”,amp。 /* 函數(shù) h()調(diào)用函數(shù) f() */ return s。k=n。 long s=0。 return t。k=x。 long t=1。函數(shù)調(diào) 用 2. 函數(shù)的返回值 【 例 56】 求 p=11+22+33+……n n 的值。 如圖 52所示,主函數(shù) main()調(diào)用函數(shù) a(),而函數(shù) a()又調(diào)用函數(shù) b(),這種函數(shù)間的調(diào)用是常見的,稱為函數(shù)嵌套調(diào)用。函數(shù)調(diào) 用 2. 函數(shù)的返回值 3. 函數(shù)的嵌套調(diào)用 在一個函數(shù)內(nèi)部不可以定義另一個函數(shù),即函數(shù)不可以嵌套定義。 printf(“max=%d\n”,max(max(a,b),c))。b,amp。 scanf(“%d,%d,%d”,amp。 else return y。函數(shù)調(diào) 用 2. 函數(shù)的返回值 【 例 55】 輸入三個整數(shù),輸出其最大值。 printf(“sum=%d\n”,sum)。k100。 } void main() { int k,sum=2。break。k=x/2。 程序代碼: include int fun(int x) { int k。 C語言程序設(shè)計 (C Programming) 65 函數(shù)調(diào)用與返回值 1。 (2) 函數(shù)表達式 sum=sum+fun(k)。 /* 函數(shù)返回 */ } C語言程序設(shè)計 (C Programming) 64 函數(shù)調(diào)用與返回值 1。k++) jc=jc*k。 for(k=1。 } long fun(int x) { long jc=1。 f=fun(n)。 /* 函數(shù)聲明 */ scanf(“%d”,amp。 long f。函數(shù)調(diào) 用 2. 函數(shù)的返回值 【例 53】 在主函數(shù)中輸入一正整數(shù) n,調(diào)用函數(shù) fun計算其階乘。 執(zhí)行函數(shù)調(diào)用語句時,首先計算每個實參表達式的值,并傳遞給對應的形參,然后執(zhí)行該函數(shù)的函數(shù)體,函數(shù)體執(zhí)行后返回到主調(diào)函數(shù)中調(diào)用語句的下一語句繼續(xù)執(zhí)行。實參可以是常量、變量和表達式。 C語言程序設(shè)計 (C Programming) 62 函數(shù)調(diào)用與返回值 1。 C語言規(guī)定,實參變量對形參變量的數(shù)據(jù)傳遞是“值傳遞”,即單向傳遞,只由實參傳給形參,而不能由形參傳回來給實參。在函數(shù)調(diào)用時將實參的值賦給形參變量。在調(diào)用結(jié)束后,形參所占的內(nèi)存單元即被釋放。 (2) 定義函數(shù)時指定的形參變量,在未出現(xiàn)函數(shù)調(diào)用時,它們并不占用內(nèi)存中的存儲單元。在函數(shù)調(diào)用時如發(fā)生數(shù)據(jù)傳遞,即是主調(diào)函數(shù)向被調(diào)函數(shù)傳遞數(shù)據(jù),更具體地說是實際參數(shù)向?qū)男问絽?shù)傳遞數(shù)據(jù)。 } C語言程序設(shè)計 (C Programming) 61 函數(shù)定義 3。 sum=add(a,b)。 return(z)。 程序代碼: include float add(float x,float y) { float z。函數(shù)定義 3. 函數(shù)參數(shù) 【 例 52】 計算兩個數(shù)的和。 } C語言程序設(shè)計 (C Programming) 59 函數(shù)定義 2。 prt2()。} void prt2() { printf(“ I am happy! \n”)。 C語言程序設(shè)計 (C Programming) 58 函數(shù)定義 2。函數(shù)定義 3. 函數(shù)參數(shù) 1. 無參函數(shù)的定義形式 類型標識符 函數(shù)名 () { 函數(shù)體 } 用“類型標識符”指定函數(shù)值的類型,即函數(shù)被調(diào)用后帶回來的值的類型。在 定義信息,如果不包含“ ”文件中的信息,就無法使用輸入輸出庫中的函數(shù)。 如果使用庫函數(shù),應該在本程序文件開頭用 include命令將調(diào)用有關(guān)庫函數(shù)時所用到的信息包含到本程序文件中來。標準庫函數(shù) 2. 函數(shù)定義 3. 函數(shù)參數(shù) 在前面已經(jīng)介紹過一些標準庫函數(shù),如輸入輸出函數(shù)、字符串處理函數(shù)等, C語言強大的功能依賴于它有豐富的庫函數(shù)。在調(diào)用函數(shù)時,主調(diào)函數(shù)和被調(diào)用函數(shù)之間有參數(shù)傳遞。在調(diào)用函數(shù)時,主調(diào)函數(shù)不向被調(diào)用函數(shù)傳遞參數(shù)。 ( 2)用戶自定義函數(shù),由程序設(shè)計者根據(jù)專門需要自己定義的。函數(shù)可以互相調(diào)用,但不能調(diào)用 main()函數(shù)。 3. C程序的執(zhí)行從 main函數(shù)開始,調(diào)用其它函數(shù)后流程回到main函數(shù),再在 main函數(shù)中結(jié)束整個程序的運行。 C語言程序設(shè)計 (C Programming) 55 3. C源程序結(jié)構(gòu)模塊與函數(shù) 1. 結(jié)構(gòu)化程序設(shè)計原則 3. 模塊與函數(shù) 說明: 1.一個 C源程序文件由一個或多個函數(shù)組成。同一個函數(shù)可以被一個或多個函數(shù)調(diào)用任意多次。一個 C源程序可由一個主函數(shù)和若干個其它函數(shù)構(gòu)成,其中,必須有一個主函數(shù),而且只能有一個主函數(shù),其它函數(shù)可有任意多個(可以沒有)。因此,在 C語言中,模塊化的程序設(shè)計是通過設(shè)計函數(shù)和函數(shù)調(diào)用實現(xiàn)的。 C語言程序的結(jié)構(gòu)非常符合結(jié)構(gòu)化程序設(shè)計思想。一般地模塊化程序設(shè)計應遵循以下主要原則。 模塊化程序設(shè)計原則是模塊內(nèi)高聚合,模塊間低偶合。 本章學習目標 C語言程序設(shè)計 (C Programming) 51 模塊化程序設(shè)計與函數(shù) 函數(shù)定義 函數(shù)調(diào)用與返回值 函數(shù)的遞歸調(diào)用 數(shù)組作為函數(shù)參數(shù) 變量的作用域與存儲屬性 內(nèi)部函數(shù)和外部函數(shù) C語言程序設(shè)計 (C Programming) 52 1. 結(jié)構(gòu)化程序設(shè)計原則 2. 模塊與函數(shù) 3. C源程序結(jié)構(gòu) 把復雜的問題分解成許多容易解決的小問題,復雜的問題就容易解決了。 函數(shù)之間的數(shù)據(jù)傳遞方法。 scanf(“%s”,c)。 char c=?a?,d,g。 C)printf(“%s”,str2) D)scanf(“%s”,str1)。則下列語句錯誤的是: A)str1[1]=str2[1]。則 a數(shù)組所占的內(nèi)存空間為: A)6個字節(jié) B)7個字節(jié) C)8個字節(jié) D)9個字節(jié) 設(shè)有數(shù)組定義: int a[10]。i++) printf(“%5d”,a[i])。} for(i=0。 a[i]=a[4i]。i=2。 } 以下程序輸出的結(jié)果是: A)1,5,9 B)1,4,7 C)3,5,7 D)9,7,5,3,1 main() {int i,t,a[]={1,3,5,7,9}。i++) n[i]=n[i]+1。 for(i=0。k=s[1]*10。 } 5. 字符數(shù)組的輸入與輸出 4. 字符串與字符數(shù)組 數(shù) C語言程序設(shè)計 (C Programming) 47 思考題: 執(zhí)行下面程序段后, k變量中的值為 A)不定值 B)33 C)30 D)10 int k=3,s[2]。 num++。) word=0。i++) if(c==39。(c=string[i])!=39。 gets(string)。 include void main() { char string[80],c。 } 5. 字符數(shù)組的輸入與輸出 4. 字符串與字符數(shù)組 數(shù) C語言程序設(shè)計 (C Programming) 46 字符數(shù)組的定義和引用 7. 字符數(shù)組應用舉例 2. 字符數(shù)組的初始化 義 3. 字符數(shù)組的引用 【 例 421】 統(tǒng)計一英語短句中單詞的個數(shù)。A39。Z39。a39。z39。)) str [k]= str [k]+1。 str [k]39。amp。)||( str [k]=39。 str [k]39。amp。k++) { if((str[k]=39。 for(k=0。 int k。大寫字母仍為大寫字母,小寫字母仍為小寫字母,其他的字符不變。} puts(str)。 k++。} while (n!=0) {str[k]=39。} while(str[i]) {str[k++]=str[i]。) {i++。 while(str[i]==39。 int i=0,n=0,k=0。 } 5. 字符數(shù)組的輸入與輸出 4. 字符串與字符數(shù)組 數(shù) C語言程序設(shè)計 (C Programming) 44 字符數(shù)組的定義和引用 7. 字符數(shù)組應用舉例 2. 字符數(shù)組的初始化 義 3. 字符數(shù)組的引用 【 例 419】 規(guī)定輸入的字符串中只包含字母和 *號 ,將字符串中前面所有連續(xù) *全部移到字符串的尾部。k++) if(a[k]0) printf(%c : %d \n,65+k,a[k])。} } for(k=0。) {n=str[k]65。 str[k]=39。amp。} else if(str[k]=39。) {n=str[k]97。 str[k]=39。amp。k++) { if(str[k]=39。 for(k=0。 int a[26]={0},k,n。 } 5. 字符數(shù)組的輸入與輸出 4. 字符串與字符數(shù)組 數(shù) C語言程序設(shè)計 (C Programming) 43 字符數(shù)組的定義和引用 7. 字符數(shù)組應用舉例 2. 字符數(shù)組的初始化 義 3. 字符數(shù)組的引用 【 例 417】
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1