付費下載
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、c語言程序設(shè)計復(fù)習(xí)題庫1、 計算下面公式的值。T=1/1!+1/2!+1/3!+1/m!當(dāng)m=5時的結(jié)果(按四舍五入保留3 位小數(shù))。(注:所有變量用float數(shù)據(jù)類型定義?。┐鸢福?.7172、程序填空:用*號輸出字母C的圖案。#i nclude "stdio.h"#i nclude "con io.h"main ()printf(” *n ”);getch();3、 8232和9678,它們的個、十、百、千各位數(shù)字之和是 15的倍數(shù),8+2+3+2=15,9+6+7+8=30。 編寫程序,求四位數(shù)的所有 奇數(shù)中,這樣的數(shù)(各位數(shù)字之和是15的倍數(shù))的
2、總和。(注:所 有變量用long數(shù)據(jù)類型定義?。┐鸢福?53345913或者17整除的自然 (注:只有一處錯4、 /*下面程序的功能是:計算并輸出700以內(nèi)的最大的10個能被 數(shù)之和。請改正程序中的錯誤,并運行,最后給出程序運行的正確結(jié)果。誤?。?/ 答案:6591#in elude <stdio.h> void mai n()int total=0, mc=1, k=700;int p m10,cou nt=0;while( (k>=2) && mc<=10 )if (k%13=0) | (k%17=0)pm me = k;mc+;k-;for( k=
3、1;k<=10;k+ )total += pm k-1;printf(" %drTtotal);10-5為止。5、 求x = 1+1/5+1/7+1/9+的近似值,直到最后一項的絕對值小于(按6、計算如下公式的 A20值。A1=1, A2=1/(1+A1),A3=1/(1+A2), A4=1/(1+A3),四舍五入保留10位小數(shù))。答案:0.61803398507、求10,1600之間能被7整除的奇數(shù)之和。答案: 909658、函數(shù)mystrlen(char *s)的功能是求字符串 s的長度。請?zhí)羁铡nt mystrle n( char *s)int num=O;while(
4、 _) ;return ( _);9、 100,500之間同時滿足除以7余5,除以5余3,除以3余1的整數(shù)之和。答案:104210、求100,999之間所有的素數(shù)的個數(shù)。答案: 14311、 編寫程序,求滿足下列條件的所有四位數(shù)ABC的個數(shù),該四位數(shù)是8的倍數(shù),且A+B=B+C 即第1位數(shù)加上第2位數(shù)等于第2位數(shù)加上第3位數(shù)。答案:11012、 /*數(shù)列1,2,1,4,7,12,23具有這樣的特征,從第四項(也就是4)開始,每一項是前三項之和,4=1+2+1 , 7=2+1+4 , 12=1+4+7。下列程序的功能是求出該數(shù)列前10項的和。請改正程序中的錯誤,并運行修改后的程序,給出程序結(jié)果。
5、(注:只有一處錯誤! )*/答案:311#i nclude <stdio.h>void mai n()long sum=0,a30=1,2,1;int k,j;for( k=3;k<10;k+ )ak = ak-1+ak-2+ak-3;for( j=1;j<=10;j+ )sum += aj;printf(” %ldn" ,sum);13、 /*求1到2000之間的雙胞胎數(shù)的對數(shù)。雙胞胎數(shù):兩素數(shù)差為2稱為雙胞胎數(shù)。例如227和229是一對雙胞胎數(shù),它們都是素數(shù)且差為2。*/ 答案:61#i nclude <stdio.h>int p rime(i
6、 nt x)int k;for(k=2;k<x;k+)if() break;if(k=x) return 1; else return 0;void mai n() int a,b ,n=0;int p rime(i nt x);for(a=2;a<=1998;a+) if(p rime(a)=1)b=a+2;.)n+;if(printf(” %d n", n);14、編寫程序,統(tǒng)計200400之間的所有滿足三個數(shù)字之積為 個數(shù)。答案:415、 有30個學(xué)生一起買小吃,共花錢50元,其中每個大學(xué)生花 小學(xué)生花1元,問大、中、小學(xué)生的人數(shù)分配共有多少種不同的解 答案:916
7、、 愛因斯坦走臺階:有一臺階,如果每次走兩階,最后剩一階;如果每次走三階,最后剩兩階; 如果每次走四階,最后剩三階;如果每次走五階,最后剩四階;如果每次走六階,最后剩五階; 如果每次走七階,剛好走完.求滿足上述條件的最小臺階數(shù)是多少?答案: 11917、/*求1000以內(nèi)最大的10個素數(shù)的和。*/ 答案:9664#i nclude <stdio.h>int42,三個數(shù)字之和為3元,每個中學(xué)生花(去掉某類學(xué)生數(shù)為P rime(l ong n)12的數(shù)的2元,每個0的解)?long k;for(k=2;k<=n-1;k+)if() return 0;return 1;void m
8、ai n()long t,total=0,num=0;int p rime(l ong n);for(t=1000;t>=2;t-)if() total=total+t; nu m+;if(num=10)break;prin tf("n%ld",total);18、/* 求 1!+2!+3!+.+ 7!,7!表示 7 的階乘。*/ 答案:5913#i nclude <stdio.h>long jc( long x)long k,fac=1;for(k=1;k+)fac *=k ;void mai n()long n, sum=0; long jc(long
9、 x); for(n=1; n<=7;n+) prin tf("n%ld",sum);19、 求10000以內(nèi)所有完數(shù)之和,”完數(shù)"是指:一個數(shù)如果剛好與它所有的真因子(不包括 該數(shù)本身)之和相等,如:6=1+2+3,則6就是一個完數(shù)。(注:所有變量用int數(shù)據(jù)類型定 義?。┐鸢福?6584)開始,每一項是前三項(1)、第二項(2 )、25項。請改正程)*/ 答案:132352520、/*數(shù)列1,2,1,4,7,12,23具有這樣的特征,從第四項(也就是之和,4=1+2+1 , 7=2+1+4 , 12=1+4+7“下列程序先給出數(shù)列的第一項 第三項(1),
10、再逐步計算其它項并保存在數(shù)組a中,最后求出該數(shù)列的第序中的錯誤,并運行修改后的程序,給出程序結(jié)果。(注:只有一處錯誤!#in clude <coni o.h> #i nclude <stdio.h>#defi ne N 30void mai n()long aN;int k;clrscr();a0 = 1;a1 = 2;a2=1;for( k=3;k<=20;k+ )ak = ak-1+ak-2+ak-3;printf(” %ldn" ,ak-1);21、/*求區(qū)間200,3000中所有回文數(shù)的和,回文數(shù)是正讀與反讀都是一樣的數(shù),如525,1551。*/
11、 答案:87970#i nclude <stdio.h>int hws(l ong n)long x=n ,t=0,k;while(x>0)k=x%10;t = t*10 + k;x=x/10;if() return 1;else return 0;void mai n()long k,s=0;int hws(l ong n);for(k=200; k<=2000;k+)if()s=s+k;prin tf("n%ld",s);請將程序補充完整,*/ 答案:1.570796326722、/*下面的程序是求表達(dá)式的值:s=1 + 1/3+(1*2)/(3
12、*5)+(1*2*3)/(3*5*7)+.+(1*2*3*.* n)/(3*5*7*.(2* n+1)并給出當(dāng)n=25時,程序的運行結(jié)果(按四舍五入保留10位小數(shù))。#i nclude <stdio.h>double fun (i nt n)double s=1.0, t=1.0;int k;double rtn=1.0;for(k=1;k<=n; k+)t = t*k;s = s*(2*k+1);return rtn;void mai n()double sum;prin tf("n %.10lf",sum);(按四舍五入的方式精確23、 已知:Sn=2
13、/1+3/2+4/3+(n+1)/n,求Sn不超過50的最大值到小數(shù)點后第三位)。答案:49.395X=2)。要求:按四舍五入24、 計算Y=X/1!-XA3/3!+XA5-X7/7!+前20項的值(已知:的方式精確到小數(shù)點后第二位。答案: 0.9125、 若某正整數(shù)平方等于某兩個正整數(shù)平方之和,稱該正整數(shù)為弦數(shù)。例:3人2+4人2=5人2 ,則 5為弦數(shù),求131 , 200之間最小的弦數(shù)。答案:13526、 已知X,Y,Z為三個正整數(shù),且 X2+Y2+Z2=252,求X+Y+Z的最大值。答案: 4327、猴吃桃:有一天小猴子摘下了若干個桃子,當(dāng)即吃掉一半,還覺得不過癮,又多吃了一個。第二天
14、接著吃了剩下的桃子中的一半,仍不過癮,又多吃了一個。以后每天都是吃尚存桃子的一半零一個。到第10天早上小猴子再去吃桃子時,看到只剩下一個桃子了。問小猴子第一天共摘下了多少個桃子。答案:153428、 求1 , 50之間的所有整數(shù)能構(gòu)成直角三角形的三邊的組數(shù)。例如:3*3+4*4=5*5,它們 構(gòu)成直角三角形,所以3 , 4, 5作為一組,但4 , 3, 5視為跟3 , 4, 5相同的一組。答 案:2029、15元錢換成1元、2元、5元的票面,問有多少種不同的兌換方法?輸出所有的兌換方法。 答案:18種30、用迭代法求x等于a開平方的正數(shù)值。迭代公式為:xn+1 = 1/(2*(x n+a/x
15、n),要求直到前后兩次求出的X的差的絕對值小于 10-5為止。A的值從鍵盤輸入。31、 求最大的水仙花數(shù),所謂水仙花數(shù),指的是一個三位數(shù),其各個數(shù)字的立方之和等于該 數(shù)。 答案:4071032、一球從100米的高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第次落地時,共經(jīng)過多少米?第10次反彈多高?答案:299.6093750.09765633、編寫程序,完成如下功能,輸入 8個float類型的實數(shù),分別求最大值和最小值,保留 三位小數(shù)輸出最大值和最小值。34、編寫程序輸出如下字符圖形: 35、 計算:s=f(-30)+f(-29)+.+f(-1)+f(0)+f(1)+.+f(30
16、)的值。其中函數(shù)定義如下:f(x)=(x+1)/(x-2)如果 x>1 ; f(x)=0 如果 x=0 或 x=2 ; f(x)=(x-1)/(x-2) 如果x<0。(按四舍五入保留6位小數(shù))答案:65.22301836、 編寫程序輸出如下字符圖形(最后一行19顆星):37、 企業(yè)發(fā)放的獎金根據(jù)利潤提成。利潤(I)低于或等于10萬元時,獎金可提10% ;利潤高于10萬元,低于20萬元時,低于10萬元的部分按10%提成,高于10萬元的部分,可提 成7.5%; 20萬到40萬之間時,高于20萬元的部分,可提成 5%; 40萬到60萬之間時高于 40萬元的部分,可提成 3% ; 60萬到
17、100萬之間時,高于60萬元的部分,可提成1.5%,高于100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當(dāng)月利潤I,求應(yīng)發(fā)放獎金總數(shù)?38、 計算下面公式的值。T=1+1/(2*3)+1/(3*4)+ +1/(m*(m+1),當(dāng)m=50時的結(jié)果(按四舍五入保留6位小數(shù))。(注:所有變量用 double數(shù)據(jù)類型定義!) 答案:1.48039239、程序填空:輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和其它字符的個數(shù)。程序分析:利用while語句,條件為輸入的字符不為n'.#i nclude "stdio.h"#i nclude "coni o.
18、h"main ()char c;int letters=0,s pace=0,digit=0,others=0;printfC'p lease input some characters' n"); while(c=getchar()!='n')if(c>='a'&&c<='z'|c>='A'&&c<='Z')else if(c='')else if(c>='0'&&c&
19、lt;=9) elseprin tf("all in all:char=%d sp ace=%d digit=%d others=%dn" letters, sp ace,digit,others); getch();40、打印出如下圖案(菱形)a*41、求出2,478以內(nèi)的:*467*91*19580(1)最大的素數(shù)。(2)素數(shù)數(shù)目。(3)所有素數(shù)之和。42、已知:(1)43、N(aii 1若 N=10,若 N=15,已知:y 1b)2ai(i為奇數(shù))(i為偶數(shù))bii2(i為奇數(shù))(i為偶數(shù))Y。Y。 x!2*1304735*1.184172E+07xn其中:X = 0
20、.25, n = 1,2,求:(1)Y值(精確到小數(shù)點后第(2)與(1)匹配的最小的n44、以下程序輸入三個整數(shù)值給5 位) *1.28767*7a, b, c,程序把b中的值給a,把c中的值給b,把a中的值給C,交換后輸出a、b、c的值。例如:讀入后,a=10、b=20、c=30;交換后,a=20、b=30、 c=10。請?zhí)羁铡?include < stdio.h >mai n()int a, b, c, t;printf("Enter a , b, c:");seanf(” d% d% d", );; a=b; _; _;printf("
21、a= % d b= % d e=% dn", a, b, e);45.下面fun函數(shù)的功能是從a數(shù)組中查找值為y的元素;若找到,返回該元素的下標(biāo)值, 若不存在值為y的元素,返回0;數(shù)列放在a數(shù)組的a1到an中,a0元素用來作為臨時存 儲單元。請?zhí)羁铡un (i nt a,i nt y,i nt n)int k=0;a0=y;k=n;while() k-;return();46、 /*下列程序的功能是求出二階Fibo nacci 的錯誤,并運行修改后的程序,給出程序結(jié)果。項。)*/ 答案:143#i nclude <stdio.h>void mai n()long sum
22、=0,a30=1,1,2;int k;for( k=2;k<10;k+ )ak = ak-1+ak-2;for( k=1;k<=10;k+ )sum += ak;printf(” %ldn" ,sum);47、4&49、20,160之間的所有偶數(shù)的平方和。答案:求10,2000之間能被2或3或5整除的數(shù)之和。答案:67795求800以內(nèi)的最大的20個素數(shù)之和。答案:14510數(shù)列前10之和,1,1,235,8。請改正程序中(注:只有一處錯誤!3是第四項,5是第五6943801.967214按照下列公式計算eos(x)(按四舍50、求當(dāng) n=60 時下式的和:s=1
23、+1/(1+2)+1/(1+2+3)+1心+2+3+n) 五入保留6位小數(shù))。答案:51、編寫程序:輸入x的值cos(x)=1-x2/2!+ x4/4!- x6/6!+.精確到 10"5。/*C 11.717*/main ()int i;long jc=1; float s=0; for(i=1;i<=5;i+) jc=jc*i; s=s+1.0/jc;prin tf("%f",s);/*C 31533459*/ main ()long i,c=0,t=0,g,s,b,q;for(i=1001;i<=9999;i=i+2) g=i%10;s=i/10%
24、10;b=i/100%10;q=i/1000;if(g+s+b+q)%15=0)c+;t=t+i;prin tf("%ld",t); l*C4 6591*/ main ()int i,s=0,c=0;for(i=700;i>=1;i-)if(i%13=0|i%17=0) c+;s+=i;if(c=10)break;prin tf("%d",s);/*C5 6.058311*/ main ()long i=5;double s=1;while(1.0/i>=1e-5) s=s+1.0/i; i=i+2;prin tf("%lf&quo
25、t;,s);/*C6 0.6180339850 */ main ()int i;double a=1;for(i=2;i<=20;i+)a=1.0/(1+a);prin tf("%.10lf",a);/*C 7 90965*/main ()long i,s=0;for(i=11;i<=1600;i=i+2) if(i%7=0)s=s+i;prin tf("%ld",s);/*C9 1042 */ mai n()long i,s=0;for(i=100;i<=500;i+)if(i%5=3&&i%7=5&&
26、i%3=1) s=s+i;prin tf("%ld",s); /*C 10 143*/main ()in t c=0,i,j, p;for(i=100;i<=999;i+)p=1;for(j=2;j<i;j+) if(i%j=0) p=0;break;if(p=1)c+;prin tf("%d",c);/*C 11110*/ main ()in t c=0,i,q,b,s;for(i=1000;i<=9999;i=i+8) q=i/1000; b=i/100%10; s=i/10%10; if(q+b=b+s)c+; prin tf(&
27、quot;%d",c);/*C13 61*/ #i ncludefu n.c"mai n()int a,b ,n=0;int p rime(i nt x);for(a=2;a<=1998;a+)if(p rime(a)=1 &&p rime(a+2)=1)n+;prin tf("%d", n);/*C144*/main ()in t c=0,i,g,s,b;for(i=200;i<=400;i+)g=i%10;s=i/10%10;b=i/100;if(g+s+b=12 &&g*s*b=42)C+;prin tf
28、("%d",c);I*C 15 9*/ main ()int d,z, x,c=0;for(d=1;d<=17;d+)for(z=1;z<=25;z+)x=30-d- z;if(x>=0&&d*3+z*2+x=50)C+;prin tf("%d",c);/*C16 119*/ main ()int tj,i,j;for(tj=1;tj>=0;tj+)if(tj%2=1 &&tj%3=2&&tj%4=3&&tj%5=4&&tj%6=5&&
29、tj%7=0)break; prin tf("%d",tj);/*C 19 8658*/main ()int i,s=0,w,j;for(i=1;i<=10000;i+) w=0; for(j=1;j<i;j+) if(i%j=0)w+=j;if(w=i)s+=i;prin tf("%d",s);/*C 20 1323525*/main ()long a25=1,2,1;int i;for(i=3;i<25;i+)ai=ai-1+ai-2+ai-3; prin tf("%ld",a24);/*C22 1.570796
30、3166*/#defi ne N 24main ()int i,j;double s=1,s1,s2;for(i=1;i<=N;i+)s1=1;s2=1;for(j=1;j<=i;j+)s1*=j; s2*=(2*j+1);s+=(s1/s2);prin tf("%.10F,s);/*C 23 49.395*/main ()in t i=1;double s=0;dos+=(1+1.0/i);prin tf("n%0.3lf",s);i+;while(s<50);/*C 24 0.91*/#in clude<math.h> main
31、()int x=2,i,j;double jc(i nt i);double y=0,fz;for(i=1;i<=20;i+)fz=po w(-1,i+1)* pow(x,2*i-1); y+=fz/jc(2*i-1);prin tf("n%d,%.0lf/%.0lf",i,fz,jc(2*i-1);prin tf("n%.2lf",y); double jc(i nt i)int j;double r=1;for(j=1;j<=i;j+)r*=j;return r;/*C 25 135*/#in clude<math.h> ma
32、in ()long a,b,c;int xs=0;for(c=131;c<=200;c+) xs=0;for(a=1;a<c;a+) b=sqrt(c*c-a*a); if(b*b+a*a=c*c) xs=1; break;if(xs=1)prin tf("%ld",c); break; /*C26 43*/ main ()int d=25;int x,y,z,max=O;for(x=1;x<d;x+)for(y=1;y<d;y+)for(z=1;z<d;z+)if(x*x+y*y+z*z=d*d&&max<x+y+z)
33、max=x+y+z;prin tf("%d",max); /*C28 20*/ #in clude<math.h>main ()int a,b,c ,n=0; int xs=0; for(c=1;c<=50;c+)for(a=1;a<c;a+) for(b=1;b<a;b+) if(b*b+a*a=c*c) n+; prin tf("%d", n);/*C 30 */#in clude<math.h>main ()double x1=1.0,x2; double a;sca nf("%lf",
34、 &a); while(1)x1=1.0/2*(x1+a/x1);if(fabs(x2-x1)<=1e-5) break; else x2=x1;prin tf("%lf",x1);/*C 35 67.223018*/ main ()double f(double x),s=0; int i;for(i=-30;i<=30;i+) s=s+f(i);prin tf("%lf",s); double f(double x)double y; if(x=0|x=2)y=0;else if(x>1)y=(x+1)/(x-2);else if(x<0)y=(x-1)/(x-2); return y;/*C 38 1.480392*/ main ()double t=1;int m;for(m=2;m<=50;m+)t=t+1.0/(m*(m+1); prin tf("%lf",t);/*C41 467,91,19580*/#i ncludefu n.c"main ()int i,c=0,s=0,m
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026山東威海市復(fù)退軍人康寧醫(yī)院招聘4人考試參考題庫及答案解析
- 2026江西吉安市吉水縣城控人力資源服務(wù)有限公司招聘勞務(wù)外包人員1人(二)筆試備考試題及答案解析
- 2026年甘肅省蘭州市城關(guān)區(qū)南河幼兒園招聘幼兒教師筆試備考試題及答案解析
- 2026云南文山州財信人力資源有限公司招聘4人筆試備考題庫及答案解析
- 2026浙江溫州市樂清市龍西鄉(xiāng)衛(wèi)生院招聘2人考試參考題庫及答案解析
- 2026鐵道黨校招聘普通高校畢業(yè)生5人筆試模擬試題及答案解析
- 2026重慶忠縣疾病預(yù)防控制中心招聘專業(yè)車輛駕駛員1人考試備考試題及答案解析
- 2026上半年云南事業(yè)單位聯(lián)考紅河州招聘1570人考試參考題庫及答案解析
- 2026年工程地質(zhì)災(zāi)害的空間分布特征
- 2026年區(qū)域發(fā)展戰(zhàn)略對房地產(chǎn)市場的影響
- 2025年擔(dān)保公司考試題庫(含答案)
- 營養(yǎng)員指導(dǎo)員培訓(xùn)
- 期末模擬測試(試卷)2025-2026學(xué)年六年級語文上冊(統(tǒng)編版)
- 2025-2026學(xué)年蘇教版小學(xué)數(shù)學(xué)三年級上冊期末綜合測試卷及答案(三套)
- 服裝廠生產(chǎn)流程標(biāo)準(zhǔn)操作程序
- 2025至2030伴侶動物診斷行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 授信財務(wù)知識培訓(xùn)課件
- 師范類學(xué)生教學(xué)能力提升計劃
- 2025年中國燕麥數(shù)據(jù)監(jiān)測報告
- 地理八上期末考試試卷及答案
- 景區(qū)工作總結(jié)匯報
評論
0/150
提交評論