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

正文內(nèi)容

c程序設(shè)計(jì)案例教程(上)ppt-閱讀頁

2024-10-31 15:59本頁面
  

【正文】 us=bonus10+(i1000000)*。 } 運(yùn)行結(jié)果 請(qǐng)輸入當(dāng)月利潤(rùn): 300000↙ 應(yīng)發(fā)放獎(jiǎng)金: 22500 程序解析 【 例 38】 輸入一行字符,統(tǒng)計(jì)其中英文字母、數(shù)字字符和其他字符的個(gè)數(shù)。 (2) 然后把鍵盤輸入字符存儲(chǔ)到變量 ch中。\n39。 (4) 否則根據(jù) ch的值,分別判斷(共 3種,數(shù)字,字母,其他),進(jìn)行累加。 include int main() { int digit=0,letter=0,other=0。 printf(請(qǐng)輸入一行字符: )。 if (ch==39。) { printf(digit=%d,letter=%d,other=%d,digit,letter,other)。 } else if((ch=39。 amp。 ch=39。)||(ch=39。 amp。 ch=39。)) letter++。039。amp。939。 else other++。 } 運(yùn)行結(jié)果 請(qǐng)輸入一行字符: please 1314!↙ letter=6, digit=4, other=2 簡(jiǎn)單菜單選擇響應(yīng) switch語句 switch語句處理多分支選擇問題,有 3種情況 1. 在 switch語句的每個(gè)語句段中都使用 break語句 switch( 表達(dá)式 ){ case 常量表達(dá)式 1 :語句段 1。 case 常量表達(dá)式 2 :語句段 2 。 ....… case 常量表達(dá)式 n :語句段 n 。 default : 語句段 n+1 。 } 例如: 輸入: 輸出: 程序分析 (1) 定義字符變量 operator:表示運(yùn)算符,雙精度變量value1, value2用來表示操作數(shù)。 (3) 用 switch( )語句根據(jù)變量 operator進(jìn)行五分支判斷( +、 *、 /和其他),并計(jì)算相應(yīng)的表達(dá)式,輸出結(jié)果。 include int main(void) { char operator。 printf(請(qǐng)輸入一個(gè)表達(dá)式: )。value1, amp。value2)。+39。 break。39。 break。*39。 break。/39。 break。 break。 } 運(yùn)行結(jié)果 1 Type in an expression: ↙ = 運(yùn)行結(jié)果 2 Type in an expression: %↙ Unknown operator 2. 在 switch中不使用 break語句 break語句在 switch語句中是可選的,不使用 break的 switch語句是: switch(表達(dá)式 ){ case 常量表達(dá)式 1:語句段 1。 …… case 常量表達(dá)式 n:語句段 n。 } 【 例 310】 分析執(zhí)行下面的程序,輸出結(jié)果是什么。 switch(m) { case 19: m+=1。 case 21: m+=1。 } printf(%d\n,m)。 解題步驟: (1) 定義整型變量: space、 digit和 other,其中, space表示空格個(gè)數(shù), digit表示數(shù)字字符個(gè)數(shù), other表示其他字符的個(gè)數(shù);定義字符型變量 ch。 (3) 判斷鍵盤輸入的字符 ch是否是換行,如果是換行,則ch是 39。輸出 space, digit, other的值。 (5) 重復(fù) (2)、 (3)、 (4),直到鍵盤輸入換行符為止。 char ch。 printf(請(qǐng)輸入一行字符: )。 switch (ch) { case 39。 : { blank ++。 } case 39。 : case 39。 : case 39。 : case 39。 : case 39。 : case 39。 : case 39。 : case 39。 : case 39。 : case 39。 : { digit ++。 } case 39。:break。 goto aa。 return 0。 程序分析 (1) 定義字符變量 ch。 (3) 鍵盤輸入單個(gè)字符賦給變量 ch。 程序解析 include Int main() { char inputchar。\039。 printf(PLEASE SELECT START OS\n)。 printf(2 LINUX os\n)。 printf(4 SOLARIS os\n)。 switch(ch) { case 39。: printf(WINDOWS starting\n)。 case 39。: printf(LINUX starting\n)。 case 39。: printf(UNIX starting\n)。 case 39。: printf(SOLARIS starting\n)。 default: printf(WARNING........\n)。 } } 運(yùn)行結(jié)果 1 PLEASE SELECT START OS。 1 WINDOWS os 2 LINUX os 3 UNIX os 4 SOLARIS os 5↙ WARNING........ SYSTEM ERROR,POWER OFF. 個(gè)人所得稅計(jì)算 if 語句 它的一般形式如下: if (表達(dá)式 1) if(表達(dá)式 2) 語句 1 else語句 2 else if(表達(dá)式 3) 語句 3 else語句 4 【 例 313】 顯示學(xué)生成績(jī)與等級(jí),要求如下: ① 90分以上者,等級(jí)為 A; ② 80分以上者,等級(jí)為 B; ③ 60分以上者,等級(jí)為 C; ④其它等級(jí)為 D; 解題步驟: (1) 定義 int變量 x:表示學(xué)生成績(jī)。 (3) 用嵌套的 if語句進(jìn)行判斷,輸出學(xué)生成績(jī)等級(jí)。 printf(please input x(0=x=100): )。x)。 else { if (x=90) printf(x=%d is grade A!\n,x)。 else if(x=60) printf(x=%d is grade C!\n,x)。 } } 運(yùn)行結(jié)果 1 please input x(0=x=100): 86↙ x=86 is grade B! 運(yùn)行結(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表示根。 (3) 用嵌套的 if語句進(jìn)行判斷:若 a=0,解一元一次方程;否則,解一元二次方程; 若 d0,輸出實(shí)根,否則輸出復(fù)根。 printf(real root:\n)。 } else { x2=sqrt(d)/a2。 /*輸出復(fù)根 */ printf(root1=%.2f+%.2fi\n,x1,x2)。 } } } 運(yùn)行結(jié)果 1 Input a,b,c 0,2,4↙ root=2 運(yùn)行結(jié)果 2 Input a,b,c 2,3,4↙ root=2 plex root: root1=+ root2=+ 程序解析 【 例 315】 設(shè)計(jì)個(gè)人所得稅計(jì)算程序。其稅率見表 。 程序分析:用 switch語句比較好,如果第一個(gè)字母一樣,則判斷用 switch語句或 if語句判斷第二個(gè)字母。 printf(請(qǐng)輸入第一個(gè)字符 :)。 getchar()。S39。 letter1=getchar()。a39。 else if(letter1==39。)printf(Sursday\n)。 break。F39。 case 39。:printf(Monday\n)。T39。 letter1=getchar()。h39。 else if(letter1==39。)printf(Tuesday\n)。 break。W39。 default: printf(data error\n)。 } 本章小結(jié) 本章主要講解了多路決策判斷 elseif語句、if語句的嵌套、簡(jiǎn)單菜單選擇響應(yīng) switch語句,以及選擇結(jié)構(gòu)程序設(shè)計(jì)的方法,同時(shí),介紹了字符型數(shù)據(jù)的輸入與輸出、邏輯運(yùn)算符與邏輯表達(dá)式的用法,使讀者能處理字符型數(shù)據(jù),并解決選擇結(jié)構(gòu)程序設(shè)計(jì)的實(shí)際問題。 ? 對(duì) while語句的說明如下: ? ⑴ while后面的括號(hào) ()不可省略。表達(dá)式的值是循環(huán)控制的條件。 2. while循環(huán)執(zhí)行過程 在執(zhí)行 while語句時(shí),先對(duì)表達(dá)式進(jìn)行計(jì)算,若其值為 “ 真 ” (非 0),則執(zhí)行循環(huán)體中的語句,否則跳過循環(huán)體執(zhí)行 while后面的語句。 假 表達(dá)式 語句 真 while循環(huán)結(jié)構(gòu)的特點(diǎn)是:先判斷表達(dá)式,后執(zhí)行語句。 圖 41 while語句執(zhí)行流程 3. while循環(huán)應(yīng)用舉例 【 例 41】 編程實(shí)現(xiàn)求 sum=1+2+3+… 100的值。 while(i=100) { sum=sum+i。 } printf(sum=%d,sum)。 } ⑴ 如果 while后的表達(dá)式的值一開始就為假,循環(huán)體一次也不執(zhí)行。如本程序中變量 i就是循環(huán)控制變量。否則極易造成死循環(huán)。 關(guān)于 while語句的用法,要注意以下幾點(diǎn): 【 例 42】 編程實(shí)現(xiàn)求 s=10!。 while(i=10) { s=s*i。 } printf(s=%ld,s)。 } 【 例 43】 編程實(shí)現(xiàn)求的前 15項(xiàng)的和。 float sum=0。 fm=fm+2。 i++。 return 0。 源程序 1 include int main() { int i=1,n。 printf(請(qǐng)輸入 C語言考試人數(shù): )。n)。 scanf(%f,amp。 sum=sum+score。 } if(n!=0) printf(C語言考試平均成績(jī)是 :%.2f\n, sum/n)。 return 0。 float score,sum=0。 scanf(%f,amp。 while(score=0) { sum=sum+score。 scanf(%f,amp。 } if(num!=0) printf(C語言考試平均成績(jī)是 :%.2f\n,sum/num)。 return 0。 double item,pi。 pi=0。 pi=pi+item。 fm=fm+2。 printf(pi=%.5f\n,pi)。 } 程序解析 【 例 45】 利用格里高利公式求的近似值,精度要求到 最后一項(xiàng)的絕對(duì)值小于 107。 ⑴ while后面的括號(hào) ()不可省略。 ⑶ 后面的表達(dá)式可以是任意類型的表達(dá)式,但通常是條件表達(dá)式或邏輯表達(dá)式。 ⑷ 語句部分稱為循環(huán)體,當(dāng)需要執(zhí)行多條語句時(shí),應(yīng)使用復(fù)合語句。其對(duì)應(yīng)的流程圖如圖 42所示。 源程序 include int main() { int i=1,sum=0。 i++。 printf(sum=%d\n,sum)。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1