C語言練習(xí)題(1)_第1頁
C語言練習(xí)題(1)_第2頁
C語言練習(xí)題(1)_第3頁
C語言練習(xí)題(1)_第4頁
C語言練習(xí)題(1)_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、1.編寫程序,要求用戶輸入一個三角形的三邊邊長分別為a,b,c,利用海倫公式求三角形的面積。海倫公式:#include<stdio.h>#include<math.h>void main() float a,b,c,p,s; printf("請輸入三邊a,b,c:"); scanf("%f %f %f",&a,&b,&c); p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c); printf("%f,%fn",p,s);2.三個小朋友,大毛有糖果50粒,二毛有

2、糖果43粒,三毛有糖果13?!,F(xiàn)在他們?nèi)值茏鲇螒?,從大毛開始,將自己的糖果三等分,三兄弟每人一份,多余的自己吃掉;然后二毛和三毛也依次這樣做,問最后三兄弟各有多少糖果?#include<stdio.h>void main() int a=50,b=43,c=13; a=a/3; b=a+b; b=b/3; c=a+b+c; a=a+b; c=c/3; b=b+c; a=a+c; printf("%d,%d,%dn",a,b,c);3.編寫程序,要求用戶輸入某年年份,然后判斷是否為閏年。(閏年的條件是:該年的年號能被4整除且不能被100整除,或該年的年號能被40

3、0整除,則該年是閏年,否則不是閏年。)#include<stdio.h>void main() int year; printf("請輸入年份"); scanf("%d",&year); if(year%4=0&&year%100!=0|year%400=0) printf("閏年n"); else printf("平年n"); 4.編寫程序,隨機生成一個100以內(nèi)的整數(shù)。#include<stdio.h>#include<stdlib.h>#includ

4、e<time.h>void main() int i; srand(time(NULL); i=rand()%100; printf("%dn",i);5.編寫一個程序,用戶輸入某年某月,求該月的天數(shù)。#include<stdio.h>void main() int year,month,n; printf("請輸入年份月份:"); scanf("%d %d",&year,&month); if(year%4=0&&year%100!=0|year%400=0) if(month

5、=2) n=29; else if(month=2) n=28; switch(month) case 2:break; case 1: case 3: case 5: case 7: case 8: case 10: case 12:n=31;break; case 4: case 6: case 9: case 11:n=30;break; default:printf("輸入錯誤請重輸:"); printf("%dn",n);6.求分段函數(shù)的值。        0 (x<0)F(x)

6、=       2X+1 (x>=0)     #include<stdio.h>void main() float x,f; printf("請輸入x:"); scanf("%f",&x); if(x<0) f=0; else f=2*x+1; printf("%fn",f);7.已知函數(shù) x + 3 ( x > 0 ) y= 0 ( x = 0 ) x*x 1 ( x < 0 )#incl

7、ude<stdio.h>void main() float y,x; printf("請輸入x:"); scanf("%f",&x); if(x>0) y=x+3; else if(x=0) y=0; else y=x*x-1; printf("%fn",y);編程輸入x的值,輸出y的值。8.編寫程序,計算郵局匯款的匯費。如果匯款金額小于100元,匯費為1元;如果匯費在100元與5000元之間,按1%收取匯費;如果金額大于5000元,匯費為50元。匯款金額由命令行輸入。  #include<s

8、tdio.h>void main() float a,w; printf("請輸入?yún)R款金額:"); scanf("%f",&a); if (a<100) w=1; else if(a<5000) w=a*1/100;else w=50; printf("%fn",w);9.計算1-2+3-4+5+99-100的值#include<stdio.h>void main() int i,f=1,sum=0; for(i=1;i<101;i+) sum=sum+i*f; f=f*(-1); prin

9、tf("%dn",sum);10.打印100以內(nèi)所有能被3整除的數(shù),每5個換一行。#include<stdio.h>void main() int i,n=0; for(i=1;i<=100;i+) if(i%3=0) printf("%d ",i); n+; if(n%5=0) printf("n"); 11.計算1+1/2+1/3+1/100的值#include<stdio.h>void main() float i,sum=0; for(i=1;i<=100;i+) sum=sum+1/i;

10、printf("%fn",sum);12.編寫一個程序,用戶輸入一個整數(shù),判斷該數(shù)是否是素數(shù)。#include<stdio.h>void main() int n,i,f; scanf("%d",&n); for(i=2;i<=n/2;i+) f=1; if(n%i=0) f=0; break; if(f=0) printf("%d不是素數(shù)",n); else printf("%d是素數(shù)",n); 13.編寫一個程序,打印出100以內(nèi)所有的素數(shù),每5個換一行。#include<std

11、io.h>void main() int i,j,f,n=0; for(i=2;i<=100;i+) f=1; for(j=2;j<=i/2;j+) if(i%j=0) f=0; break; if(f=1) printf("%d ",i); n+;if(n%5=0) printf("n"); 14.一個運輸公司對用戶計算運費公式:總運費=單價*重量*距離*(1-折扣)。單價為每噸每公里為1元。路程(s)越遠(yuǎn),每公里運費折扣越高,公式如下: s<250km 沒有折扣 250=<s<500 2%折扣 500=<s&

12、lt;1000 5%折扣 1000=<s<2000 8%折扣 2000=<s<3000 10%折扣 3000=<s 15%折編寫一個程序,完成以下功能:當(dāng)運輸公司輸入貨物的噸數(shù)和公里數(shù),就能計算出這次運單的運費。15.編寫一個程序,獲取系統(tǒng)的當(dāng)前時間(取整點),若時間為5、6、7、8點,則顯示“早上好”;若時間為9、10、11點,則顯示“上午好”;若時間為12、13點,則顯示“中午好”;若時間為14、15、16、17、18點,則顯示“下午好”;若時間為19、20、21、22、23、24、1、2、3、4點,則顯示“晚上好”。#include<stdio.h&g

13、t;#include<time.h>#include<stdlib.h>void main() time_t t; t=time(NULL); struct tm *tt; tt=localtime(&t); switch(tt->tm_hour) case 5:case 6:case 7:case 8:printf("早上好n");break;case 9:case 10:case 11:printf("上午好n");break;case 12:case 13:printf("中午好n");br

14、eak;case 14:case 15:case 16:case 17:case 18:printf("下午好n");break; default:printf("晚上好n"); 16.所謂水仙花數(shù)是指一個三位正整數(shù),它各位數(shù)字的立方之和等于此正整數(shù)。例如,153是一個水仙花數(shù),因為153=1*1*1+5*5*5+3*3*3。試編寫一個程序,判斷用戶輸入的一個三位正整數(shù)是否是水仙花數(shù)。#include<stdio.h>void main()int a,b,c,n;printf("請輸入一個三位數(shù)n:");scanf(&qu

15、ot;%d",&n);a=n/100;b=n%100/10;c=n%100%10;if(n=a*a*a+b*b*b+c*c*c)printf("%d是水仙花數(shù)n",n);else printf("%d不是水仙花數(shù)n",n);17.所謂水仙花數(shù)是指一個三位正整數(shù),它各位數(shù)字的立方之和等于此正整數(shù)。例如,153是一個水仙花數(shù),因為153=1*1*1+5*5*5+3*3*3。試編寫一個程序,求出所有的水仙花數(shù)。#include<stdio.h>void main()int i;int a,b,c;for(i=100;i<10

16、00;i+)a=i/100;b=i%100/10;c=i%100%10;if(i=a*a*a+b*b*b+c*c*c)printf("%dn",i);18求200以內(nèi)的所有素數(shù)的和。(素數(shù)是一個大于1且只能被1和它本身整除的整數(shù))#include<stdio.h>void main() int i,j,sum=0,f; for(i=2;i<=200;i+) for(j=2;j<=i/2;j+) f=1; if(i%j=0) f=0; break; if(f=1) sum=sum+i; printf("%dn",sum);19.有父

17、子二人,已知父親年齡不大于90歲,兒子年齡不大于50歲。10年前父親的年齡是兒子的4倍,10年后父親的年齡是兒子年齡的整數(shù)倍。求父子的年齡。#include<stdio.h>void main() int f,s; for(s=11;s<=30;s+) f=4*s-30; if(f+10)%(s+10)=0) printf("%d,%dn",f,s); 20.有面值為一元、二元、五元的人民幣若干,從中取出20張使其總值為60元,問有多少種取法?每種取法的人民幣各為多少張?#include<stdio.h>void main() int a,b,

18、c,n=0; for(a=1;a<20;a+) for(b=1;b<20;b+) c=20-a-b;if(1*a+2*b+5*c)=60) printf("%d,%d,%dn",a,b,c); n+; printf("%dn",n);21.如今市場上公雞一只5美元、母雞一只3美元,小雞一美元3只,現(xiàn)有100美元,需要買100只雞回來,問一百只雞中公雞、母雞、小雞各多少?#include<stdio.h>void main() int a,b,c; for(a=1;a<20;a+) for(b=1;b<33;b+) c=

19、100-a-b; if(5*a+3*b+c/3.0)=100) printf("公雞有%d,母雞有%d,小雞有%dn",a,b,c); 22.某人去購買教材和練習(xí)簿。已知教材每本10元,教參每本5元,練習(xí)簿每本0.5元,他總共購買了100本,用了100元。問他購買教材、教參和練習(xí)簿各多少本?#include<stdio.h>void main() int a,b,c; for(a=1;a<10;a+) for(b=1;b<20;b+) c=100-a-b; if(10*a+5*b+c*0.5)=100) printf("教材%d本,教參%d

20、本,練習(xí)簿%d本n",a,b,c); 23.有紅、白、黑三種球若干個,其中紅、白球共25個,白、黑球共31個,紅、黑球共28個,求這三種球各多少個?#include<stdio.h>void main() int a,b,c,d,e,f,n,m; n=25; m=31; d=28; e=m-n; f=d+e; c=f/2; b=31-c; a=28-c; printf("紅球有%d個,白球有%d個,黑球有%d個n",a,b,c);24.將華氏溫度轉(zhuǎn)化成攝氏溫度。公式為:C=(5.0/9)*(F-32),其中F為華氏溫度,C為攝氏溫度。請根據(jù)給定的華氏溫

21、度輸出對應(yīng)的攝氏溫度。#include<stdio.h>void main() float C,F; printf("請輸入華氏溫度F:"); scanf("%f",&F); C=(5.0/9)*(F-32); printf("攝氏溫度為%f度",C);25.根據(jù)觀察,蟋蟀的名叫頻率與溫度有關(guān),具體的公式為T=(c+40)/10.0 。其中,c代表蟋蟀每分鐘鳴叫數(shù),T代表華氏溫度。請根據(jù)蟋蟀每分鐘的鳴叫數(shù)輸出相應(yīng)的華氏溫度。#include<stdio.h>void main() int c; floa

22、t T; printf("請輸入鳴叫數(shù)c:"); scanf("%d",c); T=(c+40)/10.0; printf("華氏溫度為%f",T);26.山上有一口缸可以裝50升水,現(xiàn)在有15升,水.老和尚叫小和尚下山挑水,每次可以挑5升。問:小和尚要挑幾次水才可以把水港挑滿?#include<stdio.h>void main() int n; n=(50-15)/5; printf("%dn",n);27.編寫程序,輸出10100之間個位數(shù)為7的所有素數(shù)。#include<stdio.h&g

23、t;void main() int i,j,f; for(i=2;i<=100;i+) f=1; for(j=2;j<=i/2;j+) if(i%j=0) f=0; break; if(f=1&&i%10=7) printf("%d ",i); 28.編寫程序,求1-2+3-4+5-6+99-100的值。29.編程實現(xiàn)根據(jù)某人的身高和體重判斷其身體指數(shù)。身體指數(shù)與體重、身高的關(guān)系為:身體指數(shù) t=w/(h*h);其中w為體重,h為身高當(dāng)t<18時,偏瘦。當(dāng)18<=t<25時,正常體重。當(dāng)25<=t<27時,超重。當(dāng)t>=27時,肥胖。#include<stdio.h>void main() float t,w,h; printf("請輸入體重w,身高h(yuǎn):");

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論