《C语言程序设计》题库及答案

上传人:新** 文档编号:512466198 上传时间:2022-12-11 格式:DOC 页数:20 大小:123.50KB
返回 下载 相关 举报
《C语言程序设计》题库及答案_第1页
第1页 / 共20页
《C语言程序设计》题库及答案_第2页
第2页 / 共20页
《C语言程序设计》题库及答案_第3页
第3页 / 共20页
《C语言程序设计》题库及答案_第4页
第4页 / 共20页
《C语言程序设计》题库及答案_第5页
第5页 / 共20页
点击查看更多>>
资源描述

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

1、精品文档,仅供学习与交流,如有侵权请联系网站删除C 语言程序设计复习题库1、 计算下面公式的值。 T=1/1!+1/2!+1/3!+ +1/m! 当 m=5 时的结果(按四舍五入保留 3位小数)。(注:所有变量用 float 数据类型定义!)答案: 1.7172、 程序填空:用 * 号输出字母C 的图案。#include stdio.h#include conio.hmain()_printf( *n);_getch();3、8232 和 9678,它们的个、 十、百、千各位数字之和是 15 的倍数,8+2+3+2=15,9+6+7+8=30 。编写程序,求四位数的所有 奇 数中,这样的数 (

2、各位数字之和是 15 的倍数 )的总和。 (注:所有变量用 long 数据类型定义!) 答案: 15334594、 /*下面程序的功能是:计算并输出 700 以内的最大的 10 个能被 13 或者 17 整除的自然数之和。请改正程序中的错误,并运行,最后给出程序运行的正确结果。 (注:只有一处错误!)*/ 答案: 6591#include void main()int total=0, mc=1, k=700;int pm10,count=0;while( (k=2) & mc=10 )if (k%13=0) | (k%17=0)pmmc = k;mc+;k-;for( k=1;k=10;k+

3、 )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 位小数)。答案: 0.61803398507、求10,1600 之间能被 7 整除的奇数之和。答案: 90965【精品文档】第 页8、函数 mystrlen(char *s) 的功能是求字符串 s 的长度。请填空。Int mystrlen(char *s)int num=0;w

4、hile( ) _;return ( );9、100,500 之间同时满足除以 7余5,除以 5余3,除以 3余 1的整数之和。答案: 104210、 求100,999 之间所有的素数的个数。答案: 14311、编写程序, 求满足下列条件的所有四位数 ABCD的个数, 该四位数是 8的倍数, 且A+B=B+C,即第 1位数加上第 2位数等于第 2位数加上第 3位数。答案: 11012、 /* 数列 1,2,1,4,7,12,23 具有这样的特征,从第四项(也就是 4)开始,每一项是前三项之和, 4=1+2+1,7=2+1+4 ,12=1+4+7 .。下列程序的功能是求出该数列前 10 项的和。

5、请改正程序中的错误,并运行修改后的程序,给出程序结果。 (注:只有一处错误!)*/答案: 311#include void main()long sum=0,a30=1,2,1;int k,j;for( k=3;k10;k+ )ak = ak-1+ak-2+ak-3;for( j=1;j=10;j+ )sum += aj;printf( %ldn,sum);13、 /* 求 1 到 2000 之间的双胞胎数的对数。双胞胎数:两素数差为 2 称为双胞胎数。例如227 和 229 是一对双胞胎数,它们都是素数且差为 2。*/ 答案: 61#include int prime(int x)int k

6、;for(k=2;kx;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( %d n,n);14、 编写程序,统计 200400之间的所有满足三个数字之积为 42,三个数字之和为 12的数的个数。答案: 415、有30个学生一起买小吃,共花钱 50元,其中每个大学生花 3元,每个中学生花 2元,每个小学生花 1元,问大、中、小学生的人数分配共有多少种不同的解 (

7、去掉某类学生数为 0的解)?答案: 916、爱因斯坦走台阶 : 有一台阶 , 如果每次走两阶 , 最后剩一阶 ; 如果每次走三阶 , 最后剩两阶 ;如果每次走四阶 , 最后剩三阶 ; 如果每次走五阶 , 最后剩四阶 ; 如果每次走六阶 , 最后剩五阶 ;如果每次走七阶 , 刚好走完 . 求满足上述条件的最小台阶数是多少?答案: 11917、 /* 求 1000 以内最大的 10 个素数的和。 */ 答案: 9664#include int prime(long n)long k;for(k=2;k=2;t-)if(_)total=total+t; num+;if(num=10)break;pr

8、intf(n%ld,total);18、 /* 求 1!+2!+3!+.+ 7!,7!表示 7 的阶乘。 */ 答案: 5913#include long jc( long x)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(n%ld,sum);19、求 10000 以内所有完数之和, 完数 是指:一个数如果刚好与它所有的真因子(不包括该数本身)之和相等,如: 6=1+2+3,则6 就是一个完数。 (注:所有变量用int 数据类型定义!)

9、答案: 865820、/*数列 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 项。请改正程序中的错误, 并运行修改后的程序, 给出程序结果。 (注: 只有一处错误!)*/ 答案: 1323525#include #include #define N 30void main()long aN;int k;clrscr();a0 = 1; a1 = 2; a2=1;

10、for( k=3;k=20;k+ )ak = ak-1+ak-2+ak-3;printf( %ldn,ak-1);21、/* 求区间200,3000 中所有回文数的和, 回文数是正读与反读都是一样的数, 如 525,1551。*/ 答案: 87970#include 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;else return 0;void main( )long k,s=0;int hws(long n);for(k=200; k=2000;k+)if(_)s=s+k

11、;printf(n%ld,s);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 位小数 )。*/答案: 1.5707963267#include double fun(int 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 main()double

12、sum;_printf(n %.10lf,sum);23、 已知: Sn=2/1+3/2+4/3+ +(n+1)/n, 求Sn不超过 50的最大值(按四舍五入的方式精确到小数点后第三位)。答案: 49.39524、 计算Y=X/1!-X3/3!+X5/5!-X7/7!+ 前 20项的值 ( 已知: X=2)。要求:按四舍五入的方式精确到小数点后第二位。答案: 0.9125、若某正整数平方等于某两个正整数平方之和 , 称该正整数为弦数。例: 32+42=52 ,则5为弦数,求 131 ,200 之间最小的弦数。答案: 13526、 已知 X,Y,Z 为三个正整数,且X2+Y2+Z2=252,求

13、X+Y+Z的最大值。答案: 4327、猴吃桃:有一天小猴子摘下了若干个桃子,当即吃掉一半,还觉得不过瘾,又多吃了一个。第二天接着吃了剩下的桃子中的一半,仍不过瘾,又多吃了一个。 以后每天都是吃尚存桃子的一半零一个。 到第 10天早上小猴子再去吃桃子时, 看到只剩下一个桃子了。 问小猴子第一天共摘下了多少个桃子。答案: 153428、求1 ,50 之间的所有整数能构成直角三角形的三边的组数。例如: 3*3+4*4=5*5 ,它们构成直角三角形,所以 3 ,4,5 作为一组,但4 ,3,5 视为跟3 ,4, 5 相同的一组。答案: 2029、15元钱换成 1元、2元、5元的票面,问有多少种不同的兑换方法?输出所有的兑换方法。答案: 18 种30、 用迭代法求 x等于 a开平方的正数值。迭代公式为: xn+1=1/(2*(x n+a/x n) ,要求直到前后两次求出的 x 的差的绝对值小于 10 -5 为止。A的值从键盘输入。31、求最大的水仙花数, 所谓水仙花数, 指的是一个三位数, 其各个数字的立方之和等于该数。 答案: 40732、 一球从 100米的高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第 10次落地时,共经过多少米

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

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