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

正文內(nèi)容

c語(yǔ)言程序控制結(jié)構(gòu)-在線瀏覽

2024-09-04 18:43本頁(yè)面
  

【正文】 if (表達(dá)式 1) if (表達(dá)式 2) 語(yǔ)句 1 else 語(yǔ)句 2內(nèi)嵌 if 29 if(表達(dá)式 1)語(yǔ)句 1 else if(表達(dá)式 2)語(yǔ)句 2 else if(表達(dá)式 3)語(yǔ)句 3 …… else if(表達(dá)式 m)語(yǔ)句 m else 語(yǔ)句 n 多分支語(yǔ)句 30 例: if (number500)cost=。 else if(number100)cost=。 else cost=0。 當(dāng) if和 else數(shù)目不同時(shí),可以加 花括號(hào) 來(lái)確定配對(duì)關(guān)系。 else printf(“a!=b”)。 } else printf(“a!=b”)。 1 (x0) 算法 1: 算法 1: 輸入 x 輸入 x 若 x0,則 y=1 若 x0,則 y=1 若 x=0,則 y=0 否則: 若 x0,則 y=1 若 x=0,則 y=0 輸出 y 若 x0,則 y=1 輸出 y 多分支語(yǔ)句 33 程序 include void main( ) { int x,y。x)。 else if(x==0) y=0。 } printf(―x=%d,y=%d\n‖,x,y)。 else y=0。 正確? 34 程序 1: 程序 2: if(x0) if(x=0) y=1。 else else y=0。 else y=1。 程序 3: 程序 4: y=1。 if(x!=0) if(x=0) if(x0) y=1。 else y=0。 正 確 正 確 上例中的程序段有四個(gè),請(qǐng)判斷哪個(gè)是正確的? X0時(shí), y=0 X=0時(shí), y=1 35 多分支語(yǔ)句 例 : 輸入百分制成績(jī) ,要求輸出相應(yīng)的五級(jí)制成績(jī)。 36 If語(yǔ)句嵌套 void main ( ) { int score。 scanf(%d,amp。 if (score=90) printf(A\n)。 else if (score=70) printf(C\n)。 else printf(E\n)。 main ( ) { float x,y。x)。 else if (x=50) y=x。 printf(x=%f,y=%f\n,x,y)。] case 常量表達(dá)式2:語(yǔ)句2 [break。] default :語(yǔ)句n+1 } 執(zhí)行過(guò)程: 當(dāng)表達(dá)式的值與某一個(gè) case后面的常量表達(dá)式的 值相等時(shí) ,就 從此 case后面的語(yǔ)句開(kāi)始執(zhí)行下去 ,若所有的case中的常量表達(dá)式的值都 沒(méi)有與表達(dá)式的值匹配的 ,就 執(zhí)行 default后面的語(yǔ)句 。 ? 當(dāng)表達(dá)式的值與某一個(gè) case后面的常量表達(dá)式的 值相等時(shí) ,就執(zhí)行 該 case后邊的語(yǔ)句組 k,接著如果 遇到 break語(yǔ)句 , 則結(jié)束整個(gè) switch語(yǔ)句 (即退出 switch)。若無(wú) default, 則什么都沒(méi)執(zhí)行 41 switch語(yǔ)句 說(shuō)明: 1) switch關(guān)鍵字, case也是關(guān)鍵字,與其后面的常量表達(dá)式合稱(chēng) case語(yǔ)句標(biāo)號(hào),常量表達(dá)式類(lèi)型必須與 switch后面表達(dá)式類(lèi)型相匹配, 且各 case語(yǔ)句標(biāo)號(hào)的值各不相同,不能重復(fù) ; default也是關(guān)鍵字 ,起語(yǔ)句標(biāo)號(hào)的作用,代表除了以上所有 case標(biāo)號(hào)之外的那些標(biāo)號(hào); 2)語(yǔ)句 語(yǔ)句 2可以是一條語(yǔ)句,也可以是若干條 ,在必要時(shí), case語(yǔ)句標(biāo)號(hào)后的語(yǔ)句可以省略不寫(xiě) ; 3) switch的表達(dá)式通常是 一個(gè)整型或字符型變量 ,也允許 枚舉型變量 ,其結(jié)果 為相應(yīng)的整數(shù)、字符或枚舉常量 ; 4) break語(yǔ)句不是一定需要加上, 執(zhí)行完一個(gè) case后面的語(yǔ)句,若沒(méi)有遇到 break,就自動(dòng)進(jìn)入下一個(gè) case繼續(xù)執(zhí)行 ,而不再判斷是否與之匹配 。 a=getchar() 。 case 66: printf( %c,′B′) 。 } } 運(yùn)行結(jié)果: ABother 43 當(dāng)程序在執(zhí)行時(shí),屏幕上輸出為: include main() { int k=2。break。 case 3: printf(%d\n,k++)。 cade 4: printf(%d\n,k++)。 } } 運(yùn)行結(jié)果: 2 3 44 switch語(yǔ)句 例 :要求按照考試成績(jī)的等級(jí)輸出百分制分?jǐn)?shù)段,用switch語(yǔ)句實(shí)現(xiàn) 應(yīng)寫(xiě)為: switch( grade) { case 39。: printf(85~100\n)。 case 39。: printf (70~84\n)。 case 39。: printf (60~69\n)。 case 39。: printf (60\n)。 default: printf(error\n)。 grade=getchar( )。A39。a39。break。B39。b39。break。C39。c39。break。D39。d39。break。F 39。f 39。 /* 此處沒(méi)有break語(yǔ)句 */ case 39。: case 39。: printf(請(qǐng)補(bǔ)考 )。 default: printf(輸入錯(cuò) )。 2~ 3歲入小班,4歲入中班, 5~ 6歲入大班。 分析: 設(shè)年齡為 age,當(dāng) age為 2和 3時(shí),應(yīng)輸出同樣的內(nèi)容“入小班”, age為 5和 6時(shí)輸出同樣的內(nèi)容“入大班”。 47 switch語(yǔ)句 include void main() { int age。 scanf(%d, amp。 switch(age) { case 2: case 3: printf(入小班 \n)。 case 4: printf(入中班 \n)。 case 5: case 6: printf(入大班 \n)。 default: printf(不能入園 \n)。 scanf(x=%d,y=%d, amp。y) 。 case 1: b++。 b++。 case 2: a+=2。 break。 b+=3。 } 運(yùn)行結(jié)果: 輸入: x=1,y=0 ? 輸出: a=2 b=2 switch語(yǔ)句的嵌套 49 選擇結(jié)構(gòu)程序舉例 例 輸入一個(gè)字符,判別該字符是數(shù)字、英文大寫(xiě)字母、小寫(xiě)字母還是其它字符。 printf(input a char: )。 if (c=39。amp。c=39。) printf(This is a digit.\n)。A39。amp。Z39。 else if (c=39。amp。c=39。) printf(This is a small letter.\n)。 } 50 選擇結(jié)構(gòu)程序舉例 例 輸入三角形三邊長(zhǎng),求三角形面積。 scanf(%f,%f,%f,amp。b,amp。 if ( a+bc amp。 a+cb amp。 b+ca ) { s=(a+b+c)/2。 printf(area=%\n,area)。 } 51 選擇結(jié)構(gòu)程序舉例 例 輸入 a、 b、 c三個(gè)整數(shù),輸出最大數(shù)和最小數(shù)。 printf(input three numbers: )。a,amp。c)。 min = a=b?a:b。 else if (cmin) min=c。 } 52 課堂練習(xí) 1. 以下程序的運(yùn)行結(jié)果是( )。 if(n++=6) printf(%d\n, n)。 } 2. 對(duì)于整型變量 a,賦值語(yǔ)句 a=(a%3==0?1:0)。 (A) if (a%3==0) a=1。 (B) if (a%3!=0) a=0。 (C) if (a%3) a=0。 (D) if (a%3) a=1。 53 課堂練習(xí) 3.以下程序的運(yùn)行結(jié)果是( )。c39。 break。a39。b39。 break。c39。 case 39。: printf(warn )。循環(huán)結(jié)構(gòu)是結(jié)構(gòu)化程序設(shè)計(jì)的基本結(jié)構(gòu)之一,它和順序結(jié)構(gòu)、選擇結(jié)構(gòu)共同作為各種復(fù)雜程序的基本構(gòu)造單元 。 給定的條件稱(chēng)為循環(huán)條件 ,反復(fù)執(zhí)行的程序段稱(chēng)為循環(huán)體 , 它由 C的語(yǔ)句構(gòu)成。 一般形式: while (表達(dá)式 ) 語(yǔ)句 當(dāng)表達(dá)式為非 0值時(shí),執(zhí)行 while語(yǔ)句中的內(nèi)嵌語(yǔ)句。 (1) 與 if 的區(qū)別 , if 只一次 , while反復(fù)判斷 , 反復(fù)執(zhí)行 。 56 用 while語(yǔ)句實(shí)現(xiàn)循環(huán) 例 計(jì)算 1+2+…+100 。 while ( i=100) { s+=i。 } printf(%d, %d, i, s)。 } i++這一行會(huì)出現(xiàn)什么情況? :n!該程序應(yīng)如何修改 ? 57 例 根據(jù)公式 計(jì)算 π的值。 double pi=0。 scanf(%d, amp。 while(i=n) { pi+=(i*i)。 } pi=sqrt(pi*6)。 } 58 用 while語(yǔ)句實(shí)現(xiàn)循環(huán) 例 猴子吃桃問(wèn)題:猴子摘下了一堆桃子,第一天吃總數(shù)的一半多一個(gè),第二天吃剩下的一半多一個(gè),以后每天都吃前一天剩下的一半多一個(gè),到第十天想再吃時(shí)剩一個(gè),求猴子摘了多少個(gè)桃子? 算法分析 : 設(shè)第 i 天未吃前有 x i 個(gè)桃子 , 由題意得 : x1/21=x2 x2/21=x3 … x9/21=x10 已知 x10=1, 我們有 : x10=1 xn1=(xn+1)*2 void main( ) { int k,x1,x2。 x2=1。 x2=x1。 } printf(Total number=%d\n,x1)。 (以回車(chē)結(jié)束 ) 補(bǔ)充 2. 從鍵盤(pán)輸入一個(gè)整數(shù)(至少大于 9), 求最高位的數(shù)字 . include main( ) { int count=0。\n39。 printf(count=%d,count)。 while (d9) d=d/10。 也可寫(xiě)成: while ((d/
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1