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

正文內(nèi)容

c程序設(shè)計案例教程(上)ppt-資料下載頁

2024-10-16 15:59本頁面
  

【正文】 } } 運行結(jié)果 1 please input x(0=x=100): 86↙ x=86 is grade B! 運行結(jié)果 2 please input x(0=x=100): 110↙ x=110 is data error! 【 例 314】 一元二次方程求解 程序分析 (1) 定義 float變量: a, b, c:表示一元二次方程系數(shù), d表示判別式, a2=2*a,x1,x2表示根。 (2) 輸入變量 a, b, c。 (3) 用嵌套的 if語句進(jìn)行判斷:若 a=0,解一元一次方程;否則,解一元二次方程; 若 d0,輸出實根,否則輸出復(fù)根。 if(d=0) { x2=sqrt(d)/a2。 printf(real root:\n)。 /*輸出實根 */ printf(root1=%.2f, root2=%.2f\n,x1+x2,x1x2)。 } else { x2=sqrt(d)/a2。 printf(plex root:\n)。 /*輸出復(fù)根 */ printf(root1=%.2f+%.2fi\n,x1,x2)。 printf(root2=%.2f%.2fi\n,x1,x2)。 } } } 運行結(jié)果 1 Input a,b,c 0,2,4↙ root=2 運行結(jié)果 2 Input a,b,c 2,3,4↙ root=2 plex root: root1=+ root2=+ 程序解析 【 例 315】 設(shè)計個人所得稅計算程序。 “ 稅法 ” 規(guī)定,工資、薪金所得,使用超額累進(jìn)稅率,以每月收入額減去2021元后的余額,為應(yīng)納稅所得額。其稅率見表 。 (程序見書上) 表 級數(shù) 全月 應(yīng)納稅所得額 稅率( %) 級數(shù) 全月 應(yīng)納稅所得額 稅率( 5%) 1 不超過 500元 5 6 40000~60000元 30 2 500~2021元 10 7 60000~80000元 35 3 2021~5000元 15 8 80000~100000元 40 4 5000~20210元 20 9 超過 100000元 45 5 20210~40000元 25 綜合應(yīng)用 ——星期幾的判斷 【 例 316】 請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續(xù)判斷第二個字母。 程序分析:用 switch語句比較好,如果第一個字母一樣,則判斷用 switch語句或 if語句判斷第二個字母。 include int main() { char letter,letter1。 printf(請輸入第一個字符 :)。 letter=getchar()。 getchar()。 switch(letter) { case 39。S39。:printf(請輸入第二個字符 :)。 letter1=getchar()。 if(letter1==39。a39。) printf(Saturday\n)。 else if(letter1==39。u39。)printf(Sursday\n)。 else printf(data error\n)。 break。 case 39。F39。:printf(Friday\n)。 case 39。M39。:printf(Monday\n)。 case 39。T39。:printf(請輸入第二個字符 :)。 letter1=getchar()。 if(letter1==39。h39。)printf(Thursday\n)。 else if(letter1==39。u39。)printf(Tuesday\n)。 else printf(data error\n)。 break。 case 39。W39。:printf(wednesday\n)。 default: printf(data error\n)。 } return 0。 } 本章小結(jié) 本章主要講解了多路決策判斷 elseif語句、if語句的嵌套、簡單菜單選擇響應(yīng) switch語句,以及選擇結(jié)構(gòu)程序設(shè)計的方法,同時,介紹了字符型數(shù)據(jù)的輸入與輸出、邏輯運算符與邏輯表達(dá)式的用法,使讀者能處理字符型數(shù)據(jù),并解決選擇結(jié)構(gòu)程序設(shè)計的實際問題。 第 4章 循環(huán)結(jié)構(gòu)程序設(shè)計 利用格里高利公式求 的近似值 模擬彩票開獎 統(tǒng)計一批學(xué)生成績的最低分 循環(huán)結(jié)構(gòu)程序設(shè)計 綜合應(yīng)用 —加法運算測試系統(tǒng) ?本章學(xué)習(xí)目標(biāo) ? 掌握什么是循環(huán)及為什么使用循環(huán) ? 如何確定循環(huán)條件和循環(huán)體 ? 四種循環(huán) (for、 while、 dowhile、 ifgoto)的區(qū)別 ? 出循環(huán)的幾種情況 ? 循環(huán)嵌套的原理 利用格里高利公式求 π的近似值 while循環(huán)語句 1. while循環(huán)語句是當(dāng)型循環(huán)控制語句,它的一般形式為 : while(表達(dá)式 ) 語句 ? 其中,表達(dá)式是循環(huán)條件,語句為循環(huán)體。 ? 對 while語句的說明如下: ? ⑴ while后面的括號 ()不可省略。 ? ⑵ 后面的表達(dá)式可以是任意類型的表達(dá)式,但通常是條件表達(dá)式或邏輯表達(dá)式。表達(dá)式的值是循環(huán)控制的條件。 ? ⑶ 語句部分稱為循環(huán)體,當(dāng)需要執(zhí)行多條語句時,應(yīng)使用復(fù)合語句。 2. while循環(huán)執(zhí)行過程 在執(zhí)行 while語句時,先對表達(dá)式進(jìn)行計算,若其值為 “ 真 ” (非 0),則執(zhí)行循環(huán)體中的語句,否則跳過循環(huán)體執(zhí)行 while后面的語句。在進(jìn)入循環(huán)體后,每執(zhí)行完一次循環(huán)體語句后再對表達(dá)式進(jìn)行一次計算和判斷,當(dāng)發(fā)現(xiàn)其值為 “ 假 ” ( 0)時,立即退出循環(huán)。 假 表達(dá)式 語句 真 while循環(huán)結(jié)構(gòu)的特點是:先判斷表達(dá)式,后執(zhí)行語句。 while語句的流程圖,如圖 41所示。 圖 41 while語句執(zhí)行流程 3. while循環(huán)應(yīng)用舉例 【 例 41】 編程實現(xiàn)求 sum=1+2+3+… 100的值。 源程序 include int main() { int i=1,sum=0。 while(i=100) { sum=sum+i。 i++。 } printf(sum=%d,sum)。 return 0。 } ⑴ 如果 while后的表達(dá)式的值一開始就為假,循環(huán)體一次也不執(zhí)行。 ⑵ 通常情況下,程序中會利用一個變量來控制while語句的表達(dá)式的值,這個變量被稱為循環(huán)控制變量。如本程序中變量 i就是循環(huán)控制變量。 ⑶在 while循環(huán)之前必須對循環(huán)控制變量 i初始化,并且,循環(huán)體中一定要有使循環(huán)控制變量 i改變的語句。否則極易造成死循環(huán)。 ⑷ 遇到下列情況之一,都可以退出 while循環(huán): 表達(dá)式為假 (即 0)、循環(huán)體內(nèi)有 break、 return、 goto語句( break語句后續(xù)介紹)。 關(guān)于 while語句的用法,要注意以下幾點: 【 例 42】 編程實現(xiàn)求 s=10!。 源程序 include int main() { long int i=1,s=1。 while(i=10) { s=s*i。 i++。 } printf(s=%ld,s)。 return 0。 } 【 例 43】 編程實現(xiàn)求的前 15項的和。 源程序 include int main() { int fm=1,flag=1,i=1。 float sum=0。 while(i=15) { sum=sum+flag*。 fm=fm+2。 flag=flag。 i++。 } printf(sum=%f,sum)。 return 0。 } 【 例 44】 從鍵盤輸入一批學(xué)生的 C語言考試成績,求平均成績。 源程序 1 include int main() { int i=1,n。 float score,sum=0,aver。 printf(請輸入 C語言考試人數(shù): )。 scanf(%d,amp。n)。 while(i=n) { printf(請輸入第 %d個同學(xué)的 C語言成績: ,i)。 scanf(%f,amp。score)。 sum=sum+score。 i++。 } if(n!=0) printf(C語言考試平均成績是 :%.2f\n, sum/n)。 else printf(人數(shù)為 0,平均成績也為 0\n)。 return 0。 } 源程序 2 include int main() { int num=0。 float score,sum=0。 printf(請輸入 C語言考試成績: )。 scanf(%f,amp。score)。 while(score=0) { sum=sum+score。 num++。 scanf(%f,amp。score)。 } if(num!=0) printf(C語言考試平均成績是 :%.2f\n,sum/num)。 else printf(C語言考試平均成績是 0\n)。 return 0。 } 源程序 include include int main() { int fm=1,flag=1。 double item,pi。 item=。 pi=0。 while(fabs(item)=) { item=flag*。 pi=pi+item。 flag=flag。 fm=fm+2。 } pi=pi*4。 printf(pi=%.5f\n,pi)。 return 0。 } 程序解析 【 例 45】 利用格里高利公式求的近似值,精度要求到 最后一項的絕對值小于 107。 模擬彩票開獎 do while循環(huán)語句 1. do while循環(huán)語句是直到型循環(huán)控制語句,它的一般形式為: do{ 語句 }while(表達(dá)式 ); 其中,表達(dá)式是循環(huán)條件,語句為循環(huán)體。 ⑴ while后面的括號 ()不可省略。 ⑵ while(表達(dá)式 )后面的分號;不能省。 ⑶ 后面的表達(dá)式可以是任意類型的表達(dá)式,但通常是條件表達(dá)式或邏輯表達(dá)式。表達(dá)式的值是循環(huán)控制的條件。 ⑷ 語句部分稱為循環(huán)體,當(dāng)需要執(zhí)行多條語句時,應(yīng)使用復(fù)合語句。 ? 對 do while語句的說明如下: 2. do while循環(huán)執(zhí)行過程 首先無條件的執(zhí)行循環(huán)體語句,然后才判斷表達(dá)式的值是否為真(非 0),如果為真,則再執(zhí)行循環(huán)體語句,如此循環(huán)往復(fù),直到表達(dá)式的值為假( 0)時循環(huán)終止。其對應(yīng)的流程圖如圖 42所示。 假 真 表達(dá)式 循環(huán)體語句 圖 42 do while語句執(zhí)行流程 3. do… while循環(huán)應(yīng)用舉例 【 例 46】 用 do… while語句求 sum=1+2+3+… 100的值。 源程序 include int main() { int i=1,sum=0。 do { sum=sum+i。 i++。 }while(i=100)。 printf(sum=%d\n,sum)。 return
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1