《C语言程序设计》复习题库
更新时间:2023-09-18 05:56:01 阅读量: 幼儿教育 文档下载
《C语言程序设计》复习题库
1、计算下面公式的值。T=1/1!+1/2!+1/3!+……+1/m! 当m=5时的结果(按四舍五入保留3位小数)。(注:所有变量用float数据类型定义!) 2、程序填空:用*号输出字母C的图案。 #include \#include \main() {
_____________ printf(\ _____________ _____________ getch(); } 3、8232和9678,它们的个、十、百、千各位数字之和是15的倍数,8+2+3+2=15,9+6+7+8=30。编写程序,求四位数的所有奇数中,这样的数(各位数字之和是15的倍数)的总和。(注:所有变量用long数据类型定义!)
4、 /*下面程序的功能是:计算并输出700以内的最大的10个能被13或者17整除的自然数之和。请改正程序中的错误,并运行,最后给出程序运行的正确结果。(注:只有一处错误!)*/
#include
int total=0, mc=1, k=700; int pm[10],count=0;
while( (k>=2) && mc<=10 ) {
if ((k==0) || (k==0)) {
pm[mc] = k; mc++; } k--; }
for( k=1;k<=10;k++ ) total += pm[k-1]; printf(\ }
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(char *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项的和。请改正程序中的错误,并运行修改后的程序,给出程序结果。(注:只有一处错误!)*/
#include
long sum=0,a[30]={1,2,1}; int k,j;
for( k=3;k<10;k++ )
a[k] = a[k-1]+a[k-2]+a[k-3]; for( j=1;j<=10;j++ ) sum += a[j];
printf(\ }
13、 /*求1到2000之间的双胞胎数的对数。双胞胎数:两素数差为2称为双胞胎数。例如227和229是一对双胞胎数,它们都是素数且差为2。*/ #include
int k;
for(k=2;k if(__________) break; if(k==x) return 1; else return 0; } void main( ) { int a,b,n=0; int prime(int x); for(a=2;a<=1998;a++) { if(prime(a)==1) { b=a+2; if(__________) n++; } } printf(\} 14、编写程序,统计200~400之间的所有满足三个数字之积为42,三个数字之和为12的数的个数。 15、有30个学生一起买小吃,共花钱50元,其中每个大学生花3元,每个中学生花2元,每个小学生花1元,问大、中、小学生的人数分配共有多少种不同的解(去掉某类学生数为0的解)? 16、爱因斯坦走台阶:有一台阶,如果每次走两阶,最后剩一阶;如果每次走三阶,最后剩两阶;如果每次走四阶,最后剩三阶;如果每次走五阶,最后剩四阶;如果每次走六阶,最后剩五阶;如果每次走七阶,刚好走完.求满足上述条件的最小台阶数是多少? 17、 /*求1000以内最大的10个素数的和。*/ #include long k; for(k=2;k<=n-1;k++) if(____________) return 0; return 1; } void main( ) { long t,total=0,num=0; int prime(long n); for(t=1000;t>=2;t--) { if(____________) { total=total+t; num++; } if(num==10)break; } printf(\} 18、 /*求1!+2!+3!+...+7!,7!表示7的阶乘。*/ #include long k,fac=1; for(k=1;________;k++) fac *=k ; ________; } void main( ) { long n,sum=0; long jc(long x); for(n=1;n<=7;n++) ________; printf(\} 19、求10000以内所有完数之和,\完数\是指:一个数如果刚好与它所有的真因子(不包括该数本身)之和相等,如:6=1+2+3,则6就是一个完数。(注:所有变量用int数据类型定义!) 20、/*数列1,2,1,4,7,12,23…具有这样的特征,从第四项(也就是4)开始,每一项是前三项之和,4=1+2+1,7=2+1+4,12=1+4+7….。下列程序先给出数列的第一项(1)、第二项(2)、第三项(1),再逐步计算其它项并保存在数组a中,最后求出该数列的第25项。请改正程序中的错误,并运行修改后的程序,给出程序结果。(注:只有一处错误!)*/ #include long a[N]; int k; clrscr(); a[0] = 1; a[1] = 2; a[2]=1; for( k=3;k<=20;k++ ) a[k] = a[k-1]+a[k-2]+a[k-3]; printf(\ } 21、/*求区间[200,3000]中所有回文数的和,回文数是正读与反读都是一样的数,如525,1551。*/ #include long x=n,t=0,k; while(x>0) { k=x; t = t*10 + k; x=x/10; } if( ___________) return 1; else return 0; } void main( ) { long k,s=0; int hws(long n); for(k=200; k<=2000;k++) if(___________) s=s+k; printf(\} 22、/*下面的程序是求表达式的值: s=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+...+(1*2*3*...*n)/(3*5*7*...(2*n+1))请将程序补充完整,并给出当n=25时,程序的运行结果(按四舍五入保留10位小数)。*/ #include 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 main() { double sum; __________ printf(\} 23、已知:Sn=2/1+3/2+4/3+…+(n+1)/n, 求Sn不超过50的最大值(按四舍五入的方式精确到小数点后第三位)。 24、计算Y=X/1!-X^3/3!+X^5/5!-X^7/7!+……前20项的值(已知:X=2)。要求:按四舍五入的方式精确到小数点后第二位。 25、若某正整数平方等于某两个正整数平方之和,称该正整数为弦数。例:3^2+4^2=5^2,则5为弦数,求[131,200]之间最小的弦数。 26、已知X,Y,Z为三个正整数,且X^2+Y^2+Z^2=25^2,求X+Y+Z的最大值。 27、猴吃桃:有一天小猴子摘下了若干个桃子,当即吃掉一半,还觉得不过瘾,又多吃了一个。第二天接着吃了剩下的桃子中的一半,仍不过瘾,又多吃了一个。以后每天都是吃尚存桃子的一半零一个。到第10天早上小猴子再去吃桃子时,看到只剩下一个桃子了。问小猴子第一天共摘下了多少个桃子。 28、求[1,50]之间的所有整数能构成直角三角形的三边的组数。例如:3*3+4*4=5*5,它们构成直角三角形,所以{3,4,5}作为一组,但{4,3,5}视为跟{3,4,5}相同的一组。 29、15元钱换成1元、2元、5元的票面,问有多少种不同的兑换方法?输出所有的兑换方法。
正在阅读:
《C语言程序设计》复习题库09-18
用MATLAB分析状态状态空间模型03-06
Microsoft Word - 雍永源doc - 中国地质调查局05-14
心理咨询答辩问题与答案03-15
高级英语第二册L1中英文对照01-02
外贸跟单英文模拟复习题中译本10-30
生物化学复习资料03-09
2018年安徽师范大学化学与材料科学学院333教育综合之简明中国教育史考研强化五套模拟题05-04
中国梦分析论文12-10
浙江省高院劳动合同法实施的指导意见稿11-17
- 0502 外国语言文学
- 2009上海电视大学学生手册(2009.07.10修改) - 图文
- 《大的要服侍小的》 创世记系列讲章, 25章上
- 机械电子工程专业人才市场调研报告 doc
- 河南城建学院大学生职业生涯规划大赛策划书
- 做学生的精神领袖
- 2016苏锡常镇二模作文阅卷评分细则
- VFP习题以及SQL练习题
- C++课程设计报告 - 复数计算器 - 2015 - 电信1401 - 曾立弘 - 0903140114
- 电力系统信息化安全技术解决方案的分析探究
- 概率论与数理统计(专升本)综合测试1
- 某社区钢结构停车楼钢结构施工组织设计钢结构施工方案范本 - 图文
- Viva la Vida的碉堡翻译
- 中共四川省委办公厅(通知)
- 成都市双庆小学突发事件应急领导小组成员与职责
- 商业银行股份有限公司四不当工作自查报告
- 2013年福建省初中体育综合知识模拟题
- 实验一 - - 电路元件伏安特性的测试(含数据处理)
- 附录确认与验证
- 超市员工行为规范