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

正文內(nèi)容

avr單片機(jī)c語言編程(編輯修改稿)

2025-08-31 22:44 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 邏輯而定 。 因?yàn)闆]有了 break語句 , switch語句會(huì)被執(zhí)行到語句結(jié)束 。 3 程序控制語句 條件控制語句 switch語句 char ch=‘N’ 。 switch(ch) { case 39。Y39。:printf(Yes\n)。 break。 case 39。N39。:printf(No\n)。 break。 case 39。A39。:printf(All\n)。 break。 } char ch=‘N’ 。 switch(ch) { case 39。Y39。:printf(Yes\n)。 break。 case 39。N39。:printf(No\n)。 case 39。A39。:printf(All\n)。 break。 } 輸出: No 輸出: No All 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 38 2022/8/22 3 程序控制語句 循環(huán)控制語句 while語句 while語句的形式: while(表達(dá)式 P) { 程序段 S } int a。 long sum。//sum should be long type sum=0。 a=1。 while(a=100) { sum+=a。 a++。 } printf(1+2+...+%d=%ld\n,100,sum)。 while語句的例子:計(jì)算 1+2+3+… +100的值 通常情況下,程序中會(huì)利用 一個(gè) 變量 來 控制 while語句的表 達(dá)式 P的值,這個(gè)變量被稱為 循 環(huán)控制變量 。在執(zhí)行 while語句 之前,循環(huán)控制變量 必須初始化 ,否則執(zhí)行的結(jié)果將是不可預(yù)知的。 上面的程序重新編寫,其運(yùn)行結(jié)果將是不可預(yù)知的,因?yàn)?a未初始化: //a should be initialized here 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 39 2022/8/22 3 程序控制語句 循環(huán)控制語句 while語句 有關(guān) while語句的幾點(diǎn)說明 要在 while語句的某處(表達(dá)式 P或循環(huán)體內(nèi))改變循環(huán)控制變量的值,否則極易構(gòu)成 死循環(huán) 。下面的 while語句便是死循環(huán): x=2。 while(x10) {// 死循環(huán) , 因?yàn)?x的值沒有變化 , 永遠(yuǎn)小于 10 sum+=x。 } printf(“ %ld”,sum) 。 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 40 2022/8/22 3 程序控制語句 循環(huán)控制語句 while語句 有關(guān) while語句的幾點(diǎn)說明 如果在執(zhí)行循環(huán)體過程中,遇到了 break子句,則跳出 while循環(huán)。比如,上面求 1+2+?+100 的程序可以這樣設(shè)計(jì): a=1。 sum=0。 while(1) { if(a100)break。 sum+=a。 a++。 } 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 41 2022/8/22 3 程序控制語句 循環(huán)控制語句 while語句 有關(guān) while語句的幾點(diǎn)說明 如果在執(zhí)行循環(huán)體過程中,遇到了 continue語句,則循環(huán)體中continue語句后面的其他語句將被跳過,而直接進(jìn)入下一輪循環(huán)。 a=1。 while(a=10) { printf(%d,a)。 a++。 if(a%5==1) continue。 printf(*)。 } 運(yùn)行結(jié)果: 12*3*4*5*67*8*9*10 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 42 2022/8/22 3 程序控制語句 循環(huán)控制語句 dowhile語句 dowhile語句的形式: do { 程序段 S }while(表達(dá)式 P)。 dowhile語句的例子:計(jì)算 1+2+3+… +100的值 int a。 long sum。 sum=0。 a=1。 do { sum+=a。 a++。 }while(a=100)。 printf(1+2+...+%d=%ld\n,100,sum)。 dowhile語句與 while語句大體相同,但要特別注意, while( )后面的分號(hào)不要漏掉。此外, while語句的循環(huán)體可能永遠(yuǎn)不被執(zhí)行,但 dowhile語句的循環(huán)體至少被執(zhí)行一次。 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 43 2022/8/22 3 程序控制語句 循環(huán)控制語句 for語句 for語句的形式: 必須是分號(hào) 必須是分號(hào) ↓ ↓ for(表達(dá)式 1 。 表達(dá)式 2 。 表達(dá)式 3) { 程序段 S } 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 44 2022/8/22 3 程序控制語句 循環(huán)控制語句 for語句 int a。 long sum。 sum=0。 for(a=1。a=100。a++) { sum+=a。 } printf(1+2+...+%d=%ld\n,100,sum)。 for語句的例子:用 for語句實(shí)現(xiàn) 1+2+?+100 求和 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 45 2022/8/22 3 程序控制語句 三種循環(huán)控制語句的比較 ? 在使用 while和 dowhile語句時(shí),循環(huán)控制變量的變化必須放在循環(huán)體內(nèi)。而 for語句卻可以利用表達(dá)式 3來改變循環(huán)控制變量的值。 ? 在使用 while和 dowhile語句時(shí),必須在 while或 dowhile語句前初始化循環(huán)控制變量。但 for語句卻可以利用表達(dá)式 1來初始化循環(huán)控制變量。 ? dowhile語句的循環(huán)體至少被執(zhí)行一次,但 while語句和 for語句的循環(huán)體可能一次也執(zhí)行不到。 ? while語句和 dowhile語句中不能省略循環(huán)條件(即表達(dá)式 P),但 for語句卻可以省略循環(huán)條件(即表達(dá)式 2)。 ? break語句和 continue語句在這 3種循環(huán)語句中的作用是相同的。 ? 凡是用 while語句能實(shí)現(xiàn)的循環(huán),必然能用 for語句實(shí)現(xiàn),反過來也一樣。 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 46 2022/8/22 3 程序控制語句 三種循環(huán)控制語句的選用及循環(huán)嵌套 返回 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 47 2022/8/22 4 函數(shù)及其調(diào)用 ? C語言的函數(shù)是 子程序 的總稱 ,包括函數(shù)和過程。( 有返回值 、 無返回值 , 有參函數(shù) , 無參函數(shù) )。 ? C語言函數(shù)可以分為 庫函數(shù) 、用戶 自定義函數(shù) 。庫函數(shù)由系統(tǒng)提供,程序員只需要使用( 調(diào)用 ),用戶自定義函數(shù)需要程序員 自己編制 。 ? C語言的程序由 函數(shù) 組成,函數(shù)是 C語言程序的 基本單位。 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 48 2022/8/22 4 函數(shù)及其調(diào)用 ? C語言程序的 結(jié)構(gòu)如圖 所示 。 在每個(gè)程序中 , 主函數(shù) main是必須的 , 它是所有程序的 執(zhí)行起點(diǎn) , main函數(shù) 只調(diào)用 其它函數(shù) , 不能為其它函數(shù)調(diào)用 。 其它函數(shù) 沒有 主從關(guān)系 , 可以 相互調(diào)用 。 所有函數(shù)都可以調(diào)用 庫函數(shù) 。 程序的總體功能通過 函數(shù)的調(diào)用 來實(shí)現(xiàn) 。 f11( ) {…} f11( ) {…} f31( ) {…} f1( ) {… f11( )。 …} f2( ) {… f11( )。 f22( )。 …} main( ) {… f1( )。 … f2( )。 …} 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 49 2022/8/22 4 函數(shù)及其調(diào)用 函數(shù)應(yīng)當(dāng) 先定義 , 后調(diào)用 函數(shù)定義的一般形式 函數(shù)返回值的數(shù)據(jù)類型 函數(shù)名 (類型名 變量名 1, 類型名 變量名 2, …… ) { 聲明部分 //定義本函數(shù)所使用的變量和進(jìn)行有關(guān)聲明( 如函數(shù)聲明 ) 處理語句 //程序段,由若干條語句組成(可以在其中 調(diào)用其它函數(shù) ) } 【 注意 】 無形參表的即無參函數(shù)。無函數(shù)體的為“空函數(shù)”。 如果函數(shù)返回值的數(shù)據(jù)類型為 int,可以省略之。 如果不返回值,定義為 void類型。 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 50 2022/8/22 4 函數(shù)及其調(diào)用 函數(shù)定義舉例: main() { int n1,n2,n3,nmax。 scanf(“%d%d%d”,amp。n1,amp。n2,amp。n3)。 if(n1n2) nmax=n1。 else nmax=n2。 if(n3nmax) nmax=n3。 printf(“max=%d\n”, nmax)。 } 輸入三個(gè)整數(shù),求三個(gè)整數(shù)中的最大值 不使用函數(shù) (除 main外 ) int max(int,int,int)。 main() { int n1,n2,n3,nmax。 scanf(“%d%d%d”,amp。n1,amp。n2,amp。n3)。 nmax=max(n1,n2,n3)。 printf(“max=%d\n “,nmax)。 } int max(int x,int y,int z) { int m。 if(xy) m=x。 else m=y。 if(zm)m=z。 return m。 } 輸入三個(gè)整數(shù),求三個(gè)整數(shù)中的最大值 使用函數(shù) 子函數(shù)定義 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 51 2022/8/22 ?形式參數(shù)與實(shí)際參數(shù) 形式參數(shù) (形參):函數(shù)定義時(shí)設(shè)定的參數(shù)。 前例中,函數(shù)頭 int max(int x,int y,int z)中 x,y,z就是形參 它們的類型都是整型。 實(shí)際參數(shù) (實(shí)參):調(diào)用函數(shù)時(shí)所使用的實(shí)際的參數(shù)。 前例中,主函數(shù)中調(diào)用 max函數(shù)的語句是: nmax=max(n1,n2,n3)。 其中 n1,n2,n3就是實(shí)參,它們的類型都是整型。 關(guān)于形參和實(shí)參的說明: ? a、形參只有當(dāng)調(diào)用時(shí)才臨時(shí)分配存儲(chǔ)單元。 ? b、實(shí)參一定要有確定的值,可以是表達(dá)式。 ? c、實(shí)參和形參的類型應(yīng)相同或賦值相容。 4 函數(shù)及其調(diào)用 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 52 2022/8/22 4 函數(shù)及其調(diào)用 形式參數(shù)與實(shí)際參數(shù) 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 53 2022/8/22 4 函數(shù)及其調(diào)用 函數(shù)的返回值 ? C語言可以從函數(shù)(被調(diào)用函數(shù))返回值給調(diào)用函數(shù)(這與數(shù)學(xué)函數(shù)相當(dāng)類似)。在函數(shù)內(nèi)是通過 return語句返回值的。函數(shù)可以使用一個(gè)或者多個(gè) return語句返回值也可以不返回值(此時(shí)函數(shù)類型是 void)。 ? return語句的格式: return [表達(dá)式 ];或 return (表達(dá)式) ; ? 說明: 函數(shù)的類型就是返回值的類型, return語句中表達(dá)式的類型應(yīng)該與函數(shù)類型一致。如果不一致,以 函數(shù)類型 為準(zhǔn)(賦值轉(zhuǎn)化)。 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 54 2022/8/22 4 函數(shù)及其調(diào)用 局部變量 概念: 是指在一定范圍內(nèi)有效的變量。 C語言中,在以下各位置定義的變量均屬于局部變量。 在函數(shù)體內(nèi)定義的變量: 在本函數(shù)范圍內(nèi)有效,作用域局限于函數(shù)體內(nèi)。 在復(fù)合語句內(nèi)定義的變量: 在本復(fù)合語句范圍內(nèi)有效,作用域局限于復(fù)合語句內(nèi)。 有參函數(shù)的形式參數(shù)也是局部變量: 只在其所在的函數(shù)范圍內(nèi)有效。 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 55 2022/8/22 4 函數(shù)及其調(diào)用 全局變量 全局變量: 在函數(shù)之外定義的變量。(所有函數(shù)前,各個(gè)函數(shù)之間,所有函數(shù)后) 全局變量作用域: 從定義全局變量的位置起到本源程序結(jié)束為止。 在引用全局變量時(shí)如果使用 “ extern”聲明全局變量,可以擴(kuò)大全局變量的作用域。例如,擴(kuò)大到整個(gè)源文件(模塊),對(duì)于多源文件(模塊)可以擴(kuò)大到其它源文件(模塊)。 全局變量和局部變量同名的 “ 屏蔽 ” 。 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 56 2022/8/22 4 函數(shù)及其調(diào)用 全局變量和局部變量的應(yīng)用 局部變量 輸出結(jié)果 。。 count is 100 機(jī)電系統(tǒng)控制電路設(shè)計(jì) 57 2022/8/22 4 函數(shù)及其調(diào)用 ? 變量 (局部 /全局)兩大屬性: 數(shù)據(jù)類型
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1