![C語(yǔ)言第三次作業(yè)解讀_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/26/53416af9-ca64-47b2-9641-efc181dcc58a/53416af9-ca64-47b2-9641-efc181dcc58a1.gif)
![C語(yǔ)言第三次作業(yè)解讀_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/26/53416af9-ca64-47b2-9641-efc181dcc58a/53416af9-ca64-47b2-9641-efc181dcc58a2.gif)
![C語(yǔ)言第三次作業(yè)解讀_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/26/53416af9-ca64-47b2-9641-efc181dcc58a/53416af9-ca64-47b2-9641-efc181dcc58a3.gif)
![C語(yǔ)言第三次作業(yè)解讀_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/26/53416af9-ca64-47b2-9641-efc181dcc58a/53416af9-ca64-47b2-9641-efc181dcc58a4.gif)
![C語(yǔ)言第三次作業(yè)解讀_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/26/53416af9-ca64-47b2-9641-efc181dcc58a/53416af9-ca64-47b2-9641-efc181dcc58a5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第三次作業(yè):程序控制語(yǔ)句(順敘、選擇、循環(huán))注:建議同學(xué)們?cè)谏钊肜斫忭樞颉⑦x擇、循環(huán)三種控制語(yǔ)句的基礎(chǔ)上再做本次作業(yè),過(guò)程 可能會(huì)更順利,效果可能會(huì)更好一些。1.三角形的面積和周長(zhǎng)對(duì)于一個(gè)三角形,設(shè)它的三條邊分別為a、b、c,三角形的周長(zhǎng)、面積計(jì)算公式分別為:Perimeter= a+b+caere*area = s(s-a)(s-b)(s-c),其中:s = (a+b+c)/2要求編程實(shí)現(xiàn)以下功能:輸入一個(gè)正整數(shù)repeat (0<repeat<10),做repeat次下列運(yùn)算:輸入三條邊a, b, c,如果能構(gòu)成一個(gè)三角形,輸出面積area和周長(zhǎng)perimeter(保留 2 位
2、小數(shù));否則,輸出" These sides do not correspond to a valid triangle ”。程序代碼:#in clude<stdio.h>#in clude<math.h>void mai n()int a,b,c,s,repeat,p,t,q,u,i;float perimeter,area;i=1;scan f("%d",&repeat);doscan f("%d,%d,%d",&a,&b,& c);t=(a>b)?a:b;p=(a<b)?
3、a:b;q=(t>c)?t:c;u=(t<c)?t:c;perimeter=a+b+c;s=(a+b+c)/2; area=sqrt(s*(s_a)*(s_b)*(s_c);if(p+u> q&&q _p<u)prin tf("%.2f,%.2fn",perimeter,area);elseprin tf("These sides do not corresp ond to a valid tria nglen");i=i+1;while(i<=repeat);2.豎式打印鍵盤輸入兩個(gè)兩位正整數(shù)a, b (
4、11 < = a,b < = 99,且a和b都不包含數(shù)字O'在屏幕上輸出a與b相乘的豎式。注意盡量按照樣例的格式進(jìn)行輸出。樣例:輸入輸出25 1225* 125025300程序代碼:#in clude<stdio.h>#in clude<math.h>void mai n()int a,b,m, n,k;scanf("%d %d",&a,&b); m=(b%10)*a;n=floor(b/10)*a; k=a*b;prin tf("%6dn",a);prin tf("*");
5、prin tf("%5dn",b);printf(”n");prin tf("%6dn%5dn",m, n); printf("n");prin tf("%6dn",k);3. 鉛筆工廠在鉛筆工廠里,一支鉛筆要經(jīng)過(guò)下列工序:首先在一臺(tái)機(jī)器中噴上彩漆,隨后在另一臺(tái)機(jī)器中噴上清漆。遺憾的是這兩臺(tái)機(jī)器都有一些毛病。上彩漆的機(jī)器在每處理 n支鉛筆后就“罷工” 一次(也就是下一支鉛筆將不被噴上彩漆),而上清漆機(jī)器在處理 m支鉛筆后“罷工” 一次。于是這所工廠出產(chǎn)四種鉛筆,一種是成品鉛筆,一種是只上過(guò)彩漆的鉛筆,一種
6、 是只上過(guò)清漆的鉛筆,最后一種是沒(méi)有上過(guò)任何漆的鉛筆。請(qǐng)編寫程序,對(duì)給定的 n, m和k (被處理的鉛筆總數(shù)),計(jì)算四種鉛筆的數(shù)量。 例如,n=3, m=5以及k=17,那么鉛筆的處理情況如下圖:1234567891011121314151617彩漆VVVXVVVXVVVXVVVXV清漆VVVVVXVVVVVXVVVVV17支鉛筆中,有12支是成品。而第12支是什么漆也沒(méi)上的;第 6支只上了彩漆,還 有3支只上了清漆。輸入:僅一行,三個(gè)整數(shù) n, m 和 k。0 < n < 106, 0 < m < 106, 0 < k < 10 9°輸出:在一行
7、中依次輸出下列 4個(gè)數(shù):a)鉛筆成品數(shù)。b)沒(méi)被上漆的鉛筆數(shù)。c)上過(guò)彩漆而沒(méi)上清漆的鉛筆數(shù)。d)上過(guò)清漆而沒(méi)上彩漆的鉛筆數(shù)。樣例1輸入輸出351712113樣例2輸入輸出9999999999999999999999999990009990 0程序代碼:#in clude<stdio.h>#in clude<math.h> void mai n()int m, n,k,a,b,c,d,p,q,i;scan f("%d,%d,%d",&n,&m,&k); i=n-1;doi=i+1;p=i%( n+1);q=i%(m+1);wh
8、ile(p!=0|q!=0); b=floor(k/i);c=floor(k/(m+1)-b;d=floor(k/( n+1)-b; a=k-(b+c+d);prin tf("%d %d %d %dn",a,b,c,d);X=F:twsDebiigtws.eire'1Press any kaij to continue_4. 計(jì)算工資某工廠規(guī)定一個(gè)工人工作時(shí)間每個(gè)月160小時(shí),每小時(shí)工資為5元,如果加班的話,每小時(shí)加班費(fèi)為4元;但是單位同時(shí)又規(guī)定,一個(gè)工人每月加班時(shí)間平均計(jì)算下來(lái)最多不能超 過(guò)6個(gè)小時(shí)/天,多出的加班時(shí)間不給加班費(fèi)。(本題暫規(guī)定即使是周末、節(jié)假日加班
9、也不 能超過(guò)6小時(shí);2月份假設(shè)全按照28天計(jì)算)。請(qǐng)編程完成如下的功能。輸入一個(gè)正整數(shù) repeat (0<repeat<10),做repeat次下列運(yùn)算:由鍵盤輸入月份數(shù),某個(gè)工人的當(dāng)月工作總時(shí)間,計(jì)算并打印此工人該月的工資。程序代碼:#in clude<stdio.h>void mai n()int time,worktime=160,overtime,m on th,days,pay,repeat,i=1;scan f("%d", &repeat);doscan f("%d,%d", &mo nth, &am
10、p;time);overtime=time-worktime;if(mon th=1|m on th=3|m on th=5|m on th=7|m on th=8|m on th=10|m on th=12)days=31else if(mon th=4|m on th=6|m on th=9|m on th=11)days=30;else if(mon th=2)days=28;if(overtime<=6*days)pay=worktime*5+overtime*4;elsepay=worktime*5+6*days*4;prin tf("%dn",pay);i
11、=i+1;while(i<=repeat);錯(cuò)誤原因沒(méi)有考慮到工作時(shí)間小于160小時(shí)的情況5. 個(gè)人所得稅按照國(guó)家關(guān)于中華人民共和國(guó)個(gè)人所得稅法實(shí)施條例的規(guī)定,我國(guó)公民個(gè)人所得稅稅率(工資、薪金所得適用)如下表:個(gè)人所得稅稅率表一(工資、薪金所得適用)級(jí)數(shù)全月應(yīng)納稅所得額稅率()1不超過(guò)1500元的32超過(guò)1500元至4500元的部分103超過(guò)4500元至9000元的部分204超過(guò)9000兀至35000兀的部分255超過(guò)35000元至55000元的部分306超過(guò)55000元至80000元的部分357超過(guò)80000元的部分45(注:本表所稱全月應(yīng)納稅所得額 是指以每月收入額減除費(fèi)用三千五百
12、元后的余額,即通常所說(shuō)的個(gè)稅起征點(diǎn)。)要求編寫以下的程序:輸入一個(gè)正整數(shù) repeat (0<repeat<10),做repeat次下列運(yùn)算:輸入一個(gè)職工的月薪salary,輸出應(yīng)交的個(gè)人所得稅tax(保留2位小數(shù))。程序代碼:#in clude<stdio.h>void mai n()int salary,a,repeat,i;float tax;i=1;scan f("%d", &repeat);doscan f("%d", &salary);a=salary-3500;if(a<=0)tax=0;els
13、e if(0<a&&a<=1500)tax=a*0.03;else if(1500<a&&a<=4500)tax=(a-1500)*0.1+1500*0.03;else if(4500<a&&a<=9000)tax=(a-4500)*0.2+3000*0.1+1500*0.03;else if(9000<a&&a<=35000)tax=(a-9000)*0.25+4500*0.2+3000*0.1 + 1500*0.03;else if(35000<a&&a&l
14、t;=55000)tax=(a-35000)*0.3+26000*0.25+4500*0.2+3000*0.1 + 1500*0.03;else if(55000<a&&a<=80000)tax=(a-55000)*0.35+20000*0.3+26000*0.25+4500*0.2+3000*0.1+1500*0.03; else if(80000<a)tax=(a-80000)*0.45+25000*0.35+20000*0.3+26000*0.25+4500*0.2+3000*0.1+1500*0.03;prin tf("%.2fn"
15、 ,tax);i=i+1;while(i<=repeat);6. 極限求值編程計(jì)算:1/1!-1/3!+1/5!-1/7!+1/(2n-1)!的值,直到計(jì)算到超出數(shù)有效表示 范圍為止。請(qǐng)輸出上述表達(dá)式的值,以及這時(shí)n的值。#i nclude<stdio.h> void mai n()int b=1,m=1, n;float a=1,t;dom=m+1;b*=m;m=m+1;b*=m;t=-1./b;a=a+t;prin tf("b=%d,m=%d,a=%dn",b,m,a); while(b<=2147483647&&b>0);
16、 n=(m+1)/2;prin tf("a=%f, n=%dn",a, n);錯(cuò)誤原因一直減沒(méi)有加b=6,n=3,a=-m7G395GG8b-12Qhn-5ha-l535l152SM13-50M0hii-7hB-11T427H94Sb=399168een=11,a-192133M329 b= 1932353534 rti=13Pa=21 H2821666 b= 2904319016-15,0=21 42989733 b-2835222HQ,m=1Tna=211S2S52BQ a-9.824799hn=9Press any k&ij to continue7. 數(shù)列求
17、和N為自然數(shù),a為19之間的數(shù)字,編程計(jì)算a+aa+aaa+ +aaa(n個(gè)a) 的值,要求n和a由用戶從鍵盤輸入。并請(qǐng)輸出上述表達(dá)式的結(jié)果值。程序代碼:#i nclude<stdio.h>#in clude<math.h>void mai n()int i=1,a,b, n,t;sea nf("%d,%d",&n,& a); t=b=a;while(i< n)b=b+a*pow(10,i); t=t+b;i=i+1;prin tf("the result is %dn",t);&素?cái)?shù)求和輸入2個(gè)正整
18、數(shù)m和n(1<=m,*=500),統(tǒng)計(jì)并輸出m和n之間的素?cái)?shù)的個(gè)數(shù)以及這些 素?cái)?shù)的和(素?cái)?shù)就是只能被 1和自身整除的正整數(shù),1不是素?cái)?shù),2是素?cái)?shù))。程序代碼:#i nclude<stdio.h>#in clude<math.h>void mai n()int m,n ,i,k,t=O,s=O;sca n("%d,%d",&m,&n); dok=sqrt(m);for(i=2;i<=k;i+) if(m%i=O)break; if(i>k)t=t+1; s=s+m;else m=m+1;while(m<=n);p
19、rin tf(" nu mber=%d,sum=%dn",t,s);錯(cuò)誤原因:1不是素?cái)?shù),當(dāng)m=1時(shí)應(yīng)該都減去1:''FAtwsDebiigtws.exe"-ln|X7,53runber-12,sum-318Press any key to continue9. 數(shù)字金字塔數(shù)字金字塔是由1到N的數(shù)字構(gòu)成的一個(gè)類似金字塔形狀的數(shù)陣。其中,第一層由1個(gè)數(shù)字1構(gòu)成,第二層由2個(gè)數(shù)字2構(gòu)成,第三層由3個(gè)數(shù)字3構(gòu)成(每層均比上一層多 1 個(gè)數(shù)字,且每一層的數(shù)字之間都有一個(gè)空格格開(kāi))例如,當(dāng)N=4時(shí),一個(gè)4層的數(shù)字金字塔如下: 口 1 口 2口 2 3口 3口
20、 3為了方便描述,上圖中的“”表示空格。請(qǐng)你編寫程序,對(duì)于給定的 N,輸出相應(yīng)的數(shù)字金字塔。輸入:數(shù)據(jù)從鍵盤輸入。輸入只有一行一個(gè)整數(shù)N (1 < N < 10 )。輸出:輸出到屏幕。有 N行,為一個(gè)對(duì)應(yīng)的數(shù)字金字塔。樣例輸入3樣例輸出程序代碼:#in clude<stdio.h> void mai n()intn ,i,p,q;scan f("%d",&n);for(i=1;i<=n ;i+)for(p=1;p<=n _i;p+) printf(” ");for(q=1;q<=i;q+) prin tf(&quo
21、t;%d ",i);prin tf("n ”);v F:twsDebngtws.ejreH7 7 7 7 7 7 7Press anij k&ij ta cantir)j,10. 谷場(chǎng)里的老鼠與貓有4座圓柱形谷倉(cāng),谷倉(cāng)底面圓心位置分別為(5, 0),( -5, 0),( 0, -5),( 0,5),谷倉(cāng)底面直徑為 5米,谷倉(cāng)高度為10米。見(jiàn)下圖今有一只貓和一只老鼠, 如果貓只會(huì)沿谷倉(cāng)壁垂直爬上爬下,在地面上左右平移或者前后平移爬行(注意: 本題中假設(shè)貓不會(huì)走斜線,谷倉(cāng)下面可以通行)。編程實(shí)現(xiàn)以下的功能:輸入老鼠與貓的坐標(biāo)位置;輸出貓爬行到老鼠位置的最短路徑距離。程序
22、代碼:#in elude <stdio.h> void mai n()float a1,a2,b1,b2,c1,c2,s;float f(float x,float y);prin tf("Please in put the locati on of the mouse:"); scan f("%f,%f,%f",&a1, &b1,&c1);prin tf("Please in put the locati on of the cat:"); scan f("%f,%f,%f",
23、&a2, &b2,&c2);if(a1=a2 &&b1=b2) s=f(c1,c2);elseS=f(a1,a2)+f(b1,b2)+c1+c2;prin tf("The shortest dista nee is %f.",s);float f(float x,float y)float z;if(x>y)z=x-y;elsez=y-x; return(z);Please input the lacatisn of tha House:5,2,4Please input tha lacatian of the eat:Th3&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年反口有蓋碗項(xiàng)目投資價(jià)值分析報(bào)告
- 2025年蒸汽加熱熱風(fēng)循環(huán)烘箱項(xiàng)目可行性研究報(bào)告
- 2025年合成膠粉項(xiàng)目可行性研究報(bào)告
- 公路涂料項(xiàng)目績(jī)效評(píng)估報(bào)告
- 四氫苯酐項(xiàng)目效益評(píng)估報(bào)告
- 醫(yī)藥乙醇行業(yè)行業(yè)發(fā)展趨勢(shì)及投資戰(zhàn)略研究分析報(bào)告
- 2025年火車軸項(xiàng)目可行性研究報(bào)告
- 2025年工程車用空調(diào)項(xiàng)目可行性研究報(bào)告
- 四川省某國(guó)際兒童情智中心項(xiàng)目申請(qǐng)報(bào)告
- 檢驗(yàn)檢測(cè)機(jī)構(gòu)管理評(píng)審報(bào)告
- 注塑品質(zhì)管理要點(diǎn)
- 校長(zhǎng)(含副校長(zhǎng))績(jī)效考核指標(biāo)要點(diǎn)
- 初中衡水體英語(yǔ)(28篇)
- 斯瓦希里語(yǔ)輕松入門(完整版)實(shí)用資料
- 復(fù)古國(guó)潮風(fēng)中國(guó)風(fēng)春暖花開(kāi)PPT
- GB/T 2317.2-2000電力金具電暈和無(wú)線電干擾試驗(yàn)
- 機(jī)動(dòng)車輛保險(xiǎn)理賠實(shí)務(wù)2023版
- 基于課程標(biāo)準(zhǔn)的教學(xué) 學(xué)習(xí)目標(biāo)的分解、敘寫與評(píng)價(jià) 課件
- 病原微生物實(shí)驗(yàn)室標(biāo)準(zhǔn)操作規(guī)程sop文件
- 最完善的高速公路機(jī)電監(jiān)理細(xì)則
- 建筑工程技術(shù)資料管理.ppt
評(píng)論
0/150
提交評(píng)論