




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第三次作業(yè):程序控制語句(順敘、選擇、循環(huán))注:建議同學們在深入理解順序、選擇、循環(huán)三種控制語句的基礎上再做本次作業(yè),過程 可能會更順利,效果可能會更好一些。1.三角形的面積和周長對于一個三角形,設它的三條邊分別為a、b、c,三角形的周長、面積計算公式分別為:Perimeter= a+b+caere*area = s(s-a)(s-b)(s-c),其中:s = (a+b+c)/2要求編程實現(xiàn)以下功能:輸入一個正整數repeat (0<repeat<10),做repeat次下列運算:輸入三條邊a, b, c,如果能構成一個三角形,輸出面積area和周長perimeter(保留 2 位
2、小數);否則,輸出" 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.豎式打印鍵盤輸入兩個兩位正整數a, b (
4、11 < = a,b < = 99,且a和b都不包含數字O'在屏幕上輸出a與b相乘的豎式。注意盡量按照樣例的格式進行輸出。樣例:輸入輸出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. 鉛筆工廠在鉛筆工廠里,一支鉛筆要經過下列工序:首先在一臺機器中噴上彩漆,隨后在另一臺機器中噴上清漆。遺憾的是這兩臺機器都有一些毛病。上彩漆的機器在每處理 n支鉛筆后就“罷工” 一次(也就是下一支鉛筆將不被噴上彩漆),而上清漆機器在處理 m支鉛筆后“罷工” 一次。于是這所工廠出產四種鉛筆,一種是成品鉛筆,一種是只上過彩漆的鉛筆,一種
6、 是只上過清漆的鉛筆,最后一種是沒有上過任何漆的鉛筆。請編寫程序,對給定的 n, m和k (被處理的鉛筆總數),計算四種鉛筆的數量。 例如,n=3, m=5以及k=17,那么鉛筆的處理情況如下圖:1234567891011121314151617彩漆VVVXVVVXVVVXVVVXV清漆VVVVVXVVVVVXVVVVV17支鉛筆中,有12支是成品。而第12支是什么漆也沒上的;第 6支只上了彩漆,還 有3支只上了清漆。輸入:僅一行,三個整數 n, m 和 k。0 < n < 106, 0 < m < 106, 0 < k < 10 9°輸出:在一行
7、中依次輸出下列 4個數:a)鉛筆成品數。b)沒被上漆的鉛筆數。c)上過彩漆而沒上清漆的鉛筆數。d)上過清漆而沒上彩漆的鉛筆數。樣例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. 計算工資某工廠規(guī)定一個工人工作時間每個月160小時,每小時工資為5元,如果加班的話,每小時加班費為4元;但是單位同時又規(guī)定,一個工人每月加班時間平均計算下來最多不能超 過6個小時/天,多出的加班時間不給加班費。(本題暫規(guī)定即使是周末、節(jié)假日加班
9、也不 能超過6小時;2月份假設全按照28天計算)。請編程完成如下的功能。輸入一個正整數 repeat (0<repeat<10),做repeat次下列運算:由鍵盤輸入月份數,某個工人的當月工作總時間,計算并打印此工人該月的工資。程序代碼:#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);錯誤原因沒有考慮到工作時間小于160小時的情況5. 個人所得稅按照國家關于中華人民共和國個人所得稅法實施條例的規(guī)定,我國公民個人所得稅稅率(工資、薪金所得適用)如下表:個人所得稅稅率表一(工資、薪金所得適用)級數全月應納稅所得額稅率()1不超過1500元的32超過1500元至4500元的部分103超過4500元至9000元的部分204超過9000兀至35000兀的部分255超過35000元至55000元的部分306超過55000元至80000元的部分357超過80000元的部分45(注:本表所稱全月應納稅所得額 是指以每月收入額減除費用三千五百
12、元后的余額,即通常所說的個稅起征點。)要求編寫以下的程序:輸入一個正整數 repeat (0<repeat<10),做repeat次下列運算:輸入一個職工的月薪salary,輸出應交的個人所得稅tax(保留2位小數)。程序代碼:#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. 極限求值編程計算:1/1!-1/3!+1/5!-1/7!+1/(2n-1)!的值,直到計算到超出數有效表示 范圍為止。請輸出上述表達式的值,以及這時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);錯誤原因一直減沒有加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. 數列求
17、和N為自然數,a為19之間的數字,編程計算a+aa+aaa+ +aaa(n個a) 的值,要求n和a由用戶從鍵盤輸入。并請輸出上述表達式的結果值。程序代碼:#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);&素數求和輸入2個正整
18、數m和n(1<=m,*=500),統(tǒng)計并輸出m和n之間的素數的個數以及這些 素數的和(素數就是只能被 1和自身整除的正整數,1不是素數,2是素數)。程序代碼:#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);錯誤原因:1不是素數,當m=1時應該都減去1:''FAtwsDebiigtws.exe"-ln|X7,53runber-12,sum-318Press any key to continue9. 數字金字塔數字金字塔是由1到N的數字構成的一個類似金字塔形狀的數陣。其中,第一層由1個數字1構成,第二層由2個數字2構成,第三層由3個數字3構成(每層均比上一層多 1 個數字,且每一層的數字之間都有一個空格格開)例如,當N=4時,一個4層的數字金字塔如下: 口 1 口 2口 2 3口 3口
20、 3為了方便描述,上圖中的“”表示空格。請你編寫程序,對于給定的 N,輸出相應的數字金字塔。輸入:數據從鍵盤輸入。輸入只有一行一個整數N (1 < N < 10 )。輸出:輸出到屏幕。有 N行,為一個對應的數字金字塔。樣例輸入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. 谷場里的老鼠與貓有4座圓柱形谷倉,谷倉底面圓心位置分別為(5, 0),( -5, 0),( 0, -5),( 0,5),谷倉底面直徑為 5米,谷倉高度為10米。見下圖今有一只貓和一只老鼠, 如果貓只會沿谷倉壁垂直爬上爬下,在地面上左右平移或者前后平移爬行(注意: 本題中假設貓不會走斜線,谷倉下面可以通行)。編程實現(xiàn)以下的功能:輸入老鼠與貓的坐標位置;輸出貓爬行到老鼠位置的最短路徑距離。程序
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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年杭州科技職業(yè)技術學院單招職業(yè)適應性測試題庫一套
- 2025年貴州電子信息職業(yè)技術學院單招職業(yè)技能測試題庫及答案1套
- 2025年河南省安陽市單招職業(yè)傾向性測試題庫及參考答案
- 2025年海南體育職業(yè)技術學院單招職業(yè)傾向性測試題庫新版
- 2025年湖南省懷化市單招職業(yè)傾向性測試題庫帶答案
- 2025年河南交通職業(yè)技術學院單招職業(yè)傾向性測試題庫一套
- 法網保護老年人心揭開商業(yè)欺詐真相
- 2025年湖南鐵路科技職業(yè)技術學院單招職業(yè)技能測試題庫及答案1套
- 2025年江漢藝術職業(yè)學院單招職業(yè)傾向性測試題庫匯編
- 2025年廣西安全工程職業(yè)技術學院單招職業(yè)技能測試題庫匯編
- HIV陽性孕產婦全程管理專家共識2024年版解讀
- 人教版九年級數學復習教案全冊
- 《工程熱力學》(第四版)全冊配套完整課件
- 2024時事政治考試題庫(100題)
- 零售商超市行業(yè)前臺工作技巧
- 《紡織服裝材料》課件-項目6 紡織材料的水分及檢測
- 貴州人民版五年級勞動下冊教案
- 中圖版高中地理選擇性必修1第3章第1節(jié)常見天氣現(xiàn)象及成因課件
- 九年級物理說教材課標
- 2024年時政必考試題庫(名師系列)
- 江蘇省昆山、太倉、常熟、張家港市2023-2024學年下學期七年級數學期中試題
評論
0/150
提交評論