




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、三、編程題1. 輸入一個半徑值,分別計算圓周長、圓面積和球的體積。要求使用符號常量定義圓周率。#include<stdio.h> int main()printf(" 計算圓周長 面積 求面積 n");float r,c,s,v;scanf("%f",&r);# define PI 3.14159265 c=2*PI*r;s=4*PI*r*r;v=4/3*PI*r*r*r;printf(" 周長是%.2fn",c);printf(" 表面積是 %.2fn",s);printf(" 體積
2、是%.2fn",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 .從鍵盤輸入一個字符,然后將其按字符和整數(shù)這兩種形式輸出。#include<stdio.h>int main()printf(" 輸入一個字符n");char i;scanf("%c&q
3、uot;,&i);printf(" 整數(shù)形式是%dn",i);printf(" 字母形式是%cn",i);return 0;4 .輸入一個大寫英文字母,將它轉(zhuǎn)化為小寫輸出。#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由鍵盤輸入。(默認(rèn)b
4、*b-4*a*c>=0 )#include<stdio.h>#include<math.h>int 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 .輸入長方形的長和寬,編程求
5、該長方形的周長和面積#include<stdio.h>int main()printf(" 輸入長和寬 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”應(yīng)譯為
6、“Hmnsf”。請編寫程序,用賦初值的方法使c1、 c2、 c3、 c4、 c5 5 個變量的值分別為 C 、 h、 i 、n'、'a',經(jīng)過運算,使 cl、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
7、;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 ) )#include<stdio.h>int main()printf(" 把華氏溫度轉(zhuǎn)換為攝氏溫度 n");printf(" 請輸入華氏溫度 :n");float i,j;scanf("%f",&am
8、p;i);j=5*(i-32)/9;printf("%.1fn",j);return 0;9 .編寫程序,輸入兩個實數(shù),按代數(shù)值由大到小的順序輸出這兩個實數(shù)。#include<stdio.h>int main()printf(" 將兩個實數(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 .
9、 編寫程序,從鍵盤輸入兩個整數(shù),輸出其中較小的數(shù)。#include<stdio.h>int main()printf(" 輸出較小的數(shù) n");int i,j;scanf("%d%d",&i,&j);if(i<j)printf("%dn",i);elseprintf("%dn",j);return 0;11 . 編寫程序,輸入一個不多于5 位的正整數(shù),輸出該正整數(shù)是幾位數(shù)。#include<stdio.h>int main() printf(" 輸入一個不多于
10、5位數(shù)的正整數(shù)n");int i;scanf("%d",&i);if(i>0&&i<10)printf("%d是一位數(shù)n",i);if(i>=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
11、 0;12 . 編寫程序,不使用系統(tǒng)提供的數(shù)學(xué)函數(shù),編寫程序求一個實數(shù)的絕對值。#include<stdio.h>int main()printf(" 求一個實數(shù)的絕對值 n");int i;scanf("%d",&i);if(i>=0)printf(" 絕對值是%dn",i);if(i<0)printf(" 絕對值是%dn",-i);return 0;13 .編寫程序,編寫程序?qū)崿F(xiàn)如下分段函數(shù)。當(dāng) x<-5時,f(x)=|x|+5;當(dāng)-5WxW5時,f(x)=x*x; 當(dāng) x
12、>5 時, f(x)=6x-10 。 (x 定義成實型數(shù)據(jù))#include<stdio.h>int 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)) #inclu
13、de<stdio.h>int main() printf(" 輸入月份 n");int month,day;scanf("%d",&month);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; p
14、rintf("%dn",day);break; return 0;15 . 編寫程序,判斷某一年是否是閏年。#include<stdio.h> int 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é)生成績輸出相應(yīng)的等級。 90 分以上(包括90 分)
15、為A等,8089分為B等,7079分為C等,6069分為D等,60分以下為 E等。 #include<stdio.h>int main() printf(" 求學(xué)生成績相應(yīng)的等級 n");int 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
16、 是 Cn",i);else if(i<70&&i>=60)printf("%d 是 Dn",i);elseprintf("%d 是 En",i);return 0;17 編寫程序,輸入一個百分制成績,若大于等于60 ,則輸出“恭喜!您的成績通過了!若小于60,則輸出“抱歉!您的成績未通過!”(要求成績只能是整數(shù))#include<stdio.h>int main()printf(" 請輸入您的成績n");int i;scanf("%d",&i);if(i&
17、gt;=60)printf(" 您通過了n");elseprintf(" 您沒通過n");return 0;18 . 編寫程序,輸入3 個整數(shù) x 、 y 、 z ,輸出其中最小值。#include<stdio.h>int main()printf(" 輸出最小值n");int x,y,z,min1,min;scanf("%d%d%d",&x,&y,&z);min1=x<y?x:y;min=min1<z?min1:z;printf(" 最小值是 %dn&qu
18、ot;,min);return 0;19 .編寫程序,輸入三角形的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)成三角形若能 求面積 n");float a,b,c,d,s;scanf("%f%f%f",&a,&b,&c);d=(a+b+c)/2;if(a>=c+b|
19、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 .編寫程序,試編程判斷輸入的正整數(shù)是否既是5又是7的整倍數(shù)。若是,則輸出 yes,否則輸出 no。#include<stdio.h>int main()printf(" 判斷一個正整數(shù)是否既是5 又是 7 的倍數(shù) n");int i;scanf("%d",&i); if(i%35=0)
20、 printf("yesn");elseprintf("non");return 0;21 .編寫程序,編程實現(xiàn)以下功能:讀入兩個運算數(shù)( datal和data2)及一個運算符(op), 計算表達式datal op data2的值,其中op可為+,?,*,/(執(zhí)行除法運算時假設(shè) data2不為0, 用 switch 語句實現(xiàn)) 。#include<stdio.h>int main()char op;float data1,data2;printf(" 請輸入兩個數(shù)字n");scanf("%f%c%f",
21、&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(
22、"%f/%f=%.2fn",data1,data2,data1/data2);break; return 0; 22 .編寫程序,編寫程序,輸入任意一個 17之間的整數(shù),將他們轉(zhuǎn)換成對應(yīng)的表示星期幾 的英文單詞。例如: 1 轉(zhuǎn)換成 Monday , 7 轉(zhuǎn)換成Sunday。 (使用switch 語句實現(xiàn))#include<stdio.h> int main() printf(" 請輸入 1 至 7 之間任意整數(shù)n");int i;scanf("%d",&i); switch(i) case 1:printf(&qu
23、ot;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;case 7:printf("Sundayn");break; return 0; 23. 輸出小寫字母的
24、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,ch+i); printf("n");return 0;24. 輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和其他字符的個數(shù)。n");#include<stdio.h> main() int a=0,b=0,c=0,d=0,i=0; c
25、har s10; printf(" 請輸入一行不超過十個字的字符串: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+;)else(d+;)i+;)printf("數(shù)字的個數(shù)是dn",a);pr
26、intf("字母的個數(shù)是dn",b);printf("空格的個數(shù)是dn",c);printf("其他符號白個數(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<=fabs(4+i)printf("$");elseprintf("&q
27、uot;); )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)+(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);re
28、turn 0; )27. 計算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ù)”是指一個 3位數(shù),其各位數(shù)字立方和等于該 數(shù)本身。例如,153是一個水仙花數(shù),因為153=1A3+5A3+3A3 o#include<stdio.h>int main() printf("輸出所有的水下花數(shù)n");for(int i=1;i<=9;i+) for
29、(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 只腳,雞、兔各有幾只 ?#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+4*y=94)printf(&
30、quot;雞有 d 只,兔子有 d 只n",x,y);return 0;30. 編程找10 個數(shù)中的最大數(shù)以及該數(shù)在數(shù)組中的位置。#include<stdio.h>int 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(max<aj)max=aj;k=j+1;printf("第 位 n",k);
31、printf(" 最小是 %dn",max);return 0;31. 編程找10 個數(shù)中的最小數(shù)以及該數(shù)在數(shù)組中的位置。#include<stdio.h>int 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;j<=9;j+) if(min>aj) min=aj;k=j+1;printf("第 位 n",
32、k);printf(" 最小是 %dn",min);return 0;32. 編程將一個數(shù)組中的元素按逆序存放。#include<stdio.h> int main() printf(" 一個數(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. 編程計算F
33、ibonacci 數(shù)列的前 50 項,并把結(jié)果存放在一個數(shù)組中。(Fibonacci 數(shù)列前兩項的值是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 0;34. 編寫程序,將兩個字符串連接起來(不使用 strcat 函數(shù)) 。#include<stdio.h>int main(
34、)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+)print
35、f("%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;j<=2;j+)scanf("%d",&aij);min=a00;for(int m=0;m<=1;m+)for(int l=0;l
36、<=2;l+)if(min>aml)min=aml;x=m+1;y=l+1;printf("%dn",min);printf("第 行,第 d 列 n",x,y);return 0;36. 一個學(xué)習(xí)小組有3 個人,每人有4 門課的成績。計算每個人的平均成績。#include<stdio.h>int main()printf(" 分別計算每個人的平均數(shù)n");float a34,v3,s=0;for(int m=0;m<=2;m+)for(int l=0;l<=3;l+)scanf("%f&
37、quot;,&aml); s=s+aml;vm=s/4;s=0;printf(" 第 一 個 人 平 均 分 是 %.2fn 第 二 個 人 平 均 分 是 %.2fn 第 三 個 人 平 均 分 是.2加”,必0兇1兇2);return 0;37. 編程輸出楊輝三角中的前10 行。11 112 113 3 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;
38、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. 編寫一個函數(shù),輸入立方體的長、寬、高,輸出立方體的體積。#include<stdio.h>int V(int i,int j,int k);int main()int a,b,c;printf(" 輸入長方體的長寬高n");scanf("%d%d%d",&am
39、p;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ù),要求輸出其中值較大者。用函數(shù)實現(xiàn)找大數(shù)。#include<stdio.h>int MAX(int i,int j);int main()int a,b;printf(" 輸入兩個整數(shù)n");scanf("%d%d",&a,&b);printf(" 最大數(shù)是 %dn",M
40、AX(a,b);return 0;int MAX(int i,int j)int v=i>j?i:j;return v;40. 編寫一個函數(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;
41、i<=n;i+)a=a*i;return a;41. 編寫一個函數(shù),實現(xiàn)用選擇法對數(shù)組中 10 個整數(shù)按由小到大排序。#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. 編寫一個函數(shù),求一個 3X4的矩陣所有元素之和。43. 編寫求圓的面積的函數(shù),并調(diào)用該函數(shù)求出圓的面積。 #include<stdio.h> float
42、S(int r); int main()printf(" 計算圓的面積n");int i;scanf("%d",&i);printf(" 面積是 %.2fn",S(i);return 0;float S(int r) float s;#define PI 3.14159265 s=r*r*PI;return s;44. 編寫一個函數(shù),該函數(shù)的功能是判斷一個整數(shù)是不是素數(shù)(所謂素數(shù)是指除了 1 和它本身以外,不能被任何整數(shù)整除的數(shù)),在 main 函數(shù)中輸入一個整數(shù),調(diào)用該函數(shù),判斷該數(shù)是不是素數(shù),若是則輸出“yes” ,否則輸
43、出“no” 。#include<stdio.h>int j();int main()printf(" 請輸入一個數(shù): n");j();return 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(i<n)printf("%d 是合數(shù) n",n);elseprintf("%d 是素數(shù) n",n);r
44、eturn 0;45. 編寫判定閏年的函數(shù),并調(diào)用此函數(shù)求出公元2000 年到公元 2100 年之間的所有閏年。#include<stdio.h>int RUN(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. 編寫兩函數(shù)分別求兩個個整數(shù)的最大公約數(shù)和最小公倍數(shù),用主函數(shù)調(diào)用兩個函數(shù)并輸出結(jié)果,兩個整數(shù)由鍵盤輸入。#include<stdio.h>int 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 MA
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年高中物理第四章1光的折射定律練習(xí)含解析教科版選修3-4
- 2024-2025學(xué)年高中生物第4章第4節(jié)群落的演替演練強化提升含解析新人教版必修3
- 2024-2025學(xué)年高中數(shù)學(xué)第三章統(tǒng)計案例章末復(fù)習(xí)講義新人教A版選修2-3
- 2024-2025學(xué)年高中物理第十二章機械波第4節(jié)波的衍射和干涉練習(xí)含解析新人教版選修3-4
- 2024-2025學(xué)年高中生物第5章第1節(jié)生態(tài)系統(tǒng)的結(jié)構(gòu)演練強化提升含解析新人教版必修3
- 2025年印花巾被項目投資可行性研究分析報告
- 中國玻璃防霧鏡行業(yè)發(fā)展?jié)摿︻A(yù)測及投資戰(zhàn)略研究報告
- 2020-2025年中國汽車輕量化行業(yè)市場調(diào)研分析及投資戰(zhàn)略咨詢報告
- 鋰電池設(shè)備項目可行性研究報告
- 壁掛式電源行業(yè)深度研究報告
- SpaceClaim.中文教程完整版
- 哈弗汽車品牌全案策略及營銷推廣方案
- 04J008 擋土墻(重力式 衡重式 懸臂式)
- 《哈佛經(jīng)典談判術(shù)》讀書筆記思維導(dǎo)圖
- 質(zhì)量管理小組活動準(zhǔn)則TCAQ10201-2020
- 扶梯人行道檢驗驗收作業(yè)指導(dǎo)書
- GB/T 41855-2022小型游樂設(shè)施轉(zhuǎn)椅
- 2023年蘇州衛(wèi)生職業(yè)技術(shù)學(xué)院高職單招(英語)試題庫含答案解析
- GB/T 20308-2020產(chǎn)品幾何技術(shù)規(guī)范(GPS)矩陣模型
- 男孩女孩動起來健康運動知識PPT模板
- 鐵路道岔知識課件
評論
0/150
提交評論