《C语言程序设计》复习题库

上传人:zw****58 文档编号:41175378 上传时间:2018-05-28 格式:DOC 页数:21 大小:151KB
返回 下载 相关 举报
《C语言程序设计》复习题库_第1页
第1页 / 共21页
《C语言程序设计》复习题库_第2页
第2页 / 共21页
《C语言程序设计》复习题库_第3页
第3页 / 共21页
《C语言程序设计》复习题库_第4页
第4页 / 共21页
《C语言程序设计》复习题库_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《《C语言程序设计》复习题库》由会员分享,可在线阅读,更多相关《《C语言程序设计》复习题库(21页珍藏版)》请在金锄头文库上搜索。

1、 C 语言程序设计语言程序设计复习题库复习题库1、计算下面公式的值。T=1/1!+1/2!+1/3!+1/m! 当 m=5 时的结果(按四舍五入保留 3 位小数) 。 (注:所有变量用 float 数据类型定义!)答案:1.717 #include void main() float m,s,k,i,b;b=0; scanf(“%f“, for(k=1;k void main() int a,b,c,d,s,g,k;g=0;for(k=1000;k void main() int total=0, mc=0, k=700;int pm10,count=0;while( (k=2) a=1/(d

2、ouble)b;c=c+a;printf(“%f“,c); 6 6、计算如下公式的 A20 值。 A1=1, A2=1/(1+A1), A3=1/(1+A2), A4=1/(1+A3), .(按四舍五入保留 10 位小数)。答案:0.6180339850#include main() double a=1,b,c; for(c=2;c main() int b=0,c;for(c=10;c main() int a,b=0;for(a=100;a main() int a,b,c,d=0;for(a=100;a main() int a,b=0,c,d,e;for(a=1000;a void

3、main() long sum=0,a30=1,2,1;int k,j;for( k=3;k int prime(int x)/定义函数prime int k;for(k=2;k void main() int a,b,c,d,n=0;for(a=200;a void main() int a,b,c,n=0;/定义学生人数为变量for(a=1;avoid main() int a=1;while(a)if(a%2=1a+;printf(“ %d n“,a); 17、 /*求 1000 以内最大的 10 个素数的和。*/ 答案:9946 #include int prime(long n)/定

4、义函数,判断是否为素数 long k;for(k=2;k=2;t-) if(prime(t)=0) total=total+t; num+;if(num=10)break; printf(“n%ld“,total); 18、 /*求 1!+2!+3!+.+7!,7!表示 7 的阶乘。*/ 答案:5913 #include long jc( long x) long k,fac=1;for(k=1;k void main() long a,b,c,d,e=0;for(a=2;a #include #define N 30 void main() long aN;int k;a0 = 1; a1

5、= 2; a2=1;for( k=3;k int hws(long n) long x=n,t=0,k;while(x0) k=x%10;t = t*10 + k;x=x/10;if(n=t) return 1;else return 0; void main( ) long k,s=0;int hws(long n);for(k=200; k double fun(int n) double s=1.0, t=1.0; int k;double rtn=1.0; for(k=1;k double fun(int n) double s=1.0, t=1.0; int k;double rtn

6、=0.0; for(k=1;k #include void main() double s,b,i,k,p,d,o;o=1;p=0;k=1;for(i=1;i #include void main() double d,i,e,n=0;for(i=131;i #include void main() double d,i,e,n,k=0;for(i=25;i=1;i-)for(d=25;d=1;d-) for(e=25;e=1;e-) if(d void main() double i,n,k=1;for(i=9;i=1;i-) n=2*(k+1);k=n;printf(“%.0fn“,n);

7、 2828、求1,50之间的所有整数能构成直角三角形的三边的组数。例如:3*3+4*4=5*5,它 们构成直角三角形,所以3,4,5作为一组,但4,3,5视为跟3,4,5相同的一组。 答案:20#include #include void main() double d,i,e,k=0;for(i=50;i=1;i-)for(d=50;d=1;d-)for(e=50;e=1;e-)if(d void main() double d,i,e,k=0; for(i=15;i=0;i-)for(d=15;d=0;d-)for(e=15;e=0;e-)if(5*i+2*d+e=15) k+;print

8、f(“%.0f %.0f %.0f %.0fn“,i,d,e,k); 3030、用迭代法求x等于a开平方的正数值。 迭代公式为:xn+1=1/(2*(xn+a/xn),要求直到前后两次求出的 x 的差的绝对值小于 10-5为 止。A 的值从键盘输入。#include #include void main() double i; int e; double han(int a); scanf(“%d“, i=double (e); printf(“%f“,i); double han(int a) double f2,f1=?,k,t;t=0;for(k=1;k0;k+) if(t #inclu

9、de void main() int a,b,c,d;for(a=999;a=100;a-) b=a/100;c=a%100/10;d=a%10;if(pow(b,3)+pow(c,3)+pow(d,3)=a) printf(“%dn“,a);break; 3232、一球从100米的高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10 次落地时,共经过多少米?第10次反弹多高?答案: 299.609375 0.097656#include #include void main() float b,a=100,c,s; s=100;for(c=1;c void main() floa

10、t j,k,max,min; int i; float a8; for(i=0;iai)min=ai;k=i; printf(“%f,%f“,min,max); 3434、编写程序输出如下字符图形: #include void main() int a,b;for(b=1;b=1;a-) printf(“ “); printf(“n“); 35、计算:s=f(-30)+f(-29)+.+f(-1)+f(0)+f(1)+.+f(30)的值。其中函数定义 如下:f(x)=(x+1)/(x-2) 如果 x1; f(x)=0 如果 x=0 或 x=2 ;f(x)=(x-1)/(x-2) 如果 x vo

11、id main() int i,j,k; int a69; for(i=0;i=-30;j-) aj=aj-1/aj-2; for(k=0;k void main() int i,j,b; for(b=1;b=aa-) t=1; for(b=2;b=2;a-) t=1; for(b=2;b #include void main() int a100,b100,n,s=0; int c; scanf(“%d“, for(c=1;c#include void main() int n,a; float s=1; scanf(“%d“, for(a=1;a void main() int a,b,c

12、,t;printf(“Enter a,b,c:“);scanf(“%d,%d,%d“,t=a;a=b;b=c;c=t;printf(“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 之和,

13、1,1,2,3,5,8。请改正程序中 的错误,并运行修改后的程序,给出程序结果。 (注:只有一处错误!3 是第四项,5 是第 五项。 )*/ 答案:143 #include void main() long sum=0,a30=1,1,2;int k;for( k=2;k #include void main() int s=0,a;for(a=20;a void main() int i,s; s=0; for(i=20;i void main() int a,t,b,k,s; k=0; s=0;for(a=800;a=1;a-) t=0;for(b=2;b=20) break;k+; s+

14、=a; printf(“%dn“,s); 5050、求当 n=60 时下式的和:s=1+1/(1+2)+1/(1+2+3)+.+1/(1+2+3+.+n)(按四 舍五入保留 6 位小数)。答案:1.967214#include void main() float b,k=0; float fun(float b);for(b=1;b #include void main() float b,k,s,x,a,c; s=1; k=1; scanf(“%f“, for(b=1;bpow(10,-5)c=1; for(a=1;a=2*b;a+) c=c*a;k=pow(x,2*b)/c; s=s+k*pow(-1,b); printf(“s:%fn“,s);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号