c語言編程大題_第1頁
c語言編程大題_第2頁
c語言編程大題_第3頁
c語言編程大題_第4頁
c語言編程大題_第5頁
免費預(yù)覽已結(jié)束,剩余13頁可下載查看

下載本文檔

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

文檔簡介

1、三、編程題1.輸入一個半徑值, 分別計算圓周長、 圓面積和球的體積。 要求使用符號常量定義圓周 率。#includeintmain()printf(計算圓周長面積求面積n);floatr,c,s,v;scanf(%f,&r);#definePIc=2*PI*r;s=4*PI*r*r;v=4/3*PI*r*r*r;printf(周長是%.2fn,c);printf(表面積是%.2fn,s);printf(體積是%.2fn,v);return0;2.假設(shè)今天是星期三,編程求20天之后是星期幾?#includeintmain()printf(今天是星期三,20天后是星期幾?n);inti;i

2、=23%7;printf(20天后是星期%dn,i);return0;3.從鍵盤輸入一個字符, 然后將其按字符和整數(shù)這兩種形式輸出。#includeintmain()printf(輸入一個字符n);chari;scanf(%c,&i);printf(整數(shù)形式是%dn,i);printf(字母形式是%cn,i);return0;4.輸入一個大寫英文字母,將它轉(zhuǎn)化為小寫輸出。#includeintmain()printf(請輸入一個大寫英文字母n); charch;scanf(%c,&ch); printf(%cn,ch+32);return0;5.求一元二次方程axA2+bx+c

3、=0方程的兩個實根。a、b、c由鍵盤輸入。(默認(rèn)b*b-4*a*c=0)#include#includeintmain()printf(求兩個實數(shù)根n);floatx1,x2,a,b,c; scanf(%f%f%f,&a,&b,&c);x1=(-b)+sqrt(b*b-4*a*c)/2;x2=(-b)-sqrt(b*b-4*a*c)/2;printf(%.2fn,x1);printf(%.2fn,x2);return0;6.輸入長方形的長和寬,編程求該長方形的周長和面積#includeintmain()printf(輸入長和寬n); inta,b,c,s;scanf(%

4、d%d,&a,&b);c=2*(a+b);s=a*b;printf(周長是%dn,c);printf(面積是%dn,s);return0;7.要將“China”譯成密碼,譯碼規(guī)律是:用原來字母后面的第5個字母代替原來的字 母。例如,字母“A”后面第5個字母是“F”,用“F”代替“A”。因此,“China”應(yīng)譯為 “Hmnsf”。請編寫程序,用賦初值的方法使cl、c2、c3、c4、c55個變量的值分別為C h、in a,經(jīng)過運算,使cl、c2、c3、c4、c5分別變?yōu)镠、m、n、s f并輸出。#includeintmain()printf(China到Hmnstn);chara5

5、=C,h,i,n,a;for(inti=0;i=5;i+)ai=ai+5;for(intj=0;j=5;j+)printf(%c,aj);printf(n);return0;8有人用溫度計測量出用華氏法表示的溫度,現(xiàn)輸入華氏溫度f,要求把它轉(zhuǎn)換為以攝氏法表示的溫度c并輸出。(c=5/9(f-32)#includeintmain()printf(把華氏溫度轉(zhuǎn)換為攝氏溫度n);printf(請輸入華氏溫度:n);floati,j;scanf(%f,&i);j=5*(i-32)/9;printf(%.1fn,j);return0;9.編寫程序,輸入兩個實數(shù),按代數(shù)值由大到小的順序輸出這兩個實

6、數(shù)。#includeintmain()printf(將兩個實數(shù)從大到小排列n);floati,j;scanf(%f%f,&i,&j);if(ij)printf(輸出%f%fn,i,j);elseprintf(輸出%f%fn,j,i);return0;10.編寫程序,從鍵盤輸入兩個整數(shù),輸出其中較小的數(shù)。#includeintmain()printf(輸出較小的數(shù)n);inti,j;scanf(%d%d,&i,&j);if(ij)printf(%dn,i);elseprintf(%dn,j);return0;11.編寫程序,輸入一個不多于5位的正整數(shù),輸出該正整數(shù)

7、是幾位數(shù)。#includeintmain()printf(輸入一個不多于5位數(shù)的正整數(shù)n);inti;scanf(%d,&i);if(i0&i=10&i=100&i=1000&i10000)printf(%d是四位數(shù)n,i);return0;12.編寫程序,不使用系統(tǒng)提供的數(shù)學(xué)函數(shù),編寫程序求一個實數(shù)的絕對值。#includeintmain()printf(求一個實數(shù)的絕對值n);inti;scanf(%d,&i);if(i=0)printf(絕對值是%dn,i);if(i0)printf(絕對值是%dn,-i);return0;13.編寫程序,

8、編寫程序?qū)崿F(xiàn)如下分段函數(shù)。當(dāng)x-5時,f(x)=|x|+5;當(dāng)-5Wx5時,f(x)=6x-10。(x定義成實型數(shù)據(jù))#includeintmain()inti;scanf(%d,&i);if(i-5)printf(%dn,-i+5);if(-5=i&i=5)printf(%dn,i*i);elseprintf(%dn,6*i-10);return0;14.編寫程序,輸入2015年的一個月份,輸出該月有多少天。 (使用switch語句實現(xiàn))#includeintmain()printf(輸入月份n);intmonth,day;scanf(%d,&month);switc

9、h(month)case2:day=28;printf(%dn,day);break;case1:case3:case5:case7:case8:case10:case12:day=31;printf(%dn,day);break;case4:case6:case9: case11:day=30;printf(%dn,day);break;return0;15.編寫程序,判斷某一年是否是閏年。#includeintmain()printf(判斷某一年是否為閏年n);inti;scanf(%d,&i);if(i%4=0) printf(%d是閏年n,i);if(i%4!=0)printf

10、(%d是平年n,i);return0;16.編寫程序,編寫程序,根據(jù)輸入的學(xué)生成績輸出相應(yīng)的等級。90分以上(包括90分)為A等,8089分為B等,7079分為C等,6069分為D等,60分以下為E等。#includeintmain()printf(求學(xué)生成績相應(yīng)的等級n);inti; scanf(%d,&i); if(i=90) printf(%d是An,i);elseif(i=80) printf(%d是Bn,i); elseif(i=70)printf(%d是Cn,i); elseif(i=60) printf(%d是Dn,i);elseprintf(%d是En,i);retur

11、n0;17編寫程序,輸入一個百分制成績, 若大于等于60,則輸出“恭喜!您的成績通過了! 若小于60,則輸出“抱歉!您的成績未通過! ”(要求成績只能是整數(shù))#includeintmain()printf(請輸入您的成績n);inti; scanf(%d,&i); if(i=60) printf(您通過了n);elseprintf(您沒通過n);return0;18.編寫程序,輸入3個整數(shù)x、y、z,輸出其中最小值。#includeintmain()printf(輸出最小值n);intx,y,z,min1,min; scanf(%d%d%d,&x,&y,&z);

12、min1=xy?x:y;min=min1z?min1:z;printf(最小值是%dn,min);return0;19.編寫程序,輸入三角形的3條邊a b、c,判斷它們能否構(gòu)成三角形。若能構(gòu)成三 角形,求出三角形面積。(s=(a+b+c)/2,三角形面積area=sqrt(s(s-a)(s-b)(s-c)#include#includeintmain()printf(判斷能否構(gòu)成三角形若能求面積n);floata,b,c,d,s; scanf(%f%f%f,&a,&b,&c);d=(a+b+c)/2; if(a=c+b|b=a+c|c=a+b) printf(不能構(gòu)成三

13、角形n); elses=sqrt(d*(d-a)*(d-b)*(d-c); printf(面積是%.2fn,s);return0;20.編寫程序, 試編程判斷輸入的正整數(shù)是否既是5又是7的整倍數(shù)。若是,則輸出yes,否則輸出no。#includeintmain()printf(判斷一個正整數(shù)是否既是5又是7的倍數(shù)n);inti;scanf(%d,&i);if(i%35=0) printf(yesn);elseprintf(non);return0;21.編寫程序, 編程實現(xiàn)以下功能: 讀入兩個運算數(shù)(datal和data2)及一個運算符(op), 計算表達(dá)式data1opdata2的值

14、,其中op可為+,?,*,/(執(zhí)行除法運算時假設(shè)data2不為0, 用switch語句實現(xiàn))。#include intmain()charop;floatdata1,data2;printf(請輸入兩個數(shù)字n); scanf(%f%c%f,&data1,&op,&data2);switch(op)case+:printf(%f+%f=%.2fn,data1,data2,data1+data2);break;case-:printf(%f-%f=%.2fn,data1,data2,data1-data2);break;case*:printf(%f*%f=%.2fn,da

15、ta1,data2,data1*data2);break;case/:printf(%f/%f=%.2fn,data1,data2,data1/data2);break;return0;22.編寫程序,編寫程序,輸入任意一個17之間的整數(shù),將他們轉(zhuǎn)換成對應(yīng)的表示星 期幾的英文單詞。例如:1轉(zhuǎn)換成Monday,7轉(zhuǎn)換成Sunday。(使用switch語句實現(xiàn))#includeintmain()printf(請輸入1至7之間任意整數(shù)n);inti;scanf(%d,&i);switch(i)case1:printf(Mondayn);break; case2:printf(Tuesdayn

16、);break;case3:printf(Wednesdayn);break; case4:printf(Thursdayn);break;case5:printf(Fridayn);break; case6:printf(Saturdayn);break;case7:printf(Sundayn);break;return0;23.輸出小寫字母的ascii碼對照表。#includeintmain()printf(輸出小寫字母的ascii碼n);charch;ch=a;for(inti=0;i=25;i+)printf(%c:%dt,ch+i,ch+i);printf(n);return0;2

17、4.輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和其他字符的個數(shù)。#includemain()inta=0,b=0,c=0,d=0,i=0;chars10;printf(請輸入一行不超過十個字的字符串:n);gets(s);while(i=0&si=a&si=A&si=Z)b+;elseif(si=)c+;elsed+;i+;printf(數(shù)字的個數(shù)是%dn,a);printf(字母的個數(shù)是%dn,b);printf(空格的個數(shù)是%dn,c);printf(其他符號的個數(shù)是%dn,d);return0;25.輸出圖形$(tCC$#include#include in

18、tmain()for(inti=0;i=3;i+)for(intj=1;j=fabs(4-i)&j=fabs(4+i) printf($);elseprintf();printf(n);return0;26.求s=1+(1+2)+(1+2+3)+(1+2+3+n),要求n從鍵盤輸入。#includemain()intsum=0,n,i,a=1;printf(計算1+(1+2)+(1+2+3)+(1+2+3+n)=?n);scanf(%d,&n);while(a=n)i=(1+a)*a/2;sum=sum+i;a+;printf(輸出sum=%dn,sum);return0;27

19、.計算10!#includeintmain()inti=1,a=1;for(i=1;i=10;i+)a=a*i;printf(%dn,a);return0;28.輸出所有的“水仙花數(shù)” , 所謂“水仙花數(shù)”是指一個3位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如,153是一個水仙花數(shù),因為153=1A3+5A3+3A3o#includeintmain()printf(輸出所有的水下花數(shù)n);for(inti=1;i=9;i+)for(intj=0;j=9;j+)for(intk=0;k=9;k+)if(100*i+10*j+k=i*i*i+j*j*j+k*k*k)printf(%d%d%d,i,j,

20、k);printf(n);return0;29.雞兔同籠,上數(shù)共有35個頭,下有94只腳,雞、兔各有幾只?#includeintmain()for(intx=0;x=35;x+)for(inty=0;y=35;y+)if(x+y=35)&(2*x+4*y=94) printf(雞有d只,兔子有d只n,x,y);return0;30.編程找10個數(shù)中的最大數(shù)以及該數(shù)在數(shù)組中的位置。#includeintmain()printf(找10個數(shù)中最大數(shù)極其所在位置n); inta10,max;for(inti=0;i=9;i+) scanf(%d,&ai);max=a0; for(in

21、tj=1,intk=0;j=9;j+)if(maxaj)max=aj;k=j+1;printf(第%d位n,k);printf(最小是%dn,max);return0;31.編程找10個數(shù)中的最小數(shù)以及該數(shù)在數(shù)組中的位置。#includeintmain()printf(找10個數(shù)中最小數(shù)極其所在位置n); inta10,min;for(inti=0;i=9;i+)scanf(%d,&ai);min=a0;for(intj=1,intk=0;jaj)min=aj;k=j+1;printf(第%d位n,k);printf(最小是%dn,min);return0;32.編程將一個數(shù)組中的元素按逆序存放。#incl

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論