c語言編程大題_第1頁
c語言編程大題_第2頁
c語言編程大題_第3頁
c語言編程大題_第4頁
c語言編程大題_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

3、ax2+bx+c=0方程的兩個實根。a、b、c由鍵盤輸入。(默認(rèn)b*b-4*a*c=0)#include#includeint main()printf(求兩個實數(shù)根n);float x1,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);return 0;6.輸入長方形的長和寬,編程求該長方形的周長和面積#includeint main()printf(輸入長和寬n);int a,b,c,s;scanf(%d

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

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

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

7、udeint main()printf(輸入一個不多于5位數(shù)的正整數(shù)n);int i;scanf(%d,&i);if(i0&i=10&i=100&i=1000&i10000)printf(%d是四位數(shù)n,i);return 0;12.編寫程序,不使用系統(tǒng)提供的數(shù)學(xué)函數(shù),編寫程序求一個實數(shù)的絕對值。#includeint main()printf(求一個實數(shù)的絕對值n);int i;scanf(%d,&i);if(i=0)printf(絕對值是%dn,i);if(i0)printf(絕對值是%dn,-i);return 0;13.編寫程序,編寫程序?qū)崿F(xiàn)如下分段函數(shù)。當(dāng)x5時,f(x)=6x-10

8、。(x定義成實型數(shù)據(jù))#includeint main()int i;scanf(%d,&i);if(i-5)printf(%dn,-i+5);if(-5=i&i=5)printf(%dn,i*i);elseprintf(%dn,6*i-10);return 0;14.編寫程序,輸入2015年的一個月份,輸出該月有多少天。(使用switch語句實現(xiàn))#includeint main()printf(輸入月份n);int month,day;scanf(%d,&month);switch(month)case 2: day=28; printf(%dn,day);break;case 1:cas

9、e 3:case 5:case 7:case 8:case 10:case 12: day=31; printf(%dn,day);break;case 4:case 6:case 9:case 11: day=30; printf(%dn,day);break;return 0;15.編寫程序,判斷某一年是否是閏年。#includeint main()printf(判斷某一年是否為閏年n);int i;scanf(%d,&i);if(i%4=0)printf(%d是閏年n,i);if(i%4!=0)printf(%d是平年n,i);return 0;16.編寫程序,編寫程序,根據(jù)輸入的學(xué)生成

10、績輸出相應(yīng)的等級。90分以上(包括90分)為A等,8089分為B等,7079分為C等,6069分為D等,60分以下為E等。#includeint main()printf(求學(xué)生成績相應(yīng)的等級n);int i;scanf(%d,&i);if(i=90)printf(%d是An,i);else if(i=80)printf(%d是Bn,i);else if(i=70)printf(%d是Cn,i);else if(i=60)printf(%d是Dn,i);elseprintf(%d是En,i);return 0;17編寫程序,輸入一個百分制成績,若大于等于60,則輸出“恭喜!您的成績通過了!”,

11、若小于60,則輸出“抱歉!您的成績未通過!”(要求成績只能是整數(shù))#includeint main()printf(請輸入您的成績n);int i;scanf(%d,&i);if(i=60)printf(您通過了n);elseprintf(您沒通過n);return 0;18.編寫程序,輸入3個整數(shù)x、y、z,輸出其中最小值。#includeint main()printf(輸出最小值n);int x,y,z,min1,min;scanf(%d%d%d,&x,&y,&z);min1=xy?x:y;min=min1z?min1:z;printf(最小值是%dn,min);return 0;19.

12、編寫程序,輸入三角形的3條邊a、b、c,判斷它們能否構(gòu)成三角形。若能構(gòu)成三角形,求出三角形面積。(s=(a+b+c)/2,三角形面積area=sqrt(s(s-a)(s-b)(s-c))#include#includeint main()printf(判斷能否構(gòu)成三角形 若能 求面積n);float a,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)成三角形n);elses=sqrt(d*(d-a)*(d-b)*(d-c);printf(面積是%.2fn,s);return 0;20.編寫程序

13、,試編程判斷輸入的正整數(shù)是否既是5又是7的整倍數(shù)。若是,則輸出yes,否則輸出no。#includeint main()printf(判斷一個正整數(shù)是否既是5又是7的倍數(shù)n);int i;scanf(%d,&i);if(i%35=0)printf(yesn);elseprintf(non);return 0;21.編寫程序,編程實現(xiàn)以下功能:讀入兩個運算數(shù)(data1和data2)及一個運算符(op),計算表達(dá)式data1 op data2的值,其中op可為+,?,*,/(執(zhí)行除法運算時假設(shè)data2不為0,用switch語句實現(xiàn))。#includeint main()char op;floa

14、t data1,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,data1,data2,data1*data2);break;case/:printf(%f/%f=%.2fn,data1,data2,data1/data2);break;ret

15、urn 0;22.編寫程序,編寫程序,輸入任意一個17之間的整數(shù),將他們轉(zhuǎn)換成對應(yīng)的表示星期幾的英文單詞。例如:1轉(zhuǎn)換成Monday,7轉(zhuǎn)換成Sunday。(使用switch語句實現(xiàn))#includeint main()printf(請輸入1至7之間任意整數(shù)n);int i;scanf(%d,&i);switch(i)case 1:printf(Mondayn);break;case 2:printf(Tuesdayn);break;case 3:printf(Wednesdayn);break;case 4:printf(Thursdayn);break;case 5:printf(Frid

16、ayn);break;case 6:printf(Saturdayn);break;case 7:printf(Sundayn);break;return 0;23.輸出小寫字母的ascii碼對照表。#includeint main()printf(輸出小寫字母的ascii碼n);char ch;ch=a;for(int i=0;i=25;i+)printf(%c:%dt,ch+i,ch+i);printf(n);return 0;24.輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和其他字符的個數(shù)。#includemain()int a=0,b=0,c=0,d=0,i=0;char s10

17、;printf(請輸入一行不超過十個字的字符串:n);gets(s);while(i=0&si=a&si=A&si=Z) b+; else if(si= ) c+;elsed+;i+;printf(數(shù)字的個數(shù)是%dn,a);printf(字母的個數(shù)是%dn,b);printf(空格的個數(shù)是%dn,c);printf(其他符號的個數(shù)是%dn,d);return 0;25.輸出圖形 $ $ $ $ #include#includeint main()for(int i=0;i=3;i+)for(int j=1;j=fabs(4-i)&j=fabs(4+i)printf($);elseprintf(

18、 );printf(n);return 0;26. 求s=1+(1+2)+(1+2+3)+ +(1+2+3+n),要求n從鍵盤輸入。#includemain()int sum=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);return 0;27.計算10!#includeint main()int i=1,a=1;for(i=1;i=10;i+)a=a*i;printf(%dn,a);return 0;2

19、8.輸出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個3位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如,153是一個水仙花數(shù),因為153=13+53+33。#includeint main()printf(輸出所有的水下花數(shù)n);for(int i=1;i=9;i+)for(int j=0;j=9;j+)for(int k=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,k);printf(n);return 0;29.雞兔同籠,上數(shù)共有35個頭,下有94只腳,雞、兔各有幾只? #includeint main()for(in

20、t x=0;x=35;x+)for(int y=0;y=35;y+)if(x+y=35)&(2*x+4*y=94)printf(雞有%d只,兔子有%d只n,x,y);return 0;30.編程找10個數(shù)中的最大數(shù)以及該數(shù)在數(shù)組中的位置。#includeint main()printf(找10個數(shù)中最大數(shù)極其所在位置n);int a10,max;for(int i=0;i=9;i+)scanf(%d,&ai);max=a0;for(int j=1,int k=0;j=9;j+)if(maxaj)max=aj;k=j+1;printf(第%d位n,k);printf(最小是%dn,max);re

21、turn 0;31.編程找10個數(shù)中的最小數(shù)以及該數(shù)在數(shù)組中的位置。#includeint main()printf(找10個數(shù)中最小數(shù)極其所在位置n);int a10,min;for(int i=0;i=9;i+)scanf(%d,&ai);min=a0;for(int j=1,int k=0;jaj)min=aj;k=j+1;printf(第%d位n,k);printf(最小是%dn,min);return 0;32.編程將一個數(shù)組中的元素按逆序存放。#includeint main()printf(一個數(shù)組按照逆序存放n);int a10,b10;for(int i=0;i=9;i+)s

22、canf(%d,&ai);for(int j=0;j=9;j+)bj=a9-j;printf(%d ,bj);printf(n);return 0;33.編程計算Fibonacci數(shù)列的前50項,并把結(jié)果存放在一個數(shù)組中。(Fibonacci數(shù)列前兩項的值是1。從第3項開始,其值為前兩項之和。)#includeint main()int a50=0,1;for(int i=2;i50;i+)ai=ai-1+ai-2;for(i=0;i50;i+)printf(%ft,ai);printf(n);return 0;34.編寫程序,將兩個字符串連接起來(不使用strcat函數(shù))。#includei

23、nt main()int i=0,j=0;printf(將兩個字符串連接起來n);char ch1100,ch2100;printf(輸入第一個字符串:);gets(ch1);printf(輸入第二個字符串:);gets(ch2);while(ch1i!=0)i+;while(ch1j!=0)j+;for(int k=i;k=i+j-1;k+)ch1k=ch2k-i;printf(連接后為:);for(int l=0;l=i+j-1;l+)printf(%c,ch1l);printf(n);return 0;35.有一個2行3列的矩陣,編程找出值最小的元素的值以及它所在的行列號。#includ

24、eint main()printf(找到最小元素的值極其位置n);int a23,min,x,y;for(int i=0;i=1;i+)for(int j=0;j=2;j+)scanf(%d,&aij);min=a00;for(int m=0;m=1;m+)for(int l=0;laml)min=aml;x=m+1;y=l+1;printf(%dn,min);printf(第%d行,第%d列n,x,y);return 0;36.一個學(xué)習(xí)小組有3個人,每人有4門課的成績。計算每個人的平均成績。#includeint main()printf(分別計算每個人的平均數(shù)n);float a34,v3

25、,s=0;for(int m=0;m=2;m+)for(int l=0;l=3;l+)scanf(%f,&aml); s=s+aml;vm=s/4;s=0;printf(第一個人平均分是%.2fn第二個人平均分是%.2fn第三個人平均分是%.2fn,v0,v1,v2);return 0;37.編程輸出楊輝三角中的前10行。11 11 2 11 3 3 11 4 6 4 1. #includeint main()printf(n);int a1010=1,1,1,i,j;for(i=0;i10;i+)ai0=1;for(i=2;i10;i+)for(j=1;j10;j+)aij=ai-1j-1+

26、ai-1j;for(i=0;i10;i+)for(j=0;j=i;j+)printf(%dt,aij);printf(n);printf(n);return 0;38.編寫一個函數(shù),輸入立方體的長、寬、高,輸出立方體的體積。#includeint V(int i,int j,int k);int main()int a,b,c;printf(輸入長方體的長寬高n);scanf(%d%d%d,&a,&b,&c);printf(體積是%dn,V(a,b,c);return 0;int V(int i,int j,int k)int v=i*j*k;return v;39.輸入兩個整數(shù),要求輸出其中

27、值較大者。用函數(shù)實現(xiàn)找大數(shù)。#includeint MAX(int i,int j);int main()int a,b;printf(輸入兩個整數(shù)n);scanf(%d%d,&a,&b);printf(最大數(shù)是%dn,MAX(a,b);return 0;int MAX(int i,int j)int v=ij?i:j;return v;40.編寫一個函數(shù),用遞歸方法求n!,調(diào)用該函數(shù)求m!/(n!*(m-n)!)的值并輸出。#includefloat X(int n);int main()int m,n;scanf(%d%d,&m,&n);printf(result is %.3fn,X(m

28、)/X(n)/X(m-n);return 0;float X(int n)int i=1,a=1;for(i=1;i=n;i+)a=a*i;return a;41.編寫一個函數(shù),實現(xiàn)用選擇法對數(shù)組中10個整數(shù)按由小到大排序。#includeint pailie(int a10,int n);int main()for(int i=0;i=9;i+)scanf(%d,&ai);return 0;int pailie(int a10,int n)(不會)42.編寫一個函數(shù),求一個34的矩陣所有元素之和。43.編寫求圓的面積的函數(shù),并調(diào)用該函數(shù)求出圓的面積。#includefloat S(int r

29、);int main()printf(計算圓的面積n);int i;scanf(%d,&i);printf(面積是%.2fn,S(i);return 0;float S(int r)float s;#define PI 3.14159265s=r*r*PI;return s;44.編寫一個函數(shù),該函數(shù)的功能是判斷一個整數(shù)是不是素數(shù)(所謂素數(shù)是指除了1和它本身以外,不能被任何整數(shù)整除的數(shù)),在main函數(shù)中輸入一個整數(shù),調(diào)用該函數(shù),判斷該數(shù)是不是素數(shù),若是則輸出“yes”,否則輸出“no”。#includeint j();int main()printf(請輸入一個數(shù):n);j();return

30、 0;int j()int n;scanf(%d,&n);if(n=1&n=2)printf(%d是素數(shù)n,n);for(int i=2;i=n;i+)if(n%i=0)break;if(in)printf(%d是合數(shù)n,n);elseprintf(%d是素數(shù)n,n);return 0;45.編寫判定閏年的函數(shù),并調(diào)用此函數(shù)求出公元2000年到公元2100年之間的所有閏年。#includeint RUN(int i);int main()printf(輸出2000至2100之間的閏年:n);for(int a=2000;a=2100;a+)RUN(a);printf(n);return 0;i

31、nt RUN(int i)int j;if(i%4=0)printf(%d ,i);return 0;46.編寫兩函數(shù)分別求兩個個整數(shù)的最大公約數(shù)和最小公倍數(shù),用主函數(shù)調(diào)用兩個函數(shù)并輸出結(jié)果,兩個整數(shù)由鍵盤輸入。#includeint MAX(int a,int b);int MIN(int a,int b);int main()printf(請輸入兩個數(shù) 求最大公約數(shù)和最小公倍數(shù)n);int x,y;scanf(%d%d,&x,&y);printf(最大公約數(shù)是%d,最小公倍數(shù)是%dn,MAX(x,y),MIN(x,y);return 0;int MAX(int a,int b)for(int i=(a=1;i-)if(a%i=0&b%i=0)break;return

溫馨提示

  • 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

提交評論