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

正文內(nèi)容

avr單片機(jī)c語(yǔ)言編程-文庫(kù)吧資料

2025-08-10 22:44本頁(yè)面
  

【正文】 7 7 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 64 2022/8/22 4 函數(shù)及其調(diào)用 求程序運(yùn)行結(jié)果 main() { int k=4,m=1,p。c++。 static int c=3。i++) printf(%4d,f(a))。//清楚屏幕,內(nèi)部函數(shù) for (i=0。 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 61 2022/8/22 4 函數(shù)及其調(diào)用 C程序的變量存儲(chǔ)類別 ■ static型(靜態(tài)變量型) 變量值存放在主存儲(chǔ)器的 靜態(tài)存儲(chǔ)區(qū) 程序執(zhí)行開始至結(jié)束,始終占用該存儲(chǔ)空間 ■ extern型(外部變量型) 同上,其值可供其他源文件使用 以上兩種均屬于“ 靜態(tài)存儲(chǔ) ”性質(zhì),即從變量定義處開始,在整個(gè)程序執(zhí)行期間其值都存在 ( ≠ 都可用 !!) 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 62 2022/8/22 4 函數(shù)及其調(diào)用 auto(默認(rèn)) 所在函數(shù)調(diào)用結(jié)束時(shí),其值自動(dòng)消失 局部變量 register 如不賦初值,取不確定值為初值 static 所有函數(shù)調(diào)用結(jié)束,其值仍保留 如不賦初值,取初值為 0(數(shù)值型)或空字符 ’ \0’ (字符型) extern(默認(rèn))允許本源文件中其他函數(shù)及其他 全局變量 源文件使用 static 只限本源文件中使用 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 63 2022/8/22 4 函數(shù)及其調(diào)用 求程序運(yùn)行結(jié)果 main() { int a=2,i。 ■ auto型(自動(dòng)變量型) 變量值存放在主存儲(chǔ)器的 動(dòng)態(tài)存儲(chǔ)區(qū) (堆棧方式); 優(yōu)點(diǎn) ——同一內(nèi)存區(qū)可被不同變量反復(fù)使用。存儲(chǔ)類別 4 函數(shù)及其調(diào)用 存儲(chǔ)類別 規(guī)定了變量在計(jì)算機(jī)內(nèi)部的存放位置 → 決定變量的“壽命”(何時(shí)“生”,何時(shí)“滅”) 一個(gè)完整的變量說明格式如下: 存儲(chǔ)類別 數(shù)據(jù)類型 變量名 如 static int x , y 。 為什么使用變量前要先對(duì)其數(shù)據(jù)類型進(jìn)行“說明” ——好比看電影前先買票訂座 ◆ 預(yù)留存儲(chǔ)空間(如 char型為 1個(gè)字節(jié) ,int型為 2個(gè)字節(jié) ? ) ◆ 確定存儲(chǔ)方式(如 char型存放 ASCII值 ,int型存放補(bǔ)碼值 ? ) 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 58 2022/8/22 ? 變量 (局部 /全局)兩大屬性: int b,c 。數(shù)據(jù)類型 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 56 2022/8/22 4 函數(shù)及其調(diào)用 全局變量和局部變量的應(yīng)用 局部變量 輸出結(jié)果 。例如,擴(kuò)大到整個(gè)源文件(模塊),對(duì)于多源文件(模塊)可以擴(kuò)大到其它源文件(模塊)。(所有函數(shù)前,各個(gè)函數(shù)之間,所有函數(shù)后) 全局變量作用域: 從定義全局變量的位置起到本源程序結(jié)束為止。 有參函數(shù)的形式參數(shù)也是局部變量: 只在其所在的函數(shù)范圍內(nèi)有效。 在函數(shù)體內(nèi)定義的變量: 在本函數(shù)范圍內(nèi)有效,作用域局限于函數(shù)體內(nèi)。 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 54 2022/8/22 4 函數(shù)及其調(diào)用 局部變量 概念: 是指在一定范圍內(nèi)有效的變量。 ? return語(yǔ)句的格式: return [表達(dá)式 ];或 return (表達(dá)式) ; ? 說明: 函數(shù)的類型就是返回值的類型, return語(yǔ)句中表達(dá)式的類型應(yīng)該與函數(shù)類型一致。在函數(shù)內(nèi)是通過 return語(yǔ)句返回值的。 ? c、實(shí)參和形參的類型應(yīng)相同或賦值相容。 關(guān)于形參和實(shí)參的說明: ? a、形參只有當(dāng)調(diào)用時(shí)才臨時(shí)分配存儲(chǔ)單元。 前例中,主函數(shù)中調(diào)用 max函數(shù)的語(yǔ)句是: nmax=max(n1,n2,n3)。 前例中,函數(shù)頭 int max(int x,int y,int z)中 x,y,z就是形參 它們的類型都是整型。 return m。 else m=y。 } int max(int x,int y,int z) { int m。 nmax=max(n1,n2,n3)。n2,amp。 scanf(“%d%d%d”,amp。 } 輸入三個(gè)整數(shù),求三個(gè)整數(shù)中的最大值 不使用函數(shù) (除 main外 ) int max(int,int,int)。 if(n3nmax) nmax=n3。 if(n1n2) nmax=n1。n2,amp。 scanf(“%d%d%d”,amp。 如果不返回值,定義為 void類型。無(wú)函數(shù)體的為“空函數(shù)”。 … f2( )。 f22( )。 f11( ) {…} f11( ) {…} f31( ) {…} f1( ) {… f11( )。 所有函數(shù)都可以調(diào)用 庫(kù)函數(shù) 。 在每個(gè)程序中 , 主函數(shù) main是必須的 , 它是所有程序的 執(zhí)行起點(diǎn) , main函數(shù) 只調(diào)用 其它函數(shù) , 不能為其它函數(shù)調(diào)用 。 ? C語(yǔ)言的程序由 函數(shù) 組成,函數(shù)是 C語(yǔ)言程序的 基本單位。 ? C語(yǔ)言函數(shù)可以分為 庫(kù)函數(shù) 、用戶 自定義函數(shù) 。 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 46 2022/8/22 3 程序控制語(yǔ)句 三種循環(huán)控制語(yǔ)句的選用及循環(huán)嵌套 返回 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 47 2022/8/22 4 函數(shù)及其調(diào)用 ? C語(yǔ)言的函數(shù)是 子程序 的總稱 ,包括函數(shù)和過程。 ? break語(yǔ)句和 continue語(yǔ)句在這 3種循環(huán)語(yǔ)句中的作用是相同的。 ? dowhile語(yǔ)句的循環(huán)體至少被執(zhí)行一次,但 while語(yǔ)句和 for語(yǔ)句的循環(huán)體可能一次也執(zhí)行不到。 ? 在使用 while和 dowhile語(yǔ)句時(shí),必須在 while或 dowhile語(yǔ)句前初始化循環(huán)控制變量。 for語(yǔ)句的例子:用 for語(yǔ)句實(shí)現(xiàn) 1+2+?+100 求和 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 45 2022/8/22 3 程序控制語(yǔ)句 三種循環(huán)控制語(yǔ)句的比較 ? 在使用 while和 dowhile語(yǔ)句時(shí),循環(huán)控制變量的變化必須放在循環(huán)體內(nèi)。a++) { sum+=a。 for(a=1。 long sum。 表達(dá)式 2 。此外, while語(yǔ)句的循環(huán)體可能永遠(yuǎn)不被執(zhí)行,但 dowhile語(yǔ)句的循環(huán)體至少被執(zhí)行一次。 printf(1+2+...+%d=%ld\n,100,sum)。 a++。 a=1。 long sum。 } 運(yùn)行結(jié)果: 12*3*4*5*67*8*9*10 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 42 2022/8/22 3 程序控制語(yǔ)句 循環(huán)控制語(yǔ)句 dowhile語(yǔ)句 dowhile語(yǔ)句的形式: do { 程序段 S }while(表達(dá)式 P)。 if(a%5==1) continue。 while(a=10) { printf(%d,a)。 } 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 41 2022/8/22 3 程序控制語(yǔ)句 循環(huán)控制語(yǔ)句 while語(yǔ)句 有關(guān) while語(yǔ)句的幾點(diǎn)說明 如果在執(zhí)行循環(huán)體過程中,遇到了 continue語(yǔ)句,則循環(huán)體中continue語(yǔ)句后面的其他語(yǔ)句將被跳過,而直接進(jìn)入下一輪循環(huán)。 sum+=a。 sum=0。 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 40 2022/8/22 3 程序控制語(yǔ)句 循環(huán)控制語(yǔ)句 while語(yǔ)句 有關(guān) while語(yǔ)句的幾點(diǎn)說明 如果在執(zhí)行循環(huán)體過程中,遇到了 break子句,則跳出 while循環(huán)。 while(x10) {// 死循環(huán) , 因?yàn)?x的值沒有變化 , 永遠(yuǎn)小于 10 sum+=x。 上面的程序重新編寫,其運(yùn)行結(jié)果將是不可預(yù)知的,因?yàn)?a未初始化: //a should be initialized here 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 39 2022/8/22 3 程序控制語(yǔ)句 循環(huán)控制語(yǔ)句 while語(yǔ)句 有關(guān) while語(yǔ)句的幾點(diǎn)說明 要在 while語(yǔ)句的某處(表達(dá)式 P或循環(huán)體內(nèi))改變循環(huán)控制變量的值,否則極易構(gòu)成 死循環(huán) 。 while語(yǔ)句的例子:計(jì)算 1+2+3+… +100的值 通常情況下,程序中會(huì)利用 一個(gè) 變量 來(lái) 控制 while語(yǔ)句的表 達(dá)式 P的值,這個(gè)變量被稱為 循 環(huán)控制變量 。 a++。 a=1。 long sum。 break。A39。:printf(No\n)。 case 39。:printf(Yes\n)。 switch(ch) { case 39。 break。A39。 break。N39。 break。Y39。 3 程序控制語(yǔ)句 條件控制語(yǔ)句 switch語(yǔ)句 char ch=‘N’ 。 } } 3 程序控制語(yǔ)句 條件控制語(yǔ)句 switch語(yǔ)句 運(yùn)行結(jié)果 : input the mark(A,B,C,D,E or F) D 70 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 37 2022/8/22 break子句可以省略 , 但是否省略 break子句 , 要根據(jù)算法的邏輯而定 。 break。F39。 break。E39。 break。D39。 break。C39。 break。B39。 break。A39。ch)。 printf(input the mark(A,B,C,D,E or F))。 default: 程序段 Sn+1 break。 case 常量表達(dá)式 C2:程序段 S2 break。 } else { printf(error\n)。amp。x=10) { printf(“[0..10]\n)。 } 運(yùn)行結(jié)果: x=180,y=100 運(yùn)行結(jié)果: x=100,y=0 if語(yǔ)句 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 34 2022/8/22 3 程序控制語(yǔ)句 條件控制語(yǔ)句 第 3種 if語(yǔ)句 if(表達(dá)式 1) {語(yǔ)句 1; } else if(表達(dá)式 2) {語(yǔ)句 2; ?? } else if(表達(dá)式 n) {語(yǔ)句 n; } else {語(yǔ)句 n+1; } if(x0amp。 y=z。 if(xy) z=x。 } include main() { int x,y=100,z=0。 y=z。 if(xy) //交換 x和 y { z=x。 } if語(yǔ)句 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 33 2022/8/22 3 程序控制語(yǔ)句 條件控制語(yǔ)句 include main() { int x,y=100,z=0。 if(x=60) { printf(“ You are passed!\n” )。 } 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 32 2022/8/22 3 程序控制語(yǔ)句 條件控制語(yǔ)句 ifelse語(yǔ)句 if(表達(dá)式 ) { 程序段 } else { 程序段 } 如果輸入的數(shù)據(jù)大于等于 60,則輸出 You are passed! 否則輸出 You failed! scanf(“ %d” ,amp。x)。 } 結(jié)果: x=3,y=1 x=0,y=0 x=5,y=1 1 (x0) y= 0 (x=0) 1 (x0) 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 29 2022/8/22 2 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式 運(yùn)算符 ⑥位操作運(yùn)算符 amp。 y=x0?1:x0?1:0。 scanf(“%d”,amp。 main( ) { int x,y。 如果 e1=0(為假),則取 e3的值。只是在必須執(zhí)行下一個(gè)邏輯運(yùn)算符
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1