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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

3、"字母形式是 %cn",i);return 0;4輸入一個大寫英文字母,將它轉化為小寫輸出 #include<stdio.h> int main() printf("請輸入一個大寫英文字母n");char ch;scanf("%c", &ch);printf("%cn",ch+32);return 0;5. 求一元二次方程axA2+bx+c=0方程的兩個實根。a、b、c由鍵盤輸入。(默認b*b-4*a*c>=0)#include<stdio.h>#include<math

4、.h>int main()printf("求兩個實數根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. 輸入長方形的長和寬,編程求該長方形的周長和面積#include<stdio.h>int main()printf(&quo

5、t;輸入長和寬n");int a,b,c,s;scanf("%d%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” 應譯為“ Hmnsf”。請編寫程序,用賦初值的方法使 cl、c2、c3、c4、c5 5個變 量的值分別為 C

6、9; h'、i ' n' a'經過運算,使cl、c2、c3、c4、c5 分別變?yōu)?H' 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;jv=5;j+)printf("%c",a

7、j);printf("n");return 0;8有人用溫度計測量出用華氏法表示的溫度,現輸入華氏溫度f,要求把它轉換為以攝氏法表示的溫度c并輸出。(c=5/9(f-32)#include<stdio.h>int main()printf("把華氏溫度轉換為攝氏溫度n");printf("請輸入華氏溫度:n");float i,j;scanf("%f",&i);j=5*(i-32)/9;printf("%.1fn",j);return 0;9編寫程序,輸入兩個實數,按代數值由

8、大到小的順序輸出這兩個實數。#include<stdio.h>int main()printf("將兩個實數從大到小排列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. 編寫程序,從鍵盤輸入兩個整數,輸出其中較小的數。#include<stdio.h>int main()printf("輸出較小的數n

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

10、f("%d 是一位數 n",i);if(i>=10&&i<100)printf("%d 是二位數 n",i);if(i>=10 0&&i<1000)printf("%d 是三位數 n",i);if(i>=1000&&i<10000)printf("%d 是四位數 n",i);return 0;12. 編寫程序,不使用系統提供的數學函數,編寫程序求一個實數的絕對值。#include<stdio.h>int main()pr

11、intf("求一個實數的絕對值n");int i;scanf("%d",&i);if(i>=0)printf("絕對值是 %dn",i);if(i<0)printf("絕對值是 %dn",-i);return 0;13. 編寫程序,編寫程序實現如下分段函數。當xv-5時,f(x)=|x|+5;當-5Wx<5時,f(x)=x*x;當x>5時,f(x)=6x-10。(x定義成實型數據)#include<stdio.h>int main()int i;scanf("%

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

13、onth);switch(month)case 2: day=28; printf("%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.編寫程序,判斷某一年是否是閏年。#include<stdio.h>int main()prin

14、tf("判斷某一年是否為閏年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編寫程序,編寫程序,根據輸入的學生成績輸出相應的等級。90分以上(包括90分)為A等,8089分為B等,7079分為C等,6069分為D等,60 分以下為E等。#include<stdio.h>int main()printf("求學生成績相應的等級n");i

15、nt i;scanf("%d",&i);if(i>=90) printf("%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&quo

16、t;,i);return 0;17編寫程序,輸入一個百分制成績,若大于等于60,則輸出“恭喜!您的成績通過了! ”,若小于60,則輸出“抱歉!您的成績未通過! ”(要求成績只能是整數)#include<stdio.h>int main()printf("請輸入您的成績n");int i;scanf("%d",&i);if(i>=60)printf("您通過了 n");elseprintf("您沒通過 n");return 0;18編寫程序,輸入3個整數x、y、z,輸出其中最小值。#incl

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

18、lude<stdio.h>#include<math.h>int main()printf("判斷能否構成三角形若能求面積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("不能構成三角形n");elses=sqrt(d*(d-a)*(d-b)*(d-c);printf("面積是 %.2fn",s);return 0;20.

19、 編寫程序,試編程判斷輸入的正整數是否既是5又是7的整倍數。若是,則輸出yes,否則輸出no。#include<stdio.h>int main()printf("判斷一個正整數是否既是 5又是7的倍數n");int i;scanf("%d",&i);if(i%35=0)printf("yesn");elseprintf("non");return 0;21. 編寫程序,編程實現以下功能:讀入兩個運算數(data1和data2)及一個運算 符(op),計算表達式data1 op data2的值,

20、其中op可為+,?,*,/ (執(zhí)行除法運 算時假設data2不為0,用switch語句實現)。#include<stdio.h>int main()char op;float data1,data2;printf("請輸入兩個數字n");scanf("%f%c%f", &data1, &op, &data2); switch(op)case'+':printf("%f+% f=%.2fn",data1,data2,data1+data2);break; case'-'

21、: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;return 0;22編寫程序,編寫程序,輸入任意一個17之間的整數,將他們轉換成對應的 表示星期幾的英文單詞。例如:1轉換成Monday ,7轉換成S

22、unday。(使用switch 語句實現)#include<stdio.h>int main()printf("請輸入1至7之間任意整數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");brea

23、k;case 5:printf("Fridayn");break;case 6:printf("Saturdayn");break;case 7:printf("Sundayn");break;return 0;23輸出小寫字母的ascii碼對照表。#include<stdio.h>int main()printf("輸出小寫字母的ascii碼n");char ch;ch='a'for(int i=0;i<=25;i+)printf("%c:%dt",ch+i,

24、ch+i);printf("n");return 0;24. 輸入一行字符,分別統計出其中英文字母、空格、數字和其他字符的個數#include<stdio.h>main()int a=0,b=0,c=0,d=0,i=0;char s10;printf("請輸入一行不超過十個字的字符串:n");gets(s);while(i<10)if(si>='0'&&siv='9')a+;else if(si>='a'&&siv='z' )|

25、(si>='A'&&siv='Z')b+;else if(si='')c+;elsed+;i+;printf("數字的個數是dn",a);printf("字母的個數是 %dn",b);printf("空格的個數是%dn",c);printf("其他符號的個數是%dn",d);return 0;25. 輸出圖形$(t (t (t (t (t$(t (t (t (t (t (t (t$#include<stdio.h>#include&l

26、t;math.h>int main()for(int i=0;iv=3;i+)for(int j=1;jv=7;j+)if(j>=fabs(4-i)&&jv=fabs(4+i)printf("$");elseprintf("");printf("n");return 0;26. 求 s=1+(1+2)+(1+2+3)+ +(1+2+3+ +n),要求 n 從鍵盤輸入。#include<stdio.h>main()int sum=0,n,i,a=1;printf("計算 1+(1+2)+

27、(1+2+3)+(1+2+3+n)=?n");scanf("%d",&n);while(av=n)i=(1+a)*a/2;sum=sum+i;a+;printf("輸出 sum=%dn",sum);return 0;27. 計算10艸#include<stdio.h>int main()int i=1,a=1;for(i=1;iv=10;i+)a=a*i;printf("%dn",a);return 0;28. 輸出所有的“水仙花數”,所謂“水仙花數”是指一個3位數,其各位數字立 方和等于該數本身。例如,

28、153是一個水仙花數,因為153=1A3+5A3+3A3o#includevstdio.h>int main()printf("輸出所有的水下花數n");for(int i=1;i<=9;i+)for(int j=0;jv=9;j+)for(int k=0;kv=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雞兔同籠,上數共有35個頭,下有94只腳,雞、兔各有幾只?#include<stdi

29、o.h>int main()for(int x=0;xv=35;x+)for(int y=0;yv=35;y+)if(x+y=35)&&(2*x+4*y=94) printf("雞有%d 只,兔子有 %d 只n",x,y);return 0;30. 編程找10個數中的最大數以及該數在數組中的位置。#include<stdio.h>int main()printf("找10個數中最大數極其所在位置n");int a10,max;for(int i=0;iv=9;i+) scanf("%d", &

30、ai);max=a0;for(int j=1,int k=0;jv=9;j+)if(maxvaj)max=aj;k=j+1;printf("第%d 位n",k);printf("最小是 %dn",max); return 0;31. 編程找10個數中的最小數以及該數在數組中的位置#include<stdio.h>int main()printf("找10個數中最小數極其所在位置n");int a10,min;for(int i=0;i<=9;i+)scanf("%d", &ai);min=

31、a0;for(int j=1,int k=0;jv=9;j+)if(min>aj)min=aj;k=j+1;printf("第%d 位n",k);printf("最小是 %dn",min); return 0;32. 編程將一個數組中的元素按逆序存放。#include<stdio.h>int main()printf(" 一個數組按照逆序存放n");int a10,b10;for(int i=0;iv=9;i+)scanf("%d", &ai);for(int j=0;j<=9;j+

32、)bj=a9-j;printf("%d ",bj);printf("n");return 0;33. 編程計算Fibonacci數列的前50項,并把結果存放在一個數組中。 (Fibonacci數列前兩項的值是1。從第3項開始,其值為前兩項之和。) #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

33、0;34. 編寫程序,將兩個字符串連接起來(不使用strcat函數)。#include<stdio.h>int 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;kv=i+j-1;k+)ch1k=ch2k-i

34、;printf("連接后為:");for(int l=0;lv=i+j-1;l+)printf("%c",ch1l);printf("n");return 0;35. 有一個2行3列的矩陣,編程找出值最小的元素的值以及它所在的行列號 #include<stdio.h>int main()printf("找到最小元素的值極其位置n");int a23,min,x,y;for(int i=0;i<=1;i+)for(int j=0;jv=2;j+)scanf("%d", &

35、aij);min=a00;for(int m=0;m<=1;m+)for(int l=0;lv=2;l+)if(min>aml)min=aml;x=m+1;y=l+1;printf("%dn",min);printf("第%d 行,第 %d 列n",x,y);return 0;36個學習小組有3個人,每人有4門課的成績。計算每個人的平均成績。#include<stdio.h>int main()printf("分別計算每個人的平均數n");float a34,v3,s=0;for(int m=0;m<=2

36、;m+)for(int l=0;lv=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 113 3114 6 41#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

37、<10;i+)for(j=1;j<10;j+)aij=ai-1j-1+ai-1j;for(i=0;i<10;i+)for(j=0;j<=i;j+)printf("%dt",aij);printf("n");printf("n");return 0;38.編寫一個函數,輸入立方體的長、寬、高,輸出立方體的體積。#include<stdio.h>int V(int i,int j,int k);int main()int a,b,c;printf("輸入長方體的長寬高n"); sca

38、nf("%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輸入兩個整數,要求輸出其中值較大者。用函數實現找大數。#i nclude<stdio.h>int MAX(i nt i,i nt j);int mai n()int a,b;printf("輸入兩個整數n");sca nf("%d%d",&a,&b);

39、printf("最大數是 dn",MAX(a,b);return 0;int MAX(i nt i,i nt j)int v=i>j?i:j;return v;40. 編寫一個函數,用遞歸方法求n!,調用該函數求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

40、(int n)int i=1,a=1;for(i=1;i<=n;i+)a=a*i;return a;41. 編寫一個函數,實現用選擇法對數組中10個整數按由小到大排序。#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)(不會)42. 編寫一個函數,求一個3X4的矩陣所有元素之和。43. 編寫求圓的面積的函數,并調用該函數求出圓的面積。#i nclu

41、de<stdio.h>float S(int r);int main()printf("計算圓的面積n");int i;scanf("%d",&i);printf("面積是 %.2fn",S(i);return 0;float S(int r)float s;s=r*r*PI;return s;44. 編寫一個函數,該函數的功能是判斷一個整數是不是素數(所謂素數是指除了 1和它本身以外,不能被任何整數整除的數),在main函數中輸入一個整數, 調用該函數,判斷該數是不是素數,若是則輸出“yes” ,否則輸出“no”

42、。#include<stdio.h>int j();int main()printf("請輸入一個數:n");j();return 0;int j()int n;scanf("%d",&n);if(n=1 &&n=2)printf("%d 是素數 n",n);for(int i=2;i<=n;i+)if(n%i=0)break;if(ivn)printf("%d 是合數 n",n);elseprintf("%d 是素數 n",n);return 0;45

43、. 編寫判定閏年的函數,并調用此函數求出公元2000年到公元2100年之間的所有閏年。#include<stdio.h>int RUN(int i);int main()printf("輸出2000至2100之間的閏年:n");for(int a=2000;av=2100;a+)RUN(a);printf("n");return 0;int RUN(int i)int j;if(i%4=0)printf("%d ",i);return 0;46. 編寫兩函數分別求兩個個整數的最大公約數和最小公倍數,用主函數調用兩 個函數并輸出結果,兩個整數由鍵盤輸入。#include<stdio.h>int MAX(int a,int b);int MIN(int a,int b);int main()printf("請輸入兩個數求最大公約數和最小公倍數n");int x,y;scanf("%d%d",&x,& y);printf("最大公約數是%d,最小公倍數是%dn",MAX(x,y),MIN(x,y);return 0;int MAX(int a,int b)for(i

溫馨提示

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

評論

0/150

提交評論