c語(yǔ)言編程大題參考模板_第1頁(yè)
c語(yǔ)言編程大題參考模板_第2頁(yè)
c語(yǔ)言編程大題參考模板_第3頁(yè)
c語(yǔ)言編程大題參考模板_第4頁(yè)
c語(yǔ)言編程大題參考模板_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、三、編程題1.輸入一個(gè)半徑值,分別計(jì)算圓周長(zhǎng)、圓面積和球的體積。要求使用符號(hào)常量定義圓周率。 #include<stdio.h>int main()printf("計(jì)算圓周長(zhǎng) 面積 求面積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("周長(zhǎng)是%.2fn",c);printf("表面積是%.2fn",s);printf("體積是%.2fn&q

2、uot;,v);return 0;2.假設(shè)今天是星期三,編程求20天之后是星期幾?#include<stdio.h>int main()printf("今天是星期三,20天后是星期幾?n");int i;i=23%7;printf("20天后是星期%dn",i);return 0;3.從鍵盤(pán)輸入一個(gè)字符,然后將其按字符和整數(shù)這兩種形式輸出。#include<stdio.h>int main()printf("輸入一個(gè)字符n");char i;scanf("%c",&i);printf

3、("整數(shù)形式是%dn",i);printf("字母形式是%cn",i);return 0;4.輸入一個(gè)大寫(xiě)英文字母,將它轉(zhuǎn)化為小寫(xiě)輸出。#include<stdio.h>int main()printf("請(qǐng)輸入一個(gè)大寫(xiě)英文字母n");1 / 21char ch;scanf("%c",&ch);printf("%cn",ch+32);return 0;5.求一元二次方程ax2+bx+c=0方程的兩個(gè)實(shí)根。a、b、c由鍵盤(pán)輸入。(默認(rèn)b*b-4*a*c>=0)#inclu

4、de<stdio.h>#include<math.h>int main()printf("求兩個(gè)實(shí)數(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.輸入長(zhǎng)方形的長(zhǎng)和寬,編程求該長(zhǎng)方形的周長(zhǎng)和面積#include<st

5、dio.h>int main()printf("輸入長(zhǎng)和寬n");int a,b,c,s;scanf("%d%d",&a,&b);c=2*(a+b);s=a*b;printf("周長(zhǎng)是%dn",c);printf("面積是%dn",s);return 0;7.要將“China”譯成密碼,譯碼規(guī)律是:用原來(lái)字母后面的第5個(gè)字母代替原來(lái)的字母。例如,字母“A”后面第5個(gè)字母是“F”,用“F”代替“A”。因此,“China”應(yīng)譯為“Hmnsf”。請(qǐng)編寫(xiě)程序,用賦初值的方法使c1、c2、c3、c4、c

6、5 5個(gè)變量的值分別為C、h、i、n、a,經(jīng)過(guò)運(yùn)算,使c1、c2、c3、c4、c5分別變?yōu)镠、m、n、s、f并輸出。#include<stdio.h>int main()printf("China到Hmnstn");char a5='C','h','i','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

7、0;8.有人用溫度計(jì)測(cè)量出用華氏法表示的溫度,現(xiàn)輸入華氏溫度f(wàn),要求把它轉(zhuǎn)換為以攝氏法表示的溫度c并輸出。(c=5/9(f-32)#include<stdio.h>int main()printf("把華氏溫度轉(zhuǎn)換為攝氏溫度n");printf("請(qǐng)輸入華氏溫度:n");float i,j;scanf("%f",&i);j=5*(i-32)/9;printf("%.1fn",j);return 0;9.編寫(xiě)程序,輸入兩個(gè)實(shí)數(shù),按代數(shù)值由大到小的順序輸出這兩個(gè)實(shí)數(shù)。#include<stdi

8、o.h>int main()printf("將兩個(gè)實(shí)數(shù)從大到小排列n");float i,j;scanf("%f%f",&i,&j);if(i>j)printf("輸出%f %fn",i,j);elseprintf("輸出%f %fn",j,i);return 0;10.編寫(xiě)程序,從鍵盤(pán)輸入兩個(gè)整數(shù),輸出其中較小的數(shù)。#include<stdio.h>int main()printf("輸出較小的數(shù)n");int i,j;scanf("%d%d&

9、quot;,&i,&j);if(i<j)printf("%dn",i);elseprintf("%dn",j);return 0;11.編寫(xiě)程序,輸入一個(gè)不多于5位的正整數(shù),輸出該正整數(shù)是幾位數(shù)。 #include<stdio.h>int main()printf("輸入一個(gè)不多于5位數(shù)的正整數(shù)n");int i;scanf("%d",&i);if(i>0&&i<10)printf("%d是一位數(shù)n",i);if(i>=

10、10&&i<100)printf("%d是二位數(shù)n",i);if(i>=100&&i<1000)printf("%d是三位數(shù)n",i);if(i>=1000&&i<10000)printf("%d是四位數(shù)n",i);return 0;12.編寫(xiě)程序,不使用系統(tǒng)提供的數(shù)學(xué)函數(shù),編寫(xiě)程序求一個(gè)實(shí)數(shù)的絕對(duì)值。#include<stdio.h>int main()printf("求一個(gè)實(shí)數(shù)的絕對(duì)值n");int i;scanf(&qu

11、ot;%d",&i);if(i>=0)printf("絕對(duì)值是%dn",i);if(i<0)printf("絕對(duì)值是%dn",-i);return 0;13.編寫(xiě)程序,編寫(xiě)程序?qū)崿F(xiàn)如下分段函數(shù)。當(dāng)x<-5時(shí),f(x)=|x|+5;當(dāng)-5x5時(shí),f(x)=x*x;當(dāng)x>5時(shí),f(x)=6x-10。(x定義成實(shí)型數(shù)據(jù))#include<stdio.h>int main()int i;scanf("%d",&i);if(i<-5)printf("%dn"

12、,-i+5);if(-5<=i&&i<=5)printf("%dn",i*i);elseprintf("%dn",6*i-10);return 0;14.編寫(xiě)程序,輸入2015年的一個(gè)月份,輸出該月有多少天。(使用switch語(yǔ)句實(shí)現(xiàn))#include<stdio.h>int main()printf("輸入月份n");int month,day;scanf("%d",&month);switch(month)case 2: day=28; printf("

13、%dn",day);break;case 1:case 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.編寫(xiě)程序,判斷某一年是否是閏年。#include<stdio.h>int main()printf("判斷某一年是否為閏年n");int i;scanf("%d

14、",&i);if(i%4=0)printf("%d是閏年n",i);if(i%4!=0)printf("%d是平年n",i);return 0;16.編寫(xiě)程序,編寫(xiě)程序,根據(jù)輸入的學(xué)生成績(jī)輸出相應(yīng)的等級(jí)。90分以上(包括90分)為A等,8089分為B等,7079分為C等,6069分為D等,60分以下為E等。#include<stdio.h>int main()printf("求學(xué)生成績(jī)相應(yīng)的等級(jí)n");int i;scanf("%d",&i);if(i>=90)print

15、f("%d是An",i);else if(i<90&&i>=80)printf("%d是Bn",i);else if(i<80&&i>=70)printf("%d是Cn",i);else if(i<70&&i>=60)printf("%d是Dn",i);elseprintf("%d是En",i);return 0;17編寫(xiě)程序,輸入一個(gè)百分制成績(jī),若大于等于60,則輸出“恭喜!您的成績(jī)通過(guò)了!”,若小于60,則輸

16、出“抱歉!您的成績(jī)未通過(guò)!”(要求成績(jī)只能是整數(shù))#include<stdio.h>int main()printf("請(qǐng)輸入您的成績(jī)n");int i;scanf("%d",&i);if(i>=60)printf("您通過(guò)了n");elseprintf("您沒(méi)通過(guò)n");return 0;18.編寫(xiě)程序,輸入3個(gè)整數(shù)x、y、z,輸出其中最小值。#include<stdio.h>int main()printf("輸出最小值n");int x,y,z,min

17、1,min;scanf("%d%d%d",&x,&y,&z);min1=x<y?x:y;min=min1<z?min1:z;printf("最小值是%dn",min);return 0;19.編寫(xiě)程序,輸入三角形的3條邊a、b、c,判斷它們能否構(gòu)成三角形。若能構(gòu)成三角形,求出三角形面積。(s=(a+b+c)/2,三角形面積area=sqrt(s(s-a)(s-b)(s-c))#include<stdio.h>#include<math.h>int main()printf("判斷能否構(gòu)

18、成三角形 若能 求面積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.編寫(xiě)程序,試編程判斷輸入的正整數(shù)是否既是5又是7的整倍數(shù)。若是,則輸出yes,否則輸出no。#include<stdio.h>

19、int main()printf("判斷一個(gè)正整數(shù)是否既是5又是7的倍數(shù)n");int i;scanf("%d",&i);if(i%35=0)printf("yesn");elseprintf("non");return 0;21.編寫(xiě)程序,編程實(shí)現(xiàn)以下功能:讀入兩個(gè)運(yùn)算數(shù)(data1和data2)及一個(gè)運(yùn)算符(op),計(jì)算表達(dá)式data1 op data2的值,其中op可為+,?,*,/(執(zhí)行除法運(yùn)算時(shí)假設(shè)data2不為0,用switch語(yǔ)句實(shí)現(xiàn))。#include<stdio.h>int m

20、ain()char op;float data1,data2;printf("請(qǐng)輸入兩個(gè)數(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'*':pr

21、intf("%f*%f=%.2fn",data1,data2,data1*data2);break;case'/':printf("%f/%f=%.2fn",data1,data2,data1/data2);break;return 0;22.編寫(xiě)程序,編寫(xiě)程序,輸入任意一個(gè)17之間的整數(shù),將他們轉(zhuǎn)換成對(duì)應(yīng)的表示星期幾的英文單詞。例如:1轉(zhuǎn)換成Monday,7轉(zhuǎn)換成Sunday。(使用switch語(yǔ)句實(shí)現(xiàn))#include<stdio.h>int main()printf("請(qǐng)輸入1至7之間任意整數(shù)n");

22、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("Fridayn");break;case 6:printf("Saturdayn");break;ca

23、se 7:printf("Sundayn");break;return 0;23.輸出小寫(xiě)字母的ascii碼對(duì)照表。#include<stdio.h>int main()printf("輸出小寫(xiě)字母的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)計(jì)出其中英文字母、空格、數(shù)字和其他字符的個(gè)數(shù)。#include<st

24、dio.h>main()int a=0,b=0,c=0,d=0,i=0;char s10;printf("請(qǐng)輸入一行不超過(guò)十個(gè)字的字符串:n");gets(s);while(i<10) if(si>='0'&&si<='9') a+; else if(si>='a'&&si<='z')|(si>='A'&&si<='Z') b+; else if(si=' ') c+;

25、elsed+;i+;printf("數(shù)字的個(gè)數(shù)是%dn",a);printf("字母的個(gè)數(shù)是%dn",b);printf("空格的個(gè)數(shù)是%dn",c);printf("其他符號(hào)的個(gè)數(shù)是%dn",d);return 0;25.輸出圖形 $ $ $ $ #include<stdio.h>#include<math.h>int main()for(int i=0;i<=3;i+)for(int j=1;j<=7;j+)if(j>=fabs(4-i)&&j<=

26、fabs(4+i)printf("$");elseprintf(" ");printf("n");return 0;26. 求s=1+(1+2)+(1+2+3)+ +(1+2+3+n),要求n從鍵盤(pán)輸入。#include<stdio.h>main()int sum=0,n,i,a=1;printf("計(jì)算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+;pr

27、intf("輸出sum=%dn",sum);return 0;27.計(jì)算10!#include<stdio.h>int main()int i=1,a=1;for(i=1;i<=10;i+)a=a*i;printf("%dn",a);return 0;28.輸出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)3位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如,153是一個(gè)水仙花數(shù),因?yàn)?53=13+53+33。#include<stdio.h>int main()printf("輸出所有的水下花數(shù)n");for(in

28、t 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個(gè)頭,下有94只腳,雞、兔各有幾只? #include<stdio.h>int main()for(int x=0;x<=35;x+)for(int y=0;y<=35;y+)if(x+y=35)&&(2*x

29、+4*y=94)printf("雞有%d只,兔子有%d只n",x,y);return 0;30.編程找10個(gè)數(shù)中的最大數(shù)以及該數(shù)在數(shù)組中的位置。#include<stdio.h>int main()printf("找10個(gè)數(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(max<aj)max=aj;k=j+1;printf("第%d位n&

30、quot;,k);printf("最小是%dn",max);return 0;31.編程找10個(gè)數(shù)中的最小數(shù)以及該數(shù)在數(shù)組中的位置。#include<stdio.h>int main()printf("找10個(gè)數(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;j<=9;j+)if(min>aj)min=aj;k=j+1;printf("第%d位n",

31、k);printf("最小是%dn",min);return 0;32.編程將一個(gè)數(shù)組中的元素按逆序存放。#include<stdio.h>int main()printf("一個(gè)數(shù)組按照逆序存放n");int a10,b10;for(int i=0;i<=9;i+)scanf("%d",&ai);for(int j=0;j<=9;j+)bj=a9-j;printf("%d ",bj);printf("n");return 0;33.編程計(jì)算Fibonacci數(shù)列

32、的前50項(xiàng),并把結(jié)果存放在一個(gè)數(shù)組中。(Fibonacci數(shù)列前兩項(xiàng)的值是1。從第3項(xiàng)開(kāi)始,其值為前兩項(xiàng)之和。)#include<stdio.h>int main()int a50=0,1;for(int i=2;i<50;i+)ai=ai-1+ai-2;for(i=0;i<50;i+)printf("%ft",ai);printf("n");return 0;34.編寫(xiě)程序,將兩個(gè)字符串連接起來(lái)(不使用strcat函數(shù))。#include<stdio.h>int main()int i=0,j=0;printf(&q

33、uot;將兩個(gè)字符串連接起來(lái)n");char ch1100,ch2100;printf("輸入第一個(gè)字符串:");gets(ch1);printf("輸入第二個(gè)字符串:");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);prin

34、tf("n");return 0;35.有一個(gè)2行3列的矩陣,編程找出值最小的元素的值以及它所在的行列號(hào)。#include<stdio.h>int 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;l<=2;l+)if(min>aml)min=aml;x

35、=m+1;y=l+1;printf("%dn",min);printf("第%d行,第%d列n",x,y);return 0;36.一個(gè)學(xué)習(xí)小組有3個(gè)人,每人有4門(mén)課的成績(jī)。計(jì)算每個(gè)人的平均成績(jī)。#include<stdio.h>int main()printf("分別計(jì)算每個(gè)人的平均數(shù)n");float a34,v3,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;pr

36、intf("第一個(gè)人平均分是%.2fn第二個(gè)人平均分是%.2fn第三個(gè)人平均分是%.2fn",v0,v1,v2);return 0;37.編程輸出楊輝三角中的前10行。11 11 2 11 3 3 11 4 6 4 1. #include<stdio.h>int main()printf("n");int a1010=1,1,1,i,j;for(i=0;i<10;i+)ai0=1;for(i=2;i<10;i+)for(j=1;j<10;j+)aij=ai-1j-1+ai-1j;for(i=0;i<10;i+)for(

37、j=0;j<=i;j+)printf("%dt",aij);printf("n");printf("n");return 0;38.編寫(xiě)一個(gè)函數(shù),輸入立方體的長(zhǎng)、寬、高,輸出立方體的體積。#include<stdio.h>int V(int i,int j,int k);int main()int a,b,c;printf("輸入長(zhǎng)方體的長(zhǎng)寬高n");scanf("%d%d%d",&a,&b,&c);printf("體積是%dn",V

38、(a,b,c);return 0;int V(int i,int j,int k)int v=i*j*k;return v;39.輸入兩個(gè)整數(shù),要求輸出其中值較大者。用函數(shù)實(shí)現(xiàn)找大數(shù)。#include<stdio.h>int MAX(int i,int j);int main()int a,b;printf("輸入兩個(gè)整數(shù)n");scanf("%d%d",&a,&b);printf("最大數(shù)是%dn",MAX(a,b);return 0;int MAX(int i,int j)int v=i>j?i:

39、j;return v;40.編寫(xiě)一個(gè)函數(shù),用遞歸方法求n!,調(diào)用該函數(shù)求m!/(n!*(m-n)!)的值并輸出。#include<stdio.h>float X(int n);int main()int m,n;scanf("%d%d",&m,&n);printf("result is %.3fn",X(m)/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.編寫(xiě)一個(gè)函數(shù),實(shí)現(xiàn)用選擇法對(duì)數(shù)組中10個(gè)整數(shù)按由小到

40、大排序。#include<stdio.h>int 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)(不會(huì))42.編寫(xiě)一個(gè)函數(shù),求一個(gè)3×4的矩陣所有元素之和。43.編寫(xiě)求圓的面積的函數(shù),并調(diào)用該函數(shù)求出圓的面積。#include<stdio.h>float S(int r);int main()printf("計(jì)算圓的面積n");int i;scanf(

41、"%d",&i);printf("面積是%.2fn",S(i);return 0;float S(int r)float s;#define PI 3.14159265s=r*r*PI;return s;44.編寫(xiě)一個(gè)函數(shù),該函數(shù)的功能是判斷一個(gè)整數(shù)是不是素?cái)?shù)(所謂素?cái)?shù)是指除了1和它本身以外,不能被任何整數(shù)整除的數(shù)),在main函數(shù)中輸入一個(gè)整數(shù),調(diào)用該函數(shù),判斷該數(shù)是不是素?cái)?shù),若是則輸出“yes”,否則輸出“no”。#include<stdio.h>int j();int main()printf("請(qǐng)輸入一個(gè)數(shù):n&qu

42、ot;);j();return 0;int j()int n;scanf("%d",&n);if(n=1&&n=2)printf("%d是素?cái)?shù)n",n);for(int i=2;i<=n;i+)if(n%i=0)break;if(i<n)printf("%d是合數(shù)n",n);elseprintf("%d是素?cái)?shù)n",n);return 0;45.編寫(xiě)判定閏年的函數(shù),并調(diào)用此函數(shù)求出公元2000年到公元2100年之間的所有閏年。#include<stdio.h>int R

43、UN(int i);int main()printf("輸出2000至2100之間的閏年:n");for(int a=2000;a<=2100;a+)RUN(a);printf("n");return 0;int RUN(int i)int j;if(i%4=0)printf("%d ",i);return 0;46.編寫(xiě)兩函數(shù)分別求兩個(gè)個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù),用主函數(shù)調(diào)用兩個(gè)函數(shù)并輸出結(jié)果,兩個(gè)整數(shù)由鍵盤(pán)輸入。#include<stdio.h>int MAX(int a,int b);int MIN(int a,int b);int main()printf("請(qǐng)輸入兩個(gè)數(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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論