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

正文內(nèi)容

11chap8函數(shù)講稿(1[1]23)-資料下載頁

2025-02-27 00:51本頁面
  

【正文】 /*程序 1*/ define N 400 /*num of person*/ define NUM 20 /*num of question*/ void main() { char dd[NUM+1],ss[NUM+1][5]。 int sc[N+1],i。 printf(\n enter right answer of single select:\n)。 printf(\n(format:press enter after finished inputing all of answers.\n)。 for(i=1。i=NUM。i++) dd[i]=getchar()。 getchar()。 printf(\n enter answer of multi select:\n)。 printf(\nformat:(press enter after inputing a question)\n)。 for(i=1。i=NUM。i++) gets(ss[i])。 for(i=1。i=N。i++) sc[i]=person(dd,ss)。 printf(\n no: score: )。 for(i=1。i=N。i++) printf(\n %6d%6d,i,sc[i])。 } int person(char dd[],char ss[][5]) { char dd1[21],ss1[31][5]。 int s,i。 int signle(),many()。 printf(\n enter answer of single select:)。 for(i=1。i=NUM。i++) dd1[i]=getchar()。 getchar()。 printf(\n enter answer of multi select:)。 for(i=1。i=NUM。i++) gets(ss1[i])。 s=single(dd,dd1)+many(ss,ss1)。 return(s)。 } int single(char dd[ ],char dd1[ ]) { int n=0,i。 for(i=1。i=NUM。i++) if(dd[i]==dd1[i]) n++。 return(2*n)。 } int many(char ss[ ][5],char ss1[ ][5]) { int n=0,i。 for(i=1。i=NUM。i++) if(!strcmp(ss[i],ss1[i])) n++。 return(n*3)。 } 多個文件組成一個程序的方法: 使用 project生成項目文件 使用 include 將所有的文件包含到一個文件中。 ?從作用域分:局部變量與全局變量 ?局部變量 內(nèi)部變量 ?定義:在 函數(shù)內(nèi)定義 , 只在本函數(shù)內(nèi)有效 ?說明: ?void main中定義的變量只在 void main中有效 ?不同函數(shù)中同名變量,占不同內(nèi)存單元 ?形參屬于局部變量 ?可定義在復(fù)合語句中有效的變量 ?局部變量可用存儲類型 : auto register static ( 默認為 auto) ?全局變量 外部變量 ?定義:在 函數(shù)外定義 ,可為 本文件所有函數(shù)共用 ?有效范圍:從 定義變量的位置開始 到本源文件結(jié)束,及有extern說明 的其它源文件 ?外部變量說明: extern 數(shù)據(jù)類型 變量表; ?若外部變量與局部變量同名,則外部變量被屏蔽 特別注意: ?若局部與全局變量同名,則局中局優(yōu)先 ?全局變量在程序全部執(zhí)行過程中占用存儲單元,不提倡使用 ?應(yīng)用:從函數(shù)返回多個返回值 局部變量和全局變量小結(jié) 167。 局部變量:保證了函數(shù)之間的獨立性。(常用) 167。 全局變量:增加了函數(shù)之間數(shù)據(jù)傳遞的通道,但降低了函數(shù)間的獨立性,降低了程序的清晰性,因此副作用太大。除非特別需要時,一般不用。 167。 占用內(nèi)存情況: 局部變量 僅當(dāng)他所在的函數(shù)被調(diào)用時才存在,執(zhí)行完該函數(shù)返回后,該變量不再存在 全局變量 在程序的全部執(zhí)行過程中一直存在,直至程序執(zhí)行完,才釋放它所占的內(nèi)存空間 ?從生存期分:動態(tài)變量與靜態(tài)變量 ?存儲方式 ?靜態(tài)存儲:程序運行期間分配固定存儲空間 ?動態(tài)存儲:程序運行期間根據(jù)需要動態(tài)分配存儲空間 ?內(nèi)存用戶區(qū) 程序區(qū) 靜態(tài)存儲區(qū) 動態(tài)存儲區(qū) 全局變量、局部靜態(tài)變量 形參變量 局部動態(tài)變量( auto register) 函數(shù)調(diào)用現(xiàn)場保護和返回地址等 ?生存期 ?靜態(tài)變量 :從程序開始執(zhí)行到程序結(jié)束 ?動態(tài)變量 :從包含該變量定義的函數(shù)開始執(zhí)行至函數(shù)執(zhí)行結(jié)束 ` 167。 靜態(tài)變量:分配固定空間,程序整個運行期間都存在。從程序開始執(zhí)行到程序結(jié)。 (編譯時初始化;程序運行期間存儲空間固定;值有可以繼承性。) 167。 動態(tài)變量:動態(tài)分配空間,在調(diào)用函數(shù)時臨時分配單元。 :從包含該變量定義的函數(shù)開始執(zhí)行至函數(shù)執(zhí)行結(jié)束。 如:局部變量在兩次函數(shù)調(diào)用時不保留。 167。 靜態(tài)局部變量: 作用域為本函數(shù)內(nèi)部 存儲類別為靜態(tài)存儲類,因此其生存期與該函數(shù)所在程序運行期間相同。即當(dāng)函數(shù)調(diào)用結(jié)束時能保留原值,在下一次調(diào)用該函數(shù)時該變量的值是上一次函數(shù)調(diào)用結(jié)束時的值,直至程序運行結(jié)束。 void main() { void increment(void)。 increment()。 increment()。 increment()。 } void increment(void) { int x=0。 x++。 printf(“ %d\n” ,x)。 } 例 局部靜態(tài)變量值具有可繼承性 運行結(jié)果: 1 1 1 void main() { void increment(void)。 increment()。 increment()。 increment()。 } void increment(void) { static int x=0。 x++。 printf(“ %d\n” ,x)。 } 運行結(jié)果: 1 2 3 例 文件 int a。 void main( ) { ……. ……. f2。 ……. f1。 ……. } f1( ) { auto int b。 ……… f2。 …….. } f2( ) { static int c。 ……… } C作用域 b作用域 a作用域 void main f2 f1 void main f1 f2 void main a生存期 : b生存期 : c生存期 : homework 綜合題目 例 auto 變量的作用域 void main() { int x=1。 void prt(void)。 { int x=3。 prt()。 printf(“ 2nd x=%d\n” ,x)。 } printf(“ 1st x=%d\n” ,x)。 } void prt(void) { int x=5。 printf(“ 3th x=%d\n” ,x)。 } 運行結(jié)果: 3th x=5 2nd x=3 1st x=1 x=1作用域 x=1作用域 x=3作用域 x=5作用域 ?變量存儲類型 靜態(tài) 動態(tài) 存儲方式 程序整個運行期間 函數(shù)調(diào)用開始至結(jié)束 生存期 編譯時賦初值, 只賦一次 每次函數(shù)調(diào)用時 賦初值 自動賦初值 0或空字符 不確定 未賦初值 靜態(tài)存儲區(qū) 動態(tài)區(qū) 存儲區(qū) 寄存器 局部變量 外部變量 作用域 定義變量的函數(shù)或復(fù)合語句內(nèi) 本文件 其它文件 ?局部變量默認為 auto型 ?register型變量個數(shù)受限 ,且不能為 long, double, float型 ?局部 static變量具有 全局壽命 和 局部可見性 ?局部 static變量具有 可繼承性 ?extern不是變量定義 ,可擴展外部 變量作用域 register 局部 static auto 外部 static 外部 存儲類別 作業(yè) 1 167。 .1編寫一個判斷一個數(shù)是否是素數(shù)的函數(shù)并調(diào)用。 作業(yè) 2 167。 6的偶數(shù)都可以分解為兩個素數(shù)的和。 (說明:要求先編寫一個判斷一個數(shù)是否是素數(shù)的函數(shù)。) 作業(yè) 2 編寫函數(shù)求二維數(shù)組中最大元素的值并調(diào)用。 6的偶數(shù)都可以分解為兩個素數(shù)的和。 (說明:要求先編寫一個判斷一個數(shù)是否是素數(shù)的函數(shù)。) 3,編寫一個求字符串長度的函數(shù)并調(diào)用。 作業(yè) 3 P186 1. 。 演講完畢,謝謝觀看!
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1