1、=10 ) if (k%13=0) | (k%17=0) pmmc = k; mc+; k-; for( k=1;k=10;k+ ) total += pmk-1; printf( %dn,total);5、求x = 1+1/5+1/7+1/9+的近似值,直到最后一项的绝对值小于10-5为止。6、计算如下公式的A20值。 A1=1, A2=1/(1+A1), A3=1/(1+A2), A4=1/(1+A3), .(按四舍五入保留10位小数)。7、求10,1600之间能被7整除的奇数之和。8、函数mystrlen(char *s)的功能是求字符串s的长度。请填空。Int mystrlen(cha
2、r *s)int num=0;while( ) _;return ( );9、100,500之间同时满足除以7余5,除以5余3,除以3余1的整数之和。10、求100,999之间所有的素数的个数。11、编写程序,求满足下列条件的所有四位数ABCD的个数,该四位数是8的倍数,且A+B=B+C,即第1位数加上第2位数等于第2位数加上第3位数。12、 /*数列1,2,1,4,7,12,23具有这样的特征,从第四项(也就是4)开始,每一项是前三项之和,4=1+2+1,7=2+1+4,12=1+4+7.。下列程序的功能是求出该数列前10项的和。请改正程序中的错误,并运行修改后的程序,给出程序结果。)*/
3、long sum=0,a30=1,2,1; int k,j; for( k=3;10; ak = ak-1+ak-2+ak-3; for( j=1;jj+ ) sum += aj; %ldn,sum);13、 /*求1到2000之间的双胞胎数的对数。双胞胎数:两素数差为2称为双胞胎数。例如227和229是一对双胞胎数,它们都是素数且差为2。*/ int prime(int x) int k; for(k=2;x;k+) if(_) break; if(k=x) return 1; else return 0;void main( ) int a,b,n=0; int prime(int x);
4、 for(a=2;a=2;t-) if(_) total=total+t; num+; if(num=10)break;n%ld18、 /*求1!+2!+3!+.+7!,7!表示7的阶乘。long jc( long x) long k,fac=1; for(k=1;_; fac *=k ; _; long n,sum=0; long jc(long x); for(n=1;n#define N 30 long aN; clrscr(); a0 = 1; a1 = 2; a2=1;=20;,ak-1);21、/*求区间200,3000中所有回文数的和,回文数是正读与反读都是一样的数,如525,1
5、551。int hws(long n) long x=n,t=0,k; while(x0) k=x%10; t = t*10 + k; x=x/10; if( _) return 1; long k,s=0; int hws(long n); for(k=200; k1; f(x)=0 如果 x=0 或 x=2 ;f(x)=(x-1)/(x-2) 如果 xacAZ _ else if(c= else if(c09 elseall in all:char=%d space=%d digit=%d others=%dn,letters, space,digit,others); getch();4
6、0、打印出如下图案(菱形)* * *41、求出2,478以内的: (1)最大的素数。 *467 (2)素数数目。 *91 (3)所有素数之和。 *1958042、已知: (1)若N=10,求Y 。 *1304735 (2)若N=15,求Y。 *1.184172E+0743、已知:, 其中:X = 0.25,n = 1,2,求:(1)Y值(精确到小数点后第5位) *1.28767(2)与(1)匹配的最小的n *744、以下程序输入三个整数值给a,b,c,程序把b中的值给a,把c中的值给b,把a中的值给c,交换后输出a、b、c的值。读入后,a=10、b=20、c=30;交换后,a=20、b=30、
7、c=10。#includestdio.hint a,b,c,t;Enter a,b,c:); scanf(ddd, _); _;a=b;_;a=d b=d c=dn,a,b,c);45下面fun函数的功能是从a数组中查找值为y的元素;若找到,返回该元素的下标值,若不存在值为y的元素,返回0;数列放在a数组的a1到an中,a0元素用来作为临时存储单元。fun(int a,int y,int n)int k=0; a0=y;k=n; while( ) k-; return( );46、 /*下列程序的功能是求出二阶Fibonacci数列前10之和,1,1,2,3,5,8。3是第四项,5是第五项。)
8、*/ 答案:143 long sum=0,a30=1,1,2; for( k=2; ak = ak-1+ak-2; sum += ak;47、20,160之间的所有偶数的平方和。48、求10,2000之间能被2或3或5整除的数之和。49、求800以内的最大的20个素数之和。50、求当n=60时下式的和:s=1+1/(1+2)+1/(1+2+3)+.+1/(1+2+3+.+n)(按四舍五入保留6位小数)。51、编写程序:输入x的值,按照下列公式计算cos(x)cos(x)=1-x2/2!+ x4/4!- x6/6!+. 精确到10-5。 C语言程序设计复习题库答案1、 计算下面公式的值。)答案:
9、1.717#includefloat i,T=0,a=1;for(i=1;ifloat X=1,a,i=5;while(fabs(a)1e-5)a=1/i;i+=2;X+=a;n X=%10.8f,X);答案:0.6180339850double A=1,i;20; A=1/(1+A);%.10lf,A);90965int i,s=0;for(i=10;=1600;if(i%7=0&i%2=1)s+=i;%dwhile( si=0 ) num+;return (num );1042for(i=100;=500;if(i%7=5&i%5=3&i%3=1)s+=i;int i,j,n=0;=999;for(j=2;=i-1;j+)if(i%j=0)break;if(j=i)n+;110int i,n=0;for(i=1000;if(i%8=0&i/1000=i%100/10)n+; 答案:311 long sum=1,a30=1,2,1; for( k=4;*/ 答案:61 if(x%k=0) break; if(prime(b)