版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第三次作業(yè):程序控制語句(順敘、選擇、循環(huán))注:建議同學們在深入理解順序、選擇、循環(huán)三種控制語句的基礎上再做本次作業(yè),過程可能會更順利,效果可能會更好一些。1. 三角形的面積和周長對于一個三角形,設它的三條邊分別為a、b、c,三角形的周長、面積計算公式分別為:l Perimeter= a+b+cl aere*area = s(s-a)(s-b)(s-c),其中:s = (a+b+c)/2要求編程實現以下功能:輸入一個正整數repeat (0repeat10),做repeat 次下列運算: 輸入三條邊a, b, c,如果能構成一個三角形,輸出面積area 和周長perimeter(保留2 位小數
2、);否則,輸出“These sides do not correspond to a valid triangle”。程序代碼:#include#includevoid main()int a,b,c,s,repeat,p,t,q,u,i;float perimeter,area;i=1;scanf(%d,&repeat);doscanf(%d,%d,%d,&a,&b,&c);t=(ab)?a:b;p=(ac)?t:c;u=(tq&q-pu)printf(%.2f,%.2fn,perimeter,area);elseprintf(These sides do not correspond to
3、 a valid trianglen);i=i+1;while(i=repeat);2. 豎式打印 鍵盤輸入兩個兩位正整數a,b ( 11 = a,b = 99,且a和b都不包含數字0 ),在屏幕上輸出a與b相乘的豎式。注意盡量按照樣例的格式進行輸出。 樣例:輸入輸出25 12 25* 12- 50 25- 300程序代碼:#include#includevoid main()int a,b,m,n,k;scanf(%d %d,&a,&b);m=(b%10)*a;n=floor(b/10)*a;k=a*b;printf(%6dn,a);printf(*);printf(%5dn,b);prin
4、tf(-n);printf(%6dn%5dn,m,n);printf(-n);printf(%6dn,k);3. 鉛筆工廠在鉛筆工廠里,一支鉛筆要經過下列工序:首先在一臺機器中噴上彩漆,隨后在另一臺機器中噴上清漆。遺憾的是這兩臺機器都有一些毛病。上彩漆的機器在每處理n支鉛筆后就“罷工”一次(也就是下一支鉛筆將不被噴上彩漆),而上清漆機器在處理m支鉛筆后“罷工”一次。于是這所工廠出產四種鉛筆,一種是成品鉛筆,一種是只上過彩漆的鉛筆,一種是只上過清漆的鉛筆,最后一種是沒有上過任何漆的鉛筆。請編寫程序,對給定的n, m 和 k (被處理的鉛筆總數),計算四種鉛筆的數量。例如,n=3, m=5 以及k
5、=17,那么鉛筆的處理情況如下圖: 1234567891011121314151617彩漆清漆17支鉛筆中,有12支是成品。而第12支是什么漆也沒上的;第6支只上了彩漆,還有3支只上了清漆。輸入:僅一行,三個整數 n, m 和 k。0 n 106, 0 m 106, 0 k 109。輸出:在一行中依次輸出下列4個數:a) 鉛筆成品數。b) 沒被上漆的鉛筆數。 c) 上過彩漆而沒上清漆的鉛筆數。 d) 上過清漆而沒上彩漆的鉛筆數。樣例1輸入輸出3 5 1712 1 1 3樣例2輸入輸出999999 999999 999999999999999000 999 0 0程序代碼:#include#in
6、cludevoid main()int m,n,k,a,b,c,d,p,q,i;scanf(%d,%d,%d,&n,&m,&k);i=n-1;doi=i+1;p=i%(n+1);q=i%(m+1);while(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);printf(%d %d %d %dn,a,b,c,d);4. 計算工資某工廠規(guī)定一個工人工作時間每個月160小時,每小時工資為5元,如果加班的話,每小時加班費為4元;但是單位同時又規(guī)定,一個工人每月加班時間平均計算下來最多不能超過6個小時/天,
7、多出的加班時間不給加班費。(本題暫規(guī)定即使是周末、節(jié)假日加班也不能超過6小時;2月份假設全按照28天計算)。請編程完成如下的功能。輸入一個正整數repeat (0repeat10),做repeat 次下列運算:由鍵盤輸入月份數,某個工人的當月工作總時間,計算并打印此工人該月的工資。程序代碼:#includevoid main()int time,worktime=160,overtime,month,days,pay,repeat,i=1;scanf(%d,&repeat);doscanf(%d,%d,&month,&time);overtime=time-worktime;if(month=
8、1|month=3|month=5|month=7|month=8|month=10|month=12)days=31;else if(month=4|month=6|month=9|month=11)days=30;else if(month=2)days=28;if(overtime=6*days)pay=worktime*5+overtime*4;elsepay=worktime*5+6*days*4;printf(%dn,pay);i=i+1;while(i=repeat);錯誤原因沒有考慮到工作時間小于160小時的情況5. 個人所得稅按照國家關于中華人民共和國個人所得稅法實施條例的規(guī)
9、定,我國公民個人所得稅稅率(工資、薪金所得適用)如下表:個人所得稅稅率表一(工資、薪金所得適用)級數全月應納稅所得額稅率()1不超過1500元的32超過1500元至4500元的部分103超過4500元至9000元的部分204超過9000元至35000元的部分255超過35000元至55000元的部分306超過55000元至80000元的部分357超過80000元的部分45(注:本表所稱全月應納稅所得額是指以每月收入額減除費用三千五百元后的余額,即通常所說的個稅起征點。)要求編寫以下的程序:輸入一個正整數repeat (0repeat10),做repeat 次下列運算:輸入一個職工的月薪sala
10、ry,輸出應交的個人所得稅tax(保留2 位小數)。程序代碼:#includevoid main()int salary,a,repeat,i;float tax;i=1;scanf(%d,&repeat);doscanf(%d,&salary);a=salary-3500;if(a=0)tax=0;else if(0a&a=1500)tax=a*0.03;else if(1500a&a=4500)tax=(a-1500)*0.1+1500*0.03;else if(4500a&a=9000)tax=(a-4500)*0.2+3000*0.1+1500*0.03;else if(9000a&a
11、=35000)tax=(a-9000)*0.25+4500*0.2+3000*0.1+1500*0.03;else if(35000a&a=55000)tax=(a-35000)*0.3+26000*0.25+4500*0.2+3000*0.1+1500*0.03;else if(55000a&a=80000)tax=(a-55000)*0.35+20000*0.3+26000*0.25+4500*0.2+3000*0.1+1500*0.03;else if(80000a)tax=(a-80000)*0.45+25000*0.35+20000*0.3+26000*0.25+4500*0.2+3
12、000*0.1+1500*0.03;printf(%.2fn,tax);i=i+1;while(i=repeat);6. 極限求值 編程計算:1/1!-1/3!+1/5!-1/7!+1/(2n-1)!的值,直到計算到超出數有效表示范圍為止。請輸出上述表達式的值,以及這時n的值。#includevoid main()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;printf(b=%d,m=%d,a=%dn,b,m,a);while(b0);n=(m+1)/2;printf(a=%f,n=%dn,a,n);錯誤原因一
13、直減沒有加7. 數列求和 N為自然數,a為19之間的數字,編程計算a+aa+aaa+aaa(n個a)的值,要求n和a由用戶從鍵盤輸入。并請輸出上述表達式的結果值。 程序代碼:#include#includevoid main()int i=1,a,b,n,t;scanf(%d,%d,&n,&a);t=b=a;while(in)b=b+a*pow(10,i);t=t+b;i=i+1;printf(the result is %dn,t);8. 素數求和輸入2 個正整數m 和n(1=m,n=500),統(tǒng)計并輸出m 和n 之間的素數的個數以及這些素數的和(素數就是只能被1 和自身整除的正整數,1 不
14、是素數,2 是素數)。程序代碼:#include#includevoid main()int m,n,i,k,t=0,s=0;scanf(%d,%d,&m,&n);dok=sqrt(m);for(i=2;ik)t=t+1;s=s+m;else;m=m+1;while(m=n);printf(number=%d,sum=%dn,t,s);錯誤原因:1不是素數,當m=1時應該都減去19. 數字金字塔數字金字塔是由1到N的數字構成的一個類似金字塔形狀的數陣。其中,第一層由1個數字1構成,第二層由2個數字2構成,第三層由3個數字3構成(每層均比上一層多1個數字,且每一層的數字之間都有一個空格格開)例如
15、,當N=4時,一個4層的數字金字塔如下:1223334444為了方便描述,上圖中的“”表示空格。請你編寫程序,對于給定的N,輸出相應的數字金字塔。輸入:數據從鍵盤輸入。輸入只有一行一個整數N(1 N 10)。輸出:輸出到屏幕。有N行,為一個對應的數字金字塔。樣例輸入3樣例輸出 1 2 23 3 3程序代碼:#includevoid main()int n,i,p,q;scanf(%d,&n);for(i=1;i=n;i+)for(p=1;p=n-i;p+)printf( );for(q=1;q=i;q+)printf(%d ,i);printf(n);10. 谷場里的老鼠與貓有4座圓柱形谷倉,
16、谷倉底面圓心位置分別為(5,0),(-5,0),(0,-5),(0,5),谷倉底面直徑為5米,谷倉高度為10米。見下圖今有一只貓和一只老鼠,如果貓只會沿谷倉壁垂直爬上爬下,在地面上左右平移或者前后平移爬行(注意:本題中假設貓不會走斜線,谷倉下面可以通行)。編程實現以下的功能:輸入老鼠與貓的坐標位置;輸出貓爬行到老鼠位置的最短路徑距離。程序代碼:#include void main()float a1,a2,b1,b2,c1,c2,s;float f(float x,float y);printf(Please input the location of the mouse:);scanf(%f
17、,%f,%f,&a1,&b1,&c1);printf(Please input the location of the cat:);scanf(%f,%f,%f,&a2,&b2,&c2);if(a1=a2&b1=b2)s=f(c1,c2);elses=f(a1,a2)+f(b1,b2)+c1+c2;printf(The shortest distance is %f.,s);float f(float x,float y)float z;if(xy)z=x-y;elsez=y-x;return(z);11. 方程求根按照下述要求,分別用兩種方法求方程式為:的根。l 用牛頓迭代法求方程在1.5附近的根;l 用二分法求方程在(-10,10)之間的根。l (1)程序代碼:#include#includefloat f(float x)return 2*x*x*x-4*x*x+3*x-6;float fd(float x)return 6*x*x-8*x+3;void main()float x0=1.5,x=1.5;dox0=x;x=x0-f(x0)/fd(x0);whi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 超聲探頭的清潔消毒制度
- 警醫(yī)聯席制度
- 行業(yè)自律與風險準備金制度
- 用地政策培訓課件
- 心內科患者的睡眠管理
- 2026年福建寧德市司法局招聘2人備考考試題庫附答案解析
- 2026年安徽某機關醫(yī)院門診部招聘2名備考考試題庫附答案解析
- 2026廣西北海市合浦縣民政局招錄城鎮(zhèn)公益性崗位人員11人備考考試試題附答案解析
- 2026西安鴻德高級中學教師招聘參考考試試題附答案解析
- 零售藥品培訓課件
- 診所護士聘用合同
- DB21T 3414-2021 遼寧省防汛物資儲備定額編制規(guī)程
- 2024年度中國LCOS行業(yè)研究報告:廣泛應用于投影、AR/VR、車載HUD的微顯示技術
- 2024金屬材料彎曲試驗方法
- 代謝相關(非酒精性)脂肪性肝病防治指南(2024年版)解讀
- DB11-T 1253-2022 地埋管地源熱泵系統(tǒng)工程技術規(guī)范
- 2024-2029年滴漏式咖啡機行業(yè)市場現狀供需分析及市場深度研究發(fā)展前景及規(guī)劃投資研究報告
- 《審計法》修訂解讀
- 江蘇省姜堰市勵才實驗學校2024屆七年級數學第一學期期末經典試題含解析
- 我國歷史文化名城保護面臨的沖擊與對策
- 白油化學品安全技術說明書
評論
0/150
提交評論