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

正文內(nèi)容

c語言程序控制結(jié)構(gòu)(編輯修改稿)

2025-08-21 18:43 本頁面
 

【文章內(nèi)容簡介】 t, 則什么都沒執(zhí)行 41 switch語句 說明: 1) switch關(guān)鍵字, case也是關(guān)鍵字,與其后面的常量表達(dá)式合稱 case語句標(biāo)號(hào),常量表達(dá)式類型必須與 switch后面表達(dá)式類型相匹配, 且各 case語句標(biāo)號(hào)的值各不相同,不能重復(fù) ; default也是關(guān)鍵字 ,起語句標(biāo)號(hào)的作用,代表除了以上所有 case標(biāo)號(hào)之外的那些標(biāo)號(hào); 2)語句 語句 2可以是一條語句,也可以是若干條 ,在必要時(shí), case語句標(biāo)號(hào)后的語句可以省略不寫 ; 3) switch的表達(dá)式通常是 一個(gè)整型或字符型變量 ,也允許 枚舉型變量 ,其結(jié)果 為相應(yīng)的整數(shù)、字符或枚舉常量 ; 4) break語句不是一定需要加上, 執(zhí)行完一個(gè) case后面的語句,若沒有遇到 break,就自動(dòng)進(jìn)入下一個(gè) case繼續(xù)執(zhí)行 ,而不再判斷是否與之匹配 。 42 當(dāng)程序在執(zhí)行時(shí),如果輸入的是 ′A′ include main() {char a。 a=getchar() 。 switch( a) { case 65: printf( %c,′A′) 。 case 66: printf( %c,′B′) 。 default :printf( %s\ n,other) 。 } } 運(yùn)行結(jié)果: ABother 43 當(dāng)程序在執(zhí)行時(shí),屏幕上輸出為: include main() { int k=2。 switch( k) { case 1: printf(%d\n,k++)。break。 case 2: printf(%d,k++)。 case 3: printf(%d\n,k++)。break。 cade 4: printf(%d\n,k++)。 default :printf(Full!\n“)。 } } 運(yùn)行結(jié)果: 2 3 44 switch語句 例 :要求按照考試成績的等級(jí)輸出百分制分?jǐn)?shù)段,用switch語句實(shí)現(xiàn) 應(yīng)寫為: switch( grade) { case 39。A39。: printf(85~100\n)。 break。 case 39。B39。: printf (70~84\n)。 break。 case 39。C39。: printf (60~69\n)。 break。 case 39。D39。: printf (60\n)。 break。 default: printf(error\n)。 } 45 補(bǔ)充例:輸入成績 , 用 A、 B、 C、 D、 F、 R分別表示優(yōu)、良、中、及格、不及格、補(bǔ)考、缺考。 grade=getchar( )。 switch (grade) { case 39。A39。: case 39。a39。: printf(優(yōu) )。break。 case 39。B39。: case 39。b39。: printf(良 )。break。 case 39。C39。: case 39。c39。: printf(中 )。break。 case 39。D39。: case 39。d39。: printf(及格 )。break。 case 39。F 39。: case 39。f 39。: printf(不及格 )。 /* 此處沒有break語句 */ case 39。R39。: case 39。r39。: printf(請(qǐng)補(bǔ)考 )。break。 default: printf(輸入錯(cuò) )。 } 46 switch語句 例:某幼兒園只收 2至 6歲的兒童。 2~ 3歲入小班,4歲入中班, 5~ 6歲入大班。根據(jù)輸入的年齡,求應(yīng)入的班級(jí)。 分析: 設(shè)年齡為 age,當(dāng) age為 2和 3時(shí),應(yīng)輸出同樣的內(nèi)容“入小班”, age為 5和 6時(shí)輸出同樣的內(nèi)容“入大班”。該題算法比較簡單。 47 switch語句 include void main() { int age。 printf(Please enter age: )。 scanf(%d, amp。age)。 switch(age) { case 2: case 3: printf(入小班 \n)。 break。 case 4: printf(入中班 \n)。 break。 case 5: case 6: printf(入大班 \n)。 break。 default: printf(不能入園 \n)。 } } 48 void main() { int x,y,a=0,b=0。 scanf(x=%d,y=%d, amp。x, amp。y) 。 switch (x ) { case 1: switch (y ) { case 0: a++。 case 1: b++。 default: a++。 b++。 } break。 case 2: a+=2。 b+=2。 break。 default : a+=3。 b+=3。 } printf(a=%d,b=%d\n,a ,b) 。 } 運(yùn)行結(jié)果: 輸入: x=1,y=0 ? 輸出: a=2 b=2 switch語句的嵌套 49 選擇結(jié)構(gòu)程序舉例 例 輸入一個(gè)字符,判別該字符是數(shù)字、英文大寫字母、小寫字母還是其它字符。 include void main() { char c。 printf(input a char: )。 c=getchar()。 if (c=39。039。amp。amp。c=39。939。) printf(This is a digit.\n)。 else if (c=39。A39。amp。amp。c=39。Z39。) printf(This is a capital letter.\n)。 else if (c=39。a39。amp。amp。c=39。z39。) printf(This is a small letter.\n)。 else printf(This is an other character.\n)。 } 50 選擇結(jié)構(gòu)程序舉例 例 輸入三角形三邊長,求三角形面積。 include void main() { float a,b,c,s,area。 scanf(%f,%f,%f,amp。a,amp。b,amp。c)。 if ( a+bc amp。amp。 a+cb amp。amp。 b+ca ) { s=(a+b+c)/2。 area=sqrt(s*(sa)*(sb)*(sc))。 printf(area=%\n,area)。 } else printf(Not a triangle.\n)。 } 51 選擇結(jié)構(gòu)程序舉例 例 輸入 a、 b、 c三個(gè)整數(shù),輸出最大數(shù)和最小數(shù)。 void main() { int a,b,c,max,min。 printf(input three numbers: )。 scanf(%d,%d,%d,amp。a,amp。b,amp。c)。 max = ab?a:b。 min = a=b?a:b。 if (cmax) max=c。 else if (cmin) min=c。 printf(max=%d\nmin=%d,max,min)。 } 52 課堂練習(xí) 1. 以下程序的運(yùn)行結(jié)果是( )。 main( ) { int n=5。 if(n++=6) printf(%d\n, n)。 else printf(%d\n, ++n)。 } 2. 對(duì)于整型變量 a,賦值語句 a=(a%3==0?1:0)。 與( )語句不等價(jià)。 (A) if (a%3==0) a=1。 else a=0。 (B) if (a%3!=0) a=0。 else a=1。 (C) if (a%3) a=0。 else a=1。 (D) if (a%3) a=1。 else a=0。 53 課堂練習(xí) 3.以下程序的運(yùn)行結(jié)果是( )。 main() { int n=39。c39。 switch(n++) { default: printf(error )。 break。 case 39。a39。: case 39。b39。: printf(good )。 break。 case 39。c39。: printf(pass )。 case 39。d39。: printf(warn )。 } } 54 循環(huán)結(jié)構(gòu) ? 在許多問題中需要用到循環(huán)控制。循環(huán)結(jié)構(gòu)是結(jié)構(gòu)化程序設(shè)計(jì)的基本結(jié)構(gòu)之一,它和順序結(jié)構(gòu)、選擇結(jié)構(gòu)共同作為各種復(fù)雜程序的基本構(gòu)造單元 。 ? 特點(diǎn) :當(dāng)給定的條件成立時(shí) , 反復(fù)執(zhí)行某個(gè)程序段,直到條件不成立為止。 給定的條件稱為循環(huán)條件 ,反復(fù)執(zhí)行的程序段稱為循環(huán)體 , 它由 C的語句構(gòu)成。 ? C語言提供了 3種循環(huán)結(jié)構(gòu): while語句; dowhile語句; for語句 55 while語句實(shí)現(xiàn)循環(huán) while語句用來實(shí)現(xiàn) “ 當(dāng)型 ”循環(huán)結(jié)構(gòu)。 一般形式: while (表達(dá)式 ) 語句 當(dāng)表達(dá)式為非 0值時(shí),執(zhí)行 while語句中的內(nèi)嵌語句。 其特點(diǎn)是 :先判斷表達(dá)式,后執(zhí)行語句。 (1) 與 if 的區(qū)別 , if 只一次 , while反復(fù)判斷 , 反復(fù)執(zhí)行 。 (2) while 語句中通常有改變表達(dá)式的值的語句 。 56 用 while語句實(shí)現(xiàn)循環(huán) 例 計(jì)算 1+2+…+100 。 main() { int i=1, s=0。 while ( i=100) { s+=i。 i++。 } printf(%d, %d, i, s)。 getch()。 } i++這一行會(huì)出現(xiàn)什么情況? :n!該程序應(yīng)如何修改 ? 57 例 根據(jù)公式 計(jì)算 π的值。 2222 n 1312116 ????????include void main() { int i=1, n。 double pi=0。 printf(Input an integer:\n)。 scanf(%d, amp。n)。 while(i=n) { pi+=(i*i)。 i++。 } pi=sqrt(pi*6)。 printf(pi=%lf\n, pi)。 } 58 用 while語句實(shí)現(xiàn)循環(huá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。 k=1。 x2=1。 while(k=9) { x1=(x2+1)*2。 x2=x1。 k++。 } printf(Total number=%d\n,x1)。 } 59 用 while語句實(shí)現(xiàn)循環(huán) 補(bǔ)充 1. 統(tǒng)計(jì)從鍵盤輸入的字符個(gè)數(shù)。 (以回車結(jié)束 ) 補(bǔ)充 2. 從鍵盤輸入一個(gè)整
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1